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

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

{
  debug_info *pdVar1;
  abbrev_entry *paVar2;
  longlong lVar3;
  uint uVar4;
  uint uVar5;
  char *pcVar6;
  char *pcVar7;
  ulong uVar8;
  debug_info *pdVar9;
  bfd_boolean bVar10;
  size_t sVar11;
  int iVar12;
  byte *pbVar13;
  uchar *puVar14;
  dwarf_vma *pdVar15;
  int *piVar16;
  char *pcVar17;
  debug_info *pdVar18;
  debug_info *extraout_EDX;
  uint uVar19;
  int iVar20;
  debug_info *extraout_EDX_00;
  debug_info *extraout_EDX_01;
  debug_info *extraout_EDX_02;
  uint uVar21;
  byte *pbVar22;
  uint *puVar23;
  bool bVar24;
  bool bVar25;
  byte bVar26;
  elf_vma eVar27;
  dwarf_vma dVar28;
  debug_info *in_stack_ffffff28;
  void *pvVar29;
  uchar *in_stack_ffffff30;
  uchar *puVar30;
  char delimiter_00;
  dwarf_vma in_stack_ffffff34;
  undefined4 uVar32;
  ulonglong uVar31;
  undefined4 uVar33;
  uchar *local_a4;
  uint bytes_read;
  dwarf_vma uvalue;
  dwarf_vma left_high_bits;
  dwarf_vma left_low_bits;
  dwarf_vma high_bits;
  char buf [64];
  
  uVar32 = (undefined4)(in_stack_ffffff34 >> 0x20);
  bVar26 = 0;
  uvalue = 0;
  if ((end < data) || ((data == end && (form != 0x19)))) {
    pcVar6 = (char *)dcgettext(0,"Corrupt attribute\n",5);
    warn(pcVar6);
    in_stack_ffffff34 = ZEXT48(data);
    goto LAB_00053175;
  }
  pcVar6 = (char *)in_stack_ffffff28;
  pdVar18 = offset_size._4_4_;
  eVar27 = uvalue;
  if (form != 0x12) {
    if (0x12 < form) {
      if (form == 0x19) {
        uvalue = 1;
        in_stack_ffffff34 = CONCAT44(uVar32,data);
        goto LAB_000534fd;
      }
      if (form < 0x1a) {
        if (form != 0x15) {
          if (form < 0x16) {
            if (form == 0x13) goto LAB_00053789;
          }
          else {
            if (form == 0x16) {
              dVar28 = read_leb128(data,&bytes_read,0,end);
              uVar8 = (ulong)dVar28;
              puVar14 = data + bytes_read;
              uVar31 = (ulonglong)(uint)(int)delimiter;
              if (do_loc == 0) {
                pcVar6 = get_FORM_name(uVar8);
                printf("%c%s",(int)uVar31,pcVar6);
              }
              delimiter_00 = (char)uVar31;
              if (uVar8 == 0x21) {
                implicit_const = read_leb128(puVar14,&bytes_read,1,end);
                puVar14 = puVar14 + bytes_read;
              }
              puVar14 = read_and_display_attr_value
                                  (attribute,uVar8,implicit_const,puVar14,end,cu_offset,pointer_size
                                   ,offset_size,dwarf_version,debug_info_p,do_loc,section,this_set,
                                   delimiter_00);
              in_stack_ffffff34 = ZEXT48(puVar14);
              goto LAB_00053175;
            }
            if (form == 0x17) goto LAB_000537d9;
          }
          goto LAB_00053641;
        }
        goto LAB_000548a8;
      }
      if (form != 0x1f02) {
        if (0x1f02 < form) {
          in_stack_ffffff34 = CONCAT44(uVar32,data);
          if (1 < form - 0x1f20) goto joined_r0x00053858;
LAB_000537d9:
          in_stack_ffffff34 =
               CONCAT44((int)(in_stack_ffffff34 >> 0x20),data + (int)(debug_info *)offset_size);
          if ((debug_info *)offset_size < (debug_info *)0x9) {
            pdVar9 = (debug_info *)offset_size;
            if (end <= data + (int)(debug_info *)offset_size) goto LAB_000537fe;
LAB_0005381c:
            pdVar18 = (debug_info *)((int)&pdVar9[-1].max_range_lists + 3);
            if (pdVar18 < (debug_info *)0x8) goto LAB_000537a8;
          }
          else {
            pcVar6 = (char *)dcngettext(0,
                                        "internal error: attempt to read %d byte of data in to %d sized variable"
                                        ,
                                        "internal error: attempt to read %d bytes of data in to %d sized variable"
                                        ,(debug_info *)offset_size,5);
            in_stack_ffffff28 = (debug_info *)offset_size;
            error(pcVar6,(debug_info *)offset_size,8);
            pdVar18 = (debug_info *)(data + 8);
            pdVar9 = (debug_info *)0x8;
            if (pdVar18 < end) goto LAB_000537a8;
LAB_000537fe:
            if (data < end) {
              pdVar9 = (debug_info *)(end + -(int)data);
              goto LAB_0005381c;
            }
          }
          uvalue = 0;
          eVar27 = uvalue;
          pcVar6 = (char *)in_stack_ffffff28;
          goto joined_r0x00053858;
        }
        if (form == 0x1f) goto LAB_000537d9;
        if (form != 0x1f01) goto LAB_00053641;
        pcVar6 = (char *)&bytes_read;
        in_stack_ffffff30 = end;
        eVar27 = read_leb128(data,(uint *)pcVar6,0,end);
        pdVar18 = (debug_info *)(eVar27 >> 0x20);
        in_stack_ffffff34 = CONCAT44(uVar32,data + bytes_read);
        goto LAB_000532fa;
      }
      pcVar6 = (char *)&bytes_read;
      in_stack_ffffff30 = end;
      uvalue = read_leb128(data,(uint *)pcVar6,0,end);
      pdVar18 = (debug_info *)(uvalue >> 0x20);
      in_stack_ffffff34 = CONCAT44(uVar32,data + bytes_read);
LAB_000546ac:
      if (do_loc != 0) {
LAB_00054f63:
        local_a4 = (uchar *)0x0;
        eVar27 = uvalue;
        goto LAB_000536a8;
      }
      pbVar13 = (byte *)strrchr(section->name,0x2e);
      uVar19 = 0;
      bVar24 = false;
      bVar25 = pbVar13 == (byte *)0x0;
      if (!bVar25) {
        iVar12 = 5;
        pbVar22 = (byte *)0x9432f;
        do {
          if (iVar12 == 0) break;
          iVar12 = iVar12 + -1;
          bVar24 = *pbVar13 < *pbVar22;
          bVar25 = *pbVar13 == *pbVar22;
          pbVar13 = pbVar13 + (uint)bVar26 * -2 + 1;
          pbVar22 = pbVar22 + (uint)bVar26 * -2 + 1;
        } while (bVar25);
        uVar19 = (uint)((!bVar24 && !bVar25) == bVar24);
      }
      pdVar18 = offset_size._4_4_;
      local_a4 = (uchar *)fetch_indexed_string
                                    (offset_size,(cu_tu_set *)uvalue,
                                     CONCAT44(in_stack_ffffff30,uVar19),uvalue._4_4_);
      pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pdVar18) << 0x20,(uint)(cu_tu_set *)uvalue);
      pcVar6 = "%c(indexed string: 0x%s): %s";
      pcVar17 = (char *)dcgettext(0,"%c(indexed string: 0x%s): %s",5);
LAB_000533cb:
      printf(pcVar17,(int)delimiter,pcVar7,local_a4);
      local_a4 = (uchar *)0x0;
      goto LAB_00053d07;
    }
    if (form < 0xd) {
      if (10 < form) {
LAB_00053759:
        in_stack_ffffff34 = CONCAT44(uVar32,data + 1);
        if (end <= data + 1) goto LAB_00054e40;
        pdVar9 = (debug_info *)0x1;
        goto LAB_000537a8;
      }
      if (form == 5) goto LAB_00054880;
      if (form == 6) {
LAB_00053789:
        in_stack_ffffff34 = CONCAT44(uVar32,data + 4);
        if (end <= data + 4) goto LAB_00054e40;
        pdVar9 = (debug_info *)0x4;
        goto LAB_000537a8;
      }
      if (form != 1) goto LAB_00053641;
      in_stack_ffffff34 = CONCAT44(uVar32,data + (int)(debug_info *)pointer_size);
      if ((debug_info *)pointer_size < (debug_info *)0x9) {
        pdVar9 = (debug_info *)pointer_size;
        if (data + (int)(debug_info *)pointer_size < end) {
LAB_000535c3:
          pdVar18 = (debug_info *)((int)&pdVar9[-1].max_range_lists + 3);
          if (pdVar18 < (debug_info *)0x8) goto LAB_000535cf;
        }
        else {
LAB_000535a1:
          if (data < end) {
            pdVar9 = (debug_info *)(end + -(int)data);
            goto LAB_000535c3;
          }
        }
        uvalue = 0;
      }
      else {
        pcVar6 = (char *)dcngettext(0,
                                    "internal error: attempt to read %d byte of data in to %d sized variable"
                                    ,
                                    "internal error: attempt to read %d bytes of data in to %d sized variable"
                                    ,(debug_info *)pointer_size,5);
        in_stack_ffffff28 = (debug_info *)pointer_size;
        error(pcVar6,(debug_info *)pointer_size,8);
        pdVar18 = (debug_info *)(data + 8);
        pdVar9 = (debug_info *)0x8;
        if (end <= pdVar18) goto LAB_000535a1;
LAB_000535cf:
        uvalue = (*byte_get)(data,(int)pdVar9);
        pdVar18 = (debug_info *)(uvalue >> 0x20);
        in_stack_ffffff28 = pdVar9;
      }
      goto LAB_000535ed;
    }
    if (form == 0xf) {
LAB_000548a8:
      pcVar6 = (char *)&bytes_read;
      in_stack_ffffff30 = end;
      eVar27 = read_leb128(data,(uint *)pcVar6,0,end);
      pdVar18 = (debug_info *)(eVar27 >> 0x20);
      in_stack_ffffff34 = CONCAT44(uVar32,data + bytes_read);
      goto joined_r0x00053858;
    }
    if (form < 0x10) {
      if (form == 0xd) {
        pcVar6 = (char *)&bytes_read;
        in_stack_ffffff30 = end;
        uvalue = read_leb128(data,(uint *)pcVar6,1,end);
        in_stack_ffffff34 = CONCAT44(uVar32,data + bytes_read);
        pdVar18 = (debug_info *)(uvalue >> 0x20);
        goto LAB_000534fd;
      }
      if (form == 0xe) goto LAB_000537d9;
LAB_00053641:
      in_stack_ffffff34 = CONCAT44(uVar32,data);
      goto joined_r0x00053858;
    }
    if (form != 0x10) {
      if (form == 0x11) goto LAB_00053759;
      goto LAB_00053641;
    }
    if (dwarf_version == 2) {
      in_stack_ffffff34 = CONCAT44(uVar32,data + (int)(debug_info *)pointer_size);
      pcVar6 = (char *)(debug_info *)pointer_size;
      pdVar9 = (debug_info *)pointer_size;
      if ((debug_info *)pointer_size < (debug_info *)0x9) goto LAB_000531f2;
LAB_0005573a:
      pcVar6 = (char *)dcngettext(0,
                                  "internal error: attempt to read %d byte of data in to %d sized variable"
                                  ,
                                  "internal error: attempt to read %d bytes of data in to %d sized variable"
                                  ,pdVar9,5);
      error(pcVar6,pdVar9,8);
      pdVar18 = extraout_EDX_01;
      if (end <= data + 8) goto LAB_000531fe;
      pcVar6 = (char *)0x8;
LAB_0005322c:
      uvalue = (*byte_get)(data,(int)pcVar6);
      pdVar18 = (debug_info *)(uvalue >> 0x20);
    }
    else if (dwarf_version - 3U < 2) {
      in_stack_ffffff34 = CONCAT44(uVar32,data + (int)(debug_info *)offset_size);
      pcVar6 = (char *)(debug_info *)offset_size;
      pdVar9 = (debug_info *)offset_size;
      if ((debug_info *)0x8 < (debug_info *)offset_size) goto LAB_0005573a;
LAB_000531f2:
      pdVar9 = in_stack_ffffff28;
      if ((uchar *)in_stack_ffffff34 < end) {
LAB_00053220:
        pdVar18 = (debug_info *)((int)&((debug_info *)((int)pcVar6 + -0x50))->max_range_lists + 3);
        if (pdVar18 < (debug_info *)0x8) goto LAB_0005322c;
      }
      else {
LAB_000531fe:
        if (data < end) {
          pcVar6 = (char *)(end + -(int)data);
          goto LAB_00053220;
        }
      }
      pcVar6 = (char *)pdVar9;
      uvalue = 0;
    }
    else {
      pcVar6 = "Internal error: DWARF version is not 2, 3 or 4.\n";
      pcVar17 = (char *)dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);
      error(pcVar17);
      in_stack_ffffff34 = CONCAT44(uVar32,data);
      pdVar18 = extraout_EDX_02;
    }
LAB_0005324a:
    local_a4 = (uchar *)0x0;
    eVar27 = uvalue;
    if (do_loc == 0) {
      uVar19 = (uint)(cu_tu_set *)uvalue;
      goto LAB_0005326e;
    }
    goto LAB_000536a8;
  }
LAB_00054880:
  in_stack_ffffff34 = CONCAT44(uVar32,data + 2);
  if (data + 2 < end) {
    pdVar9 = (debug_info *)0x2;
LAB_000537a8:
    eVar27 = (*byte_get)(data,(int)pdVar9);
    pdVar18 = (debug_info *)(eVar27 >> 0x20);
    pcVar6 = (char *)pdVar9;
  }
  else {
LAB_00054e40:
    if (data < end) {
      pdVar9 = (debug_info *)(end + -(int)data);
      pdVar18 = (debug_info *)((int)&pdVar9[-1].max_range_lists + 3);
      if (pdVar18 < (debug_info *)0x8) goto LAB_000537a8;
    }
  }
joined_r0x00053858:
  puVar14 = (uchar *)in_stack_ffffff34;
  uvalue._0_4_ = (cu_tu_set *)eVar27;
  uVar19 = (uint)(cu_tu_set *)uvalue;
  in_stack_ffffff28 = (debug_info *)pcVar6;
  uvalue = eVar27;
  if (form < 0x14) {
    if (form < 0x11) {
      if (form == 8) {
        pcVar6 = (char *)(end + -(int)puVar14);
        if (do_loc == 0) {
          printf("%c%.*s",(int)delimiter,pcVar6);
          in_stack_ffffff30 = puVar14;
        }
        pcVar17 = (char *)in_stack_ffffff34;
        sVar11 = strnlen(pcVar17,(size_t)pcVar6);
        in_stack_ffffff34 = CONCAT44((int)(in_stack_ffffff34 >> 0x20),pcVar17 + sVar11 + 1);
        pdVar18 = extraout_EDX_00;
        eVar27 = uvalue;
        goto LAB_00053cf0;
      }
      if (form < 9) {
        if (form == 4) {
          local_a4 = puVar14 + 4;
          if (end <= local_a4) {
LAB_000538b1:
            if (puVar14 < end) {
              puVar30 = (uchar *)(((int)end - (int)puVar14) - 1);
              if (puVar30 < (uchar *)0x8) {
                uvalue = (*byte_get)(puVar14,(int)end - (int)puVar14);
                goto LAB_000538df;
              }
            }
            uvalue = 0;
            puVar30 = in_stack_ffffff30;
            goto LAB_000538df;
          }
          pcVar6 = (char *)0x4;
LAB_0005492d:
          dVar28 = (*byte_get)(puVar14,(int)pcVar6);
          uVar32 = (undefined4)(in_stack_ffffff34 >> 0x20);
          puVar14 = local_a4 + (int)dVar28;
joined_r0x00054956:
          uvalue = dVar28;
          if ((end < puVar14) || (puVar14 < local_a4)) {
            pcVar17 = (char *)dcgettext(0,"Corrupt attribute block length: %lx\n",5);
            pcVar6 = (char *)dVar28;
            warn(pcVar17);
            uVar32 = (undefined4)(dVar28 >> 0x20);
            uvalue = (dwarf_vma)((int)end - (int)local_a4);
          }
LAB_00053fee:
          pdVar18 = (debug_info *)uvalue;
          if (do_loc == 0) {
            pcVar6 = (char *)(int)delimiter;
            puVar14 = display_block(local_a4,CONCAT44(pcVar6,end),(uchar *)pdVar18,
                                    (char)(uvalue >> 0x20));
            in_stack_ffffff34 = CONCAT44(uVar32,puVar14);
            goto LAB_00053d07;
          }
          in_stack_ffffff34 = CONCAT44(uVar32,local_a4 + (int)pdVar18);
          eVar27 = uvalue;
        }
        else {
          if (form < 5) {
            if (form != 1) {
              if (form != 3) goto LAB_00053f2c;
              local_a4 = puVar14 + 2;
              if (local_a4 < end) {
                pcVar6 = (char *)0x2;
                goto LAB_0005492d;
              }
              goto LAB_000538b1;
            }
          }
          else if (form != 6) {
            if (6 < form) goto LAB_00053c87;
            goto LAB_000534fd;
          }
LAB_000535ed:
          local_a4 = (uchar *)0x0;
          pcVar6 = (char *)in_stack_ffffff28;
          eVar27 = uvalue;
          if (do_loc == 0) {
            pcVar7 = dwarf_vmatoa_1("x",ZEXT48(in_stack_ffffff28) << 0x20,(uint)(cu_tu_set *)uvalue)
            ;
            pcVar17 = "%c0x%s";
            goto LAB_0005353c;
          }
        }
      }
      else {
        if (form < 0xe) {
          if (form < 0xb) {
            if (form == 9) goto LAB_00053f59;
            if (form != 10) goto LAB_00053f2c;
            local_a4 = puVar14 + 1;
            if (local_a4 < end) {
              pcVar6 = (char *)0x1;
              goto LAB_0005492d;
            }
            goto LAB_000538b1;
          }
        }
        else if (form != 0xf) {
          if (0xf < form) goto LAB_0005324a;
          local_a4 = (uchar *)0x0;
          if (do_loc == 0) {
            in_stack_ffffff30 = (uchar *)0x53ef3;
            puVar14 = fetch_indirect_string(in_stack_ffffff34);
            pcVar17 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);
            pcVar6 = "%c(indirect string, offset: 0x%s): %s";
            goto LAB_000547e3;
          }
          goto LAB_000536a8;
        }
LAB_000534fd:
        local_a4 = (uchar *)0x0;
        eVar27 = uvalue;
        if (do_loc == 0) {
          implicit_const._0_4_ = (uchar *)(cu_tu_set *)uvalue;
LAB_00053521:
          pcVar7 = dwarf_vmatoa_1("d",ZEXT48(pcVar6) << 0x20,(uint)(uchar *)implicit_const);
          pcVar17 = "%c%s";
          goto LAB_0005353c;
        }
      }
    }
    else {
LAB_00053e89:
      local_a4 = (uchar *)0x0;
      if (do_loc == 0) {
        uVar19 = (int)cu_offset + (int)(cu_tu_set *)uvalue;
LAB_0005326e:
        pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar19);
        pcVar17 = "%c<0x%s>";
LAB_0005353c:
        pcVar6 = (char *)(int)delimiter;
        printf(pcVar17,pcVar6,pcVar7);
        local_a4 = (uchar *)do_loc;
        goto LAB_00053d07;
      }
    }
    goto LAB_000536a8;
  }
  uVar32 = (undefined4)(in_stack_ffffff34 >> 0x20);
  if (form == 0x1e) {
    puVar30 = puVar14 + 0x10;
    if (do_loc == 0) {
      if (end < puVar14 + 8) {
        left_high_bits._0_4_ = (char *)0x0;
        left_high_bits._4_4_ = 0;
        left_low_bits._0_1_ = '\0';
        left_low_bits._1_1_ = '\0';
        left_low_bits._2_1_ = '\0';
        left_low_bits._3_1_ = '\0';
        left_low_bits._4_1_ = '\0';
        left_low_bits._5_1_ = '\0';
        left_low_bits._6_1_ = '\0';
        left_low_bits._7_1_ = '\0';
      }
      else {
        pcVar6 = (char *)&left_high_bits;
        byte_get_64(puVar14,(elf_vma *)pcVar6,&left_low_bits);
      }
      if (end < puVar30) {
        high_bits._0_4_ = (char *)0x0;
        high_bits._4_4_ = 0;
        buf[0] = '\0';
        buf[1] = '\0';
        buf[2] = '\0';
        buf[3] = '\0';
        buf[4] = '\0';
        buf[5] = '\0';
        buf[6] = '\0';
        buf[7] = '\0';
      }
      else {
        pcVar6 = (char *)&high_bits;
        byte_get_64(puVar14 + 8,(elf_vma *)pcVar6,(elf_vma *)buf);
      }
      pcVar17 = (char *)left_high_bits;
      uVar19 = left_high_bits._4_4_;
      uVar32._0_1_ = (char)left_low_bits;
      uVar32._1_1_ = left_low_bits._1_1_;
      uVar32._2_1_ = left_low_bits._2_1_;
      uVar32._3_1_ = left_low_bits._3_1_;
      uVar33._0_1_ = left_low_bits._4_1_;
      uVar33._1_1_ = left_low_bits._5_1_;
      uVar33._2_1_ = left_low_bits._6_1_;
      uVar33._3_1_ = left_low_bits._7_1_;
      if (byte_get == byte_get_little_endian) {
        left_high_bits._4_4_ = high_bits._4_4_;
        left_high_bits._0_4_ = (char *)high_bits;
        left_low_bits._4_1_ = buf[4];
        left_low_bits._5_1_ = buf[5];
        left_low_bits._6_1_ = buf[6];
        left_low_bits._7_1_ = buf[7];
        left_low_bits._0_1_ = buf[0];
        left_low_bits._1_1_ = buf[1];
        left_low_bits._2_1_ = buf[2];
        left_low_bits._3_1_ = buf[3];
        high_bits._0_4_ = pcVar17;
        high_bits._4_4_ = uVar19;
        buf._0_4_ = uVar32;
        buf._4_4_ = uVar33;
      }
      uVar32 = left_low_bits._4_4_;
      printf(" 0x%08llx%08llx%08llx%08llx",(char *)left_high_bits,left_high_bits._4_4_,
             (undefined4)left_low_bits,left_low_bits._4_4_,(char *)high_bits,high_bits._4_4_,
             buf._0_4_,buf._4_4_);
      local_a4 = (uchar *)0x0;
      in_stack_ffffff34 = CONCAT44(uVar32,puVar30);
      goto LAB_00053d07;
    }
    local_a4 = (uchar *)0x0;
    in_stack_ffffff34 = CONCAT44(uVar32,puVar30);
    goto LAB_000536a8;
  }
  if (form < 0x1f) {
    if (form == 0x16) goto LAB_00053cf0;
    if (form < 0x17) {
      if (form == 0x14) {
LAB_00053c87:
        puVar30 = puVar14 + 8;
        pdVar9 = (debug_info *)pcVar6;
        if (do_loc == 0) {
          if (end < puVar30) {
            high_bits._0_4_ = (char *)0x0;
            high_bits._4_4_ = 0;
            uvalue = 0;
            dVar28 = cu_offset;
            if (form != 0x14) {
              dVar28 = 0;
            }
          }
          else {
            byte_get_64(puVar14,&high_bits,&uvalue);
            dVar28 = uvalue;
            if ((form == 0x14) &&
               (dVar28 = cu_offset + uvalue, uVar19 = (uint)(dVar28 >> 0x20),
               uVar19 < uvalue._4_4_ ||
               uVar19 - uvalue._4_4_ < (uint)((uint)dVar28 < (cu_tu_set *)uvalue))) {
              bVar24 = (char *)0xfffffffe < (char *)high_bits;
              high_bits._0_4_ = (char *)high_bits + 1;
              high_bits._4_4_ = high_bits._4_4_ + bVar24;
            }
          }
          pcVar17 = dwarf_vmatoa64(dVar28,CONCAT44(in_stack_ffffff30,buf),(char *)high_bits,
                                   high_bits._4_4_);
          pcVar6 = (char *)(int)delimiter;
          printf("%c0x%s",pcVar6,pcVar17);
          pdVar18 = (debug_info *)(do_debug_loc | do_debug_ranges);
          pdVar9 = (debug_info *)pcVar6;
          if (pdVar18 != (debug_info *)0x0) goto LAB_00053c9c;
        }
        else {
LAB_00053c9c:
          pcVar6 = (char *)pdVar9;
          if (num_debug_info_entries == 0) {
            puVar14 = (uchar *)in_stack_ffffff34;
            if (puVar30 < end) {
              pcVar6 = (char *)0x8;
LAB_000559eb:
              uvalue = (*byte_get)(puVar14,(int)pcVar6);
              pdVar18 = (debug_info *)(uvalue >> 0x20);
            }
            else {
              if (puVar14 < end) {
                pcVar6 = (char *)(end + -(int)puVar14);
                pdVar18 = (debug_info *)
                          ((int)&((debug_info *)((int)pcVar6 + -0x50))->max_range_lists + 3);
                if (pdVar18 < (debug_info *)0x8) goto LAB_000559eb;
              }
              uvalue = 0;
              pcVar6 = (char *)pdVar9;
            }
          }
        }
        in_stack_ffffff34 = CONCAT44((int)(in_stack_ffffff34 >> 0x20),puVar30);
        eVar27 = uvalue;
        goto LAB_00053cf0;
      }
      if (form == 0x15) goto LAB_00053e89;
    }
    else {
      if (form == 0x18) {
LAB_00053f59:
        pcVar6 = (char *)&bytes_read;
        in_stack_ffffff30 = end;
        uvalue = read_leb128(puVar14,(uint *)pcVar6,0,end);
        uVar32 = (undefined4)(in_stack_ffffff34 >> 0x20);
        local_a4 = puVar14 + bytes_read;
        puVar30 = in_stack_ffffff30;
        if (local_a4 < end) {
          puVar14 = local_a4 + (int)uvalue;
          dVar28 = uvalue;
          goto joined_r0x00054956;
        }
LAB_000538df:
        uVar32 = (undefined4)(in_stack_ffffff34 >> 0x20);
        pcVar6 = "Block ends prematurely\n";
        pcVar17 = (char *)dcgettext(0,"Block ends prematurely\n",5);
        warn(pcVar17);
        uvalue = 0;
        local_a4 = end;
        in_stack_ffffff30 = puVar30;
        goto LAB_00053fee;
      }
      if (form < 0x18) goto LAB_000535ed;
      if (form == 0x19) goto LAB_000534fd;
    }
LAB_00053f2c:
    pcVar17 = (char *)dcgettext(0,"Unrecognized form: %lu\n",5);
    pcVar6 = (char *)form;
    warn(pcVar17);
    pdVar18 = extraout_EDX;
    eVar27 = uvalue;
LAB_00053cf0:
    uvalue = eVar27;
    local_a4 = (uchar *)0x0;
    eVar27 = uvalue;
    if (do_loc != 0) goto LAB_000536a8;
LAB_00053d07:
    pdVar18 = (debug_info *)(do_debug_loc | do_debug_ranges);
    if ((pdVar18 != (debug_info *)0x0) && (num_debug_info_entries == 0)) goto LAB_000536b6;
  }
  else {
    if (form == 0x1f01) {
LAB_000532fa:
      uvalue = eVar27;
      local_a4 = (uchar *)0x0;
      eVar27 = uvalue;
      if (do_loc == 0) {
        puVar14 = (uchar *)((int)(cu_tu_set *)uvalue * pointer_size._4_4_ +
                           uvalue._4_4_ * (int)(debug_info *)pointer_size);
        uVar19 = (uint)(pointer_size * uvalue);
        if (_DAT_000b5190 == 0) {
          pcVar6 = "<no .debug_addr section>";
          local_a4 = (uchar *)dcgettext(0,"<no .debug_addr section>",5);
          in_stack_ffffff30 = puVar14;
        }
        else {
          lVar3 = pointer_size * uvalue + pointer_size;
          uVar21 = (uint)((ulonglong)lVar3 >> 0x20);
          if (_DAT_000b51a0 < uVar21 || _DAT_000b51a0 - uVar21 < (uint)(_DAT_000b519c < (uint)lVar3)
             ) {
            pcVar17 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar19);
            pcVar6 = (char *)_DAT_000b5188;
            pcVar7 = (char *)dcgettext(0,"Offset into section %s too big: %s\n",5);
            local_a4 = "<offset too big>";
            warn(pcVar7,pcVar6,pcVar17);
          }
          else {
            pcVar6 = (char *)(debug_info *)pointer_size;
            eVar27 = (*byte_get)((uchar *)(uVar19 + _DAT_000b5190),(int)(debug_info *)pointer_size);
            local_a4 = (uchar *)dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)eVar27);
          }
        }
        pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);
        pcVar6 = "%c(addr_index: 0x%s): %s";
        pcVar17 = (char *)dcgettext(0,"%c(addr_index: 0x%s): %s",5);
        goto LAB_000533cb;
      }
    }
    else if (form < 0x1f02) {
      if (form == 0x20) {
        puVar30 = puVar14 + 8;
        if (do_loc != 0) {
          in_stack_ffffff34 = CONCAT44(uVar32,puVar30);
          goto LAB_00054f63;
        }
        if (end < puVar30) {
          high_bits._0_4_ = (char *)0x0;
          high_bits._4_4_ = 0;
          uvalue = 0;
          uVar32 = 0;
          uvalue._4_4_ = 0;
        }
        else {
          byte_get_64(puVar14,&high_bits,&uvalue);
          uVar32 = (undefined4)uvalue;
        }
        uVar33 = uvalue._4_4_;
        pcVar17 = dwarf_vmatoa64(CONCAT44(uvalue._4_4_,uVar32),CONCAT44(in_stack_ffffff30,buf),
                                 (char *)high_bits,high_bits._4_4_);
        pcVar6 = (char *)(int)delimiter;
        printf("%csignature: 0x%s",pcVar6,pcVar17);
        in_stack_ffffff34 = CONCAT44(uVar33,puVar30);
        local_a4 = (uchar *)0x0;
        goto LAB_00053d07;
      }
      if (form < 0x20) {
        local_a4 = (uchar *)0x0;
        if (do_loc == 0) {
          in_stack_ffffff30 = (uchar *)0x547bc;
          puVar14 = fetch_indirect_line_string(in_stack_ffffff34);
          pcVar17 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);
          pcVar6 = "%c(indirect line string, offset: 0x%s): %s";
LAB_000547e3:
          pcVar7 = (char *)dcgettext(0,pcVar6,5);
          printf(pcVar7,(int)delimiter,pcVar17,puVar14);
          local_a4 = (uchar *)do_loc;
          goto LAB_00053d07;
        }
      }
      else {
        if (form != 0x21) goto LAB_00053f2c;
        local_a4 = (uchar *)0x0;
        if (do_loc == 0) goto LAB_00053521;
      }
    }
    else if (form == 0x1f20) {
      local_a4 = (uchar *)0x0;
      pdVar18 = (debug_info *)do_loc;
      if (do_loc == 0) {
        pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar19);
        pcVar17 = "%c<alt 0x%s>";
        goto LAB_0005353c;
      }
    }
    else {
      if (form != 0x1f21) {
        if (form == 0x1f02) goto LAB_000546ac;
        goto LAB_00053f2c;
      }
      local_a4 = (uchar *)0x0;
      if (do_loc == 0) {
        local_a4 = "";
        uvalue._4_4_ = (uint)(eVar27 >> 0x20);
        uVar21 = uvalue._4_4_;
        if (do_follow_links != 0) {
          if (separate_debug_file == (void *)0x0) {
            pcVar6 = "<following link not possible>";
            implicit_const._0_4_ = (uchar *)0x0;
          }
          else {
            pvVar29 = separate_debug_file;
            bVar10 = load_debug_section(separate_debug_str,separate_debug_file);
            uVar5 = _DAT_000b52e0;
            uVar4 = _DAT_000b52dc;
            if (bVar10 == 0) {
              pcVar6 = "<could not load separate string section>";
              implicit_const._0_4_ = implicit_const._4_4_;
            }
            else if (_DAT_000b52d0 == 0) {
              pcVar6 = "<no .debug_str section>";
            }
            else if (uVar21 < _DAT_000b52e0 ||
                     uVar21 - _DAT_000b52e0 < (uint)(uVar19 < _DAT_000b52dc)) {
              local_a4 = (uchar *)(_DAT_000b52d0 + uVar19);
              pcVar6 = (char *)(_DAT_000b52dc - uVar19);
              sVar11 = strnlen((char *)local_a4,(size_t)pcVar6);
              implicit_const._0_4_ = (uchar *)(sVar11 ^ uVar4 - uVar19);
              if (uVar5 - uVar21 != (uint)(uVar4 < uVar19) ||
                  (uchar *)implicit_const != (uchar *)0x0) {
                eVar27 = uvalue;
                goto LAB_00053e34;
              }
              pcVar6 = "<no NUL byte at end of .debug_str section>";
            }
            else {
              pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pvVar29) << 0x20,uVar19);
              pcVar17 = (char *)dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);
              warn(pcVar17,pcVar6);
              pcVar6 = "<offset is too big>";
              implicit_const._0_4_ = in_stack_ffffff30;
            }
          }
          local_a4 = (uchar *)dcgettext(0,pcVar6,5);
          in_stack_ffffff30 = (uchar *)implicit_const;
          eVar27 = uvalue;
        }
LAB_00053e34:
        uvalue = eVar27;
        pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);
        pcVar6 = "%c(alt indirect string, offset: 0x%s) %s";
        pcVar17 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);
        goto LAB_000533cb;
      }
    }
LAB_000536a8:
    uvalue = eVar27;
    if (num_debug_info_entries != 0) goto LAB_00053175;
LAB_000536b6:
    if (debug_info_p != (debug_info *)0x0) {
      if (attribute == 0x55) {
        if (((3 < dwarf_version) || (1 < form - 6)) && (form != 0x17)) goto LAB_00053175;
        pdVar9 = (debug_info *)debug_info_p->max_range_lists;
        pdVar1 = (debug_info *)debug_info_p->num_range_lists;
        pdVar15 = debug_info_p->range_lists;
        if ((pdVar9 == (debug_info *)0x0) || (pdVar18 = pdVar1, pdVar9 <= pdVar1)) {
          puVar23 = &pdVar9[0xc].num_loc_views;
          if ((uint *)0x1ffffffe < puVar23) goto LAB_000564f8;
          pdVar15 = (dwarf_vma *)xrealloc(pdVar15,(int)puVar23 * 8);
          debug_info_p->range_lists = pdVar15;
          pdVar18 = (debug_info *)debug_info_p->num_range_lists;
          debug_info_p->max_range_lists = (uint)puVar23;
        }
        *(cu_tu_set **)(pdVar15 + (int)pdVar1) = (cu_tu_set *)uvalue;
        *(uint *)((int)pdVar15 + (int)pdVar1 * 8 + 4) = uvalue._4_4_;
        debug_info_p->num_range_lists = (uint)((int)&pdVar18->pointer_size + 1);
        goto LAB_00053175;
      }
      if (attribute < 0x56) {
        if (attribute != 0x38) {
          if (attribute < 0x39) {
            if (attribute != 0x19) {
              if (attribute < 0x1a) {
                if (attribute == 2) goto LAB_00053980;
                if (attribute == 0x11) {
                  if (need_base_address != 0) {
                    *(cu_tu_set **)&debug_info_p->base_address = (cu_tu_set *)uvalue;
                    *(uint *)((int)&debug_info_p->base_address + 4) = uvalue._4_4_;
                  }
                  goto LAB_00053175;
                }
              }
              else {
                if (attribute == 0x1b) {
                  if (need_dwo_info != 0) {
                    if (form == 0xe) {
                      dwo_dir = (char *)fetch_indirect_string(in_stack_ffffff34);
                    }
                    else {
                      if (form < 0xf) {
                        if (form == 8) {
                          dwo_dir = (char *)data;
                          goto LAB_00053175;
                        }
                      }
                      else {
                        if (form == 0x1f) {
                          dwo_dir = (char *)fetch_indirect_line_string(in_stack_ffffff34);
                          goto LAB_00053175;
                        }
                        if (form == 0x1f02) {
                          dwo_dir = fetch_indexed_string
                                              (offset_size,(cu_tu_set *)uvalue,
                                               ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_);
                          goto LAB_00053175;
                        }
                      }
                      pcVar6 = get_AT_name(0x1b);
                      pcVar17 = get_FORM_name(form);
                      pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);
                      warn(pcVar7,pcVar17,pcVar6);
                      dwo_dir = (char *)dcgettext(0,"<unknown>",5);
                    }
                  }
                  goto LAB_00053175;
                }
                if (attribute == 0x2a) goto LAB_00053980;
              }
              goto LAB_00053a48;
            }
          }
          else if (attribute != 0x48) {
            if (attribute < 0x49) {
              if (attribute == 0x40) {
                have_frame_base = 1;
              }
              else if (attribute != 0x46) goto LAB_00053a48;
            }
            else if ((attribute != 0x4a) && (attribute != 0x4d)) goto LAB_00053a48;
          }
        }
      }
      else {
        if (0x2114 < attribute) {
          if (attribute == 0x2132) {
            *(cu_tu_set **)&debug_info_p->ranges_base = (cu_tu_set *)uvalue;
            *(uint *)((int)&debug_info_p->ranges_base + 4) = uvalue._4_4_;
            goto LAB_00053175;
          }
          if (attribute < 0x2133) {
            if (attribute == 0x2130) {
LAB_0005449a:
              if (need_dwo_info != 0) {
                if (form == 0xe) {
                  dwo_name = (char *)fetch_indirect_string(in_stack_ffffff34);
                }
                else if (form == 0x1f02) {
                  dwo_name = fetch_indexed_string
                                       (offset_size,(cu_tu_set *)uvalue,
                                        ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_);
                  pcVar6 = (char *)offset_size._4_4_;
                }
                else if (form == 8) {
                  dwo_name = (char *)data;
                }
                else {
                  pcVar6 = get_AT_name(attribute);
                  pcVar17 = get_FORM_name(form);
                  pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);
                  warn(pcVar7,pcVar17,pcVar6);
                  pcVar6 = "<unknown>";
                  dwo_name = (char *)dcgettext(0,"<unknown>",5);
                }
              }
            }
            else if (attribute == 0x2131) {
              if (need_dwo_info != 0) {
                if (form == 7) {
                  dwo_id_len._0_4_ = 8;
                  dwo_id_len._4_4_ = 0;
                  dwo_id = (uchar *)((int)in_stack_ffffff34 + -8);
                }
                else {
                  pcVar6 = get_AT_name(0x2131);
                  pcVar17 = get_FORM_name(form);
                  pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);
                  warn(pcVar7,pcVar17,pcVar6);
                  dwo_id = (uchar *)0x0;
                }
              }
              goto LAB_00053175;
            }
          }
          else {
            if (attribute == 0x2133) {
              *(cu_tu_set **)&debug_info_p->addr_base = (cu_tu_set *)uvalue;
              *(uint *)((int)&debug_info_p->addr_base + 4) = uvalue._4_4_;
              goto LAB_00053175;
            }
            if (attribute == 0x2137) goto LAB_00053980;
          }
          goto LAB_00053a48;
        }
        if (attribute < 0x2111) {
          if (attribute < 0x85) {
            if (attribute < 0x83) {
              if (attribute == 0x76) goto LAB_0005449a;
              if (attribute != 0x7e) goto LAB_00053a48;
            }
          }
          else if (attribute != 0x86) goto LAB_00053a48;
        }
      }
LAB_00053980:
      if (((dwarf_version < 4) && (form - 6 < 2)) || (form == 0x17)) {
        uVar19 = debug_info_p->max_loc_offsets;
        uVar21 = debug_info_p->num_loc_offsets;
        if ((uVar19 == 0) || (uVar19 <= uVar21)) {
          puVar23 = (uint *)(uVar19 + 0x400);
          pdVar9 = debug_info_p;
          if ((uint *)0x1ffffffe < puVar23) {
LAB_000564f8:
                    /* WARNING: Subroutine does not return */
            xcrealloc(puVar23,(size_t)pdVar18,(size_t)pdVar9);
          }
          pdVar15 = (dwarf_vma *)xrealloc(debug_info_p->loc_offsets,(int)puVar23 * 8);
          debug_info_p->loc_offsets = pdVar15;
          pdVar15 = (dwarf_vma *)xrealloc(debug_info_p->loc_views,(int)puVar23 * 8);
          debug_info_p->loc_views = pdVar15;
          pcVar6 = (char *)((int)puVar23 * 4);
          piVar16 = (int *)xrealloc(debug_info_p->have_frame_base,(size_t)pcVar6);
          debug_info_p->have_frame_base = piVar16;
          debug_info_p->max_loc_offsets = (uint)puVar23;
        }
        else {
          piVar16 = debug_info_p->have_frame_base;
        }
        if (this_set != (cu_tu_set *)0x0) {
          uVar19 = (uint)this_set->section_offsets[5];
          uvalue = CONCAT44(uvalue._4_4_ + *(int *)((int)this_set->section_offsets + 0x2c) +
                            (uint)CARRY4((uint)(cu_tu_set *)uvalue,uVar19),
                            (int)(cu_tu_set *)uvalue + uVar19);
        }
        piVar16[uVar21] = have_frame_base;
        if (attribute == 0x2137) {
          uVar19 = debug_info_p->num_loc_views;
          if (uVar21 < uVar19) {
                    /* WARNING: Subroutine does not return */
            __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,
                          "read_and_display_attr_value");
          }
          if (debug_info_p->num_loc_offsets < uVar19) {
            pcVar6 = (char *)dcgettext(0,
                                       "More DW_AT_GNU_locview attributes than location offset attributes\n"
                                       ,5);
            warn(pcVar6);
          }
          else {
            pdVar15 = debug_info_p->loc_views;
            *(cu_tu_set **)(pdVar15 + uVar19) = (cu_tu_set *)uvalue;
            *(uint *)((int)pdVar15 + uVar19 * 8 + 4) = uvalue._4_4_;
            debug_info_p->num_loc_views = uVar19 + 1;
          }
          goto LAB_00053175;
        }
        uVar19 = debug_info_p->num_loc_offsets;
        if (debug_info_p->num_loc_views < uVar19) {
          pcVar6 = "More location offset attributes than DW_AT_GNU_locview attributes\n";
          pcVar17 = (char *)dcgettext(0,
                                      "More location offset attributes than DW_AT_GNU_locview attributes\n"
                                      ,5);
          warn(pcVar17);
        }
        else {
          pdVar15 = debug_info_p->loc_offsets;
          *(uint *)((int)pdVar15 + uVar21 * 8 + 4) = uvalue._4_4_;
          *(cu_tu_set **)(pdVar15 + uVar21) = (cu_tu_set *)uvalue;
          debug_info_p->num_loc_offsets = uVar19 + 1;
        }
      }
    }
  }
LAB_00053a48:
  if ((do_loc != 0) || (attribute == 0)) goto LAB_00053175;
  if (attribute == 0x42) {
    putchar(9);
    if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {
      printf("(up_case)");
    }
    else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {
      printf("(case_sensitive)");
    }
    else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {
      printf("(down_case)");
    }
    else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x3) {
      printf("(case_insensitive)");
    }
    else {
      pcVar6 = (char *)dcgettext(0,"(unknown case)",5);
      printf(pcVar6);
    }
    goto LAB_00053175;
  }
  if (attribute < 0x43) {
    if (attribute != 0x22) {
      if (attribute < 0x23) {
        if (attribute == 0x13) {
          putchar(9);
          if ((cu_tu_set *)uvalue == (cu_tu_set *)0x13 && uvalue._4_4_ == 0) {
            printf("(D)");
            goto LAB_00053175;
          }
          if (uvalue._4_4_ == 0 && (uint)(0x13 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {
            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x9) {
              printf("(ANSI Pascal)");
              goto LAB_00053175;
            }
            if (uvalue._4_4_ == 0 && (uint)(9 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {
              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x4 && uvalue._4_4_ == 0) {
                printf("(C++)");
                goto LAB_00053175;
              }
              if (uvalue._4_4_ == 0 && (uint)(4 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {
                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {
                  printf("(non-ANSI C)");
                  goto LAB_00053175;
                }
                if (uvalue._4_4_ != 0 || -uvalue._4_4_ < (uint)(2 < (cu_tu_set *)uvalue)) {
                  printf("(Ada)");
                  goto LAB_00053175;
                }
                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {
                  printf("(ANSI C)");
                  goto LAB_00053175;
                }
              }
              else {
                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x6 && uvalue._4_4_ == 0) {
                  printf("(Cobol 85)");
                  goto LAB_00053175;
                }
                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 6)) {
                  printf("(Cobol 74)");
                  goto LAB_00053175;
                }
                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x7 && uvalue._4_4_ == 0) {
                  printf("(FORTRAN 77)");
                  goto LAB_00053175;
                }
                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x8) {
                  printf("(Fortran 90)");
                  goto LAB_00053175;
                }
              }
            }
            else {
              if ((cu_tu_set *)uvalue == (cu_tu_set *)0xe && uvalue._4_4_ == 0) {
                printf("(Fortran 95)");
                goto LAB_00053175;
              }
              if (uvalue._4_4_ == 0 && (uint)(0xe < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {
                if ((cu_tu_set *)uvalue == (cu_tu_set *)0xb && uvalue._4_4_ == 0) {
                  printf("(Java)");
                  goto LAB_00053175;
                }
                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0xb)) {
                  printf("(Modula 2)");
                  goto LAB_00053175;
                }
                if ((cu_tu_set *)uvalue == (cu_tu_set *)0xc && uvalue._4_4_ == 0) {
                  printf("(ANSI C99)");
                  goto LAB_00053175;
                }
                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0xd) {
                  printf("(ADA 95)");
                  goto LAB_00053175;
                }
              }
              else {
                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x10 && uvalue._4_4_ == 0) {
                  printf("(Objective C)");
                  goto LAB_00053175;
                }
                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x10)) {
                  printf("(PLI)");
                  goto LAB_00053175;
                }
                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x11 && uvalue._4_4_ == 0) {
                  printf("(Objective C++)");
                  goto LAB_00053175;
                }
                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x12) {
                  printf("(Unified Parallel C)");
                  goto LAB_00053175;
                }
              }
            }
          }
          else {
            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1d) {
              printf("(C11)");
              goto LAB_00053175;
            }
            if (uvalue._4_4_ == 0 && (uint)(0x1d < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {
              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x18 && uvalue._4_4_ == 0) {
                printf("(Haskell)");
                goto LAB_00053175;
              }
              if (uvalue._4_4_ == 0 && (uint)(0x18 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {
                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x15 && uvalue._4_4_ == 0) {
                  printf("(OpenCL)");
                  goto LAB_00053175;
                }
                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x15)) {
                  printf("(Python)");
                  goto LAB_00053175;
                }
                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x16 && uvalue._4_4_ == 0) {
                  printf("(Go)");
                  goto LAB_00053175;
                }
                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x17) {
                  printf("(Modula 3)");
                  goto LAB_00053175;
                }
              }
              else {
                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1a && uvalue._4_4_ == 0) {
                  printf("(C++11)");
                  goto LAB_00053175;
                }
                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x1a)) {
                  printf("(C++03)");
                  goto LAB_00053175;
                }
                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1b && uvalue._4_4_ == 0) {
                  printf("(OCaml)");
                  goto LAB_00053175;
                }
                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1c) {
                  printf("(Rust)");
                  goto LAB_00053175;
                }
              }
            }
            else {
              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x22 && uvalue._4_4_ == 0) {
                printf("(Fortran 03)");
                goto LAB_00053175;
              }
              if (uvalue._4_4_ == 0 && (uint)(0x22 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {
                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1f && uvalue._4_4_ == 0) {
                  printf("(Julia)");
                  goto LAB_00053175;
                }
                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x1f)) {
                  printf("(Swift)");
                  goto LAB_00053175;
                }
                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x20 && uvalue._4_4_ == 0) {
                  printf("(Dylan)");
                  goto LAB_00053175;
                }
                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x21) {
                  printf("(C++14)");
                  goto LAB_00053175;
                }
              }
              else {
                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x24 && uvalue._4_4_ == 0) {
                  printf("(RenderScript)");
                  goto LAB_00053175;
                }
                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x24)) {
                  printf("(Fortran 08)");
                  goto LAB_00053175;
                }
                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x8001 && uvalue._4_4_ == 0) {
                  printf("(MIPS assembler)");
                  goto LAB_00053175;
                }
                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x8765) {
                  printf("(Unified Parallel C)");
                  goto LAB_00053175;
                }
              }
            }
          }
          iVar12 = (uvalue._4_4_ - 1) + (uint)(0x7fff < (cu_tu_set *)uvalue);
          if (iVar12 == 0 && (uint)(0x7fff < (int)(cu_tu_set *)uvalue - 0x8000U) <= (uint)-iVar12) {
            pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);
            pcVar17 = (char *)dcgettext(0,"(implementation defined: %s)",5);
            printf(pcVar17,pcVar6);
          }
          else {
            pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);
            pcVar17 = (char *)dcgettext(0,"(Unknown: %s)",5);
            printf(pcVar17,pcVar6);
          }
          goto LAB_00053175;
        }
        if (attribute < 0x14) {
          if (attribute == 9) {
            putchar(9);
            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {
              printf("(column major)");
            }
            else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {
              printf("(row major)");
            }
            else if (((cu_tu_set *)uvalue == (cu_tu_set *)0xff && uvalue._4_4_ == 0) ||
                    ((uvalue._4_4_ & (uint)(cu_tu_set *)uvalue) == 0xffffffff)) {
              pcVar6 = (char *)dcgettext(0,"(undefined)",5);
              printf(pcVar6);
            }
            goto LAB_00053175;
          }
          if (9 < attribute) {
            if ((attribute != 0xb) && (attribute != 0xd)) goto LAB_00053175;
            goto LAB_00054374;
          }
          if (attribute != 2) goto LAB_00053175;
        }
        else {
          if (attribute == 0x18) {
            if ((form != 0x20) && (form != 0x1f20)) {
              if ((form - 0x11 < 3) || (form == 0x15)) {
                uvalue = cu_offset + uvalue;
              }
              uVar19 = (uint)(uvalue >> 0x20);
              uVar21 = (uint)uvalue;
              puVar23 = (uint *)((int)&section->size + 4);
              puVar14 = section->start;
              if (uVar19 < *puVar23 || uVar19 - *puVar23 < (uint)(uVar21 < (uint)section->size)) {
                dVar28 = read_leb128(puVar14 + uVar21,(uint *)0x0,0,end);
                pcVar6 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);
                printf(pcVar6,(ulong)dVar28);
                if ((form != 0x10) && (first_abbrev != (abbrev_entry *)0x0)) {
                  uVar8 = first_abbrev->entry;
                  paVar2 = first_abbrev;
                  while ((ulong)dVar28 != uVar8) {
                    paVar2 = paVar2->next;
                    if (paVar2 == (abbrev_entry *)0x0) goto LAB_00055b3f;
                    uVar8 = paVar2->entry;
                  }
                  pcVar6 = get_TAG_name(paVar2->tag);
                  printf(" (%s)",pcVar6);
                }
LAB_00055b3f:
                putchar(0x5d);
              }
              else {
                pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar21);
                pcVar17 = (char *)dcgettext(0,
                                            "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"
                                            ,5);
                warn(pcVar17,pcVar6,(int)data - (int)puVar14);
              }
            }
            goto LAB_00053175;
          }
          if (attribute < 0x19) {
            if (attribute == 0x17) {
              putchar(9);
              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {
                printf("(exported)");
              }
              else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0) {
                printf("(qualified)");
              }
              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {
                printf("(local)");
              }
              else {
                pcVar6 = (char *)dcgettext(0,"(unknown visibility)",5);
                printf(pcVar6);
              }
            }
            goto LAB_00053175;
          }
          if (attribute != 0x19) {
            if (attribute == 0x20) {
              putchar(9);
              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {
                pcVar6 = (char *)dcgettext(0,"(inlined)",5);
                printf(pcVar6);
              }
              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {
                pcVar6 = (char *)dcgettext(0,"(not inlined)",5);
                printf(pcVar6);
              }
              else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {
                pcVar6 = (char *)dcgettext(0,"(declared as inline but ignored)",5);
                printf(pcVar6);
              }
              else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0) {
                pcVar6 = (char *)dcgettext(0,"(declared as inline and inlined)",5);
                printf(pcVar6);
              }
              else {
                pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);
                pcVar17 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);
                printf(pcVar17,pcVar6);
              }
            }
            goto LAB_00053175;
          }
        }
      }
      else {
        if (attribute == 0x36) {
          putchar(9);
          if (uvalue._4_4_ == 0 && (uint)(0x41 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {
                    /* WARNING: Could not recover jumptable at 0x000550ea. Too many branches */
                    /* WARNING: Treating indirect jump as call */
            puVar14 = (uchar *)(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +
                                         *(int *)(&DAT_00094fc4 + (int)(cu_tu_set *)uvalue * 4)))();
            return puVar14;
          }
          iVar12 = uvalue._4_4_ + -1 + (uint)(0x3f < (cu_tu_set *)uvalue);
          if (iVar12 == 0 && (uint)(0xbf < (int)(cu_tu_set *)uvalue - 0x40U) <= (uint)-iVar12) {
            pcVar6 = (char *)dcgettext(0,"(user defined)",5);
            printf(pcVar6);
          }
          else {
            pcVar6 = (char *)dcgettext(0,"(unknown convention)",5);
            printf(pcVar6);
          }
          goto LAB_00053175;
        }
        if (attribute < 0x37) {
          if (attribute == 0x2e) goto LAB_00054374;
          if (0x2e < attribute) {
            if (attribute != 0x2f) {
              if (attribute == 0x32) {
                putchar(9);
                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {
                  printf("(protected)");
                }
                else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0) {
                  printf("(private)");
                }
                else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {
                  printf("(public)");
                }
                else {
                  pcVar6 = (char *)dcgettext(0,"(unknown accessibility)",5);
                  printf(pcVar6);
                }
              }
              goto LAB_00053175;
            }
            goto LAB_0005423b;
          }
          if (attribute != 0x2a) goto LAB_00053175;
        }
        else {
          if (attribute == 0x3d) {
            putchar(9);
            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {
              pcVar6 = (char *)dcgettext(0,"(label)",5);
              printf(pcVar6);
            }
            else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {
              pcVar6 = (char *)dcgettext(0,"(range)",5);
              printf(pcVar6);
            }
            else {
              pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);
              printf(pcVar6);
            }
            goto LAB_00053175;
          }
          if (attribute < 0x3e) {
            if (attribute != 0x38) goto LAB_00053175;
          }
          else {
            if (attribute == 0x3e) {
              putchar(9);
              if (uvalue._4_4_ == 0 && (uint)(0x86 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {
                    /* WARNING: Could not recover jumptable at 0x00054842. Too many branches */
                    /* WARNING: Treating indirect jump as call */
                puVar14 = (uchar *)(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +
                                             *(int *)(&DAT_00094d90 + (int)(cu_tu_set *)uvalue * 4))
                                   )();
                return puVar14;
              }
              iVar20 = uvalue._4_4_ + -1 + (uint)(0x7f < (cu_tu_set *)uvalue);
              uVar19 = (uint)(0x7f < (int)(cu_tu_set *)uvalue - 0x80U);
              uVar21 = -iVar20;
              iVar12 = uVar21 - uVar19;
              if (iVar20 == 0 && uVar19 <= uVar21) {
                pcVar6 = (char *)dcgettext(0,"(user defined type)",5,iVar12);
                printf(pcVar6);
              }
              else {
                pcVar6 = (char *)dcgettext(0,"(unknown type)",5,iVar12);
                printf(pcVar6);
              }
              goto LAB_00053175;
            }
            if (attribute != 0x40) goto LAB_00053175;
            have_frame_base = 1;
          }
        }
      }
      goto LAB_00054038;
    }
  }
  else {
    if (attribute == 0x6b) {
LAB_00054374:
      if (form == 0x18) {
        printf("\t(");
        decode_location_expression
                  (local_a4,(uint)(debug_info *)pointer_size,(uint)(debug_info *)offset_size,
                   dwarf_version,uvalue,cu_offset,section);
        putchar(0x29);
      }
      goto LAB_00053175;
    }
    if (attribute < 0x6c) {
      if (attribute != 0x4d) {
        if (0x4d < attribute) {
          if (attribute == 0x5e) {
            putchar(9);
            if (uvalue._4_4_ == 0 && (uint)(5 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {
                    /* WARNING: Could not recover jumptable at 0x0005487a. Too many branches */
                    /* WARNING: Treating indirect jump as call */
              puVar14 = (uchar *)(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +
                                           *(int *)(&DAT_00094fac + (int)(cu_tu_set *)uvalue * 4)))
                                           ();
              return puVar14;
            }
            pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);
            printf(pcVar6);
            goto LAB_00053175;
          }
          if (0x5e < attribute) {
            if (attribute == 0x65) {
              putchar(9);
              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {
                printf("(big)");
              }
              else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x0 && uvalue._4_4_ == 0) {
                printf("(default)");
              }
              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {
                printf("(little)");
              }
              else {
                iVar12 = uvalue._4_4_ + -1 + (uint)(0x3f < (cu_tu_set *)uvalue);
                if (iVar12 == 0 && (uint)(0xbf < (int)(cu_tu_set *)uvalue - 0x40U) <= (uint)-iVar12)
                {
                  pcVar6 = (char *)dcgettext(0,"(user specified)",5);
                  printf(pcVar6);
                }
                else {
                  pcVar6 = (char *)dcgettext(0,"(unknown endianity)",5);
                  printf(pcVar6);
                }
              }
            }
            goto LAB_00053175;
          }
          if (0x51 < attribute) goto LAB_00053175;
          goto LAB_0005423b;
        }
        if (attribute != 0x48) {
          if (attribute < 0x49) {
            if (attribute != 0x46) goto LAB_00053175;
          }
          else if (attribute != 0x4a) {
            if (attribute == 0x4c) {
              putchar(9);
              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {
                printf("(virtual)");
              }
              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {
                printf("(none)");
              }
              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {
                printf("(pure_virtual)");
              }
              else {
                pcVar6 = (char *)dcgettext(0,"(unknown virtuality)",5);
                printf(pcVar6);
              }
            }
            goto LAB_00053175;
          }
        }
      }
    }
    else if (attribute < 0x85) {
      if (attribute < 0x83) {
        if (attribute < 0x6f) goto LAB_00053175;
        if (attribute < 0x71) goto LAB_00054374;
        if (attribute != 0x7e) goto LAB_00053175;
      }
    }
    else {
      if (attribute == 0x8b) {
        putchar(9);
        if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {
          pcVar6 = (char *)dcgettext(0,"(in class)",5);
          printf(pcVar6);
        }
        else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {
          pcVar6 = (char *)dcgettext(0,&DAT_00093570,5);
          printf(pcVar6);
        }
        else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {
          pcVar6 = (char *)dcgettext(0,"(out of class)",5);
          printf(pcVar6);
        }
        else {
          pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);
          printf(pcVar6);
        }
        goto LAB_00053175;
      }
      if (attribute < 0x8c) {
        if (attribute != 0x86) goto LAB_00053175;
      }
      else if (3 < attribute - 0x2111) goto LAB_00053175;
    }
LAB_00054038:
    if (((dwarf_version < 4) && (form - 6 < 2)) || (form == 0x17)) {
      pcVar6 = (char *)dcgettext(0," (location list)",5);
      printf(pcVar6);
    }
  }
LAB_0005423b:
  if (local_a4 != (uchar *)0x0) {
    printf("\t(");
    iVar12 = decode_location_expression
                       (local_a4,(uint)(debug_info *)pointer_size,(uint)(debug_info *)offset_size,
                        dwarf_version,uvalue,cu_offset,section);
    putchar(0x29);
    if ((iVar12 != 0) && (have_frame_base == 0)) {
      pcVar6 = (char *)dcgettext(0," [without DW_AT_frame_base]",5);
      printf(pcVar6);
    }
  }
LAB_00053175:
  return (uchar *)in_stack_ffffff34;
}



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

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

{
  char *pcVar1;
  uint uVar2;
  int *piVar3;
  longlong lVar4;
  uint uVar5;
  undefined4 uVar6;
  uint uVar7;
  size_t sVar8;
  char *pcVar9;
  int iVar10;
  byte *pbVar11;
  undefined4 uVar12;
  undefined4 uVar13;
  int iVar14;
  uint uVar15;
  byte *pbVar16;
  bool bVar17;
  bool bVar18;
  bool bVar19;
  byte bVar20;
  longlong lVar21;
  undefined8 uVar22;
  char *local_cc;
  char *local_c0;
  char *local_a4;
  int local_80;
  undefined8 local_7c;
  uint local_74;
  int local_70;
  undefined4 local_6c;
  undefined4 local_68;
  uint local_64;
  int local_60;
  undefined4 local_5c;
  undefined4 local_58;
  undefined4 uStack_14;
  
  uVar22 = CONCAT44(param_4,param_3);
  bVar20 = 0;
  uStack_14 = 0x530bb;
  local_7c._0_4_ = 0;
  local_c0 = param_18;
  pcVar9 = local_c0;
  local_7c._4_4_ = 0;
  lVar21 = 0;
  if ((param_6 < param_5) || ((param_5 == param_6 && (param_2 != 0x19)))) {
    uVar6 = dcgettext(0,"Corrupt attribute\n",5);
    warn(uVar6);
    return param_5;
  }
  local_c0._0_1_ = (char)param_18;
  local_c0 = pcVar9;
  if (param_2 == 0x12) {
LAB_00054880:
    local_cc = param_5 + 2;
    if (local_cc < param_6) {
      uVar7 = 2;
    }
    else {
LAB_00054e40:
      lVar21 = 0;
      if ((param_6 <= param_5) || (uVar7 = (int)param_6 - (int)param_5, lVar21 = 0, 7 < uVar7 - 1))
      goto joined_r0x00053858;
    }
    goto LAB_000537a8;
  }
  local_cc = param_5;
  if (0x12 < param_2) {
    if (param_2 == 0x19) {
      lVar21 = 1;
      goto joined_r0x0005369e;
    }
    if (param_2 < 0x1a) {
      if (param_2 == 0x15) goto LAB_000548a8;
      if (param_2 < 0x16) {
        if (param_2 == 0x13) goto LAB_00053789;
      }
      else {
        if (param_2 == 0x16) {
          iVar10 = FUN_0004f990(param_5,&local_80,0,param_6);
          param_5 = param_5 + local_80;
          if (param_15 == (char *)0x0) {
            uVar6 = FUN_0004e880();
            printf("%c%s",(int)(char)local_c0,uVar6);
          }
          if (iVar10 == 0x21) {
            uVar22 = FUN_0004f990(param_5,&local_80,1,param_6);
            param_5 = param_5 + local_80;
          }
          pcVar9 = (char *)FUN_000530b0(uVar22,param_5,param_6,param_7,param_8,param_9,param_10,
                                        param_11,param_12,param_13,param_14,param_15,param_16,
                                        param_17,(int)(char)local_c0);
          return pcVar9;
        }
        if (param_2 == 0x17) goto LAB_000537d9;
      }
      goto joined_r0x00053858;
    }
    if (param_2 == 0x1f02) {
      lVar21 = FUN_0004f990(param_5,&local_80,0,param_6);
      local_cc = param_5 + local_80;
LAB_000546ac:
      pcVar1 = local_cc;
      if (param_15 != (char *)0x0) {
LAB_00054f63:
        local_cc = pcVar1;
        local_a4 = (char *)0x0;
        goto LAB_000536a8;
      }
      local_7c = lVar21;
      pbVar11 = (byte *)strrchr(*(char **)(param_16 + 8),0x2e);
      bVar19 = false;
      bVar17 = false;
      bVar18 = pbVar11 == (byte *)0x0;
      if (!bVar18) {
        iVar10 = 5;
        pbVar16 = (byte *)0x9432f;
        do {
          if (iVar10 == 0) break;
          iVar10 = iVar10 + -1;
          bVar17 = *pbVar11 < *pbVar16;
          bVar18 = *pbVar11 == *pbVar16;
          pbVar11 = pbVar11 + (uint)bVar20 * -2 + 1;
          pbVar16 = pbVar16 + (uint)bVar20 * -2 + 1;
        } while (bVar18);
        bVar19 = (!bVar17 && !bVar18) == bVar17;
      }
      local_a4 = (char *)FUN_0004cc30(param_11,param_12,bVar19);
      uVar6 = FUN_0004cb50(0);
      pcVar9 = (char *)dcgettext(0,"%c(indexed string: 0x%s): %s",5);
    }
    else {
      if (0x1f02 < param_2) {
        lVar21 = 0;
        if (1 < param_2 - 0x1f20) goto joined_r0x00053858;
LAB_000537d9:
        local_cc = param_5 + param_11;
        if (param_11 < 9) {
          uVar7 = param_11;
          if (param_6 <= local_cc) goto LAB_000537fe;
LAB_0005381c:
          if (uVar7 - 1 < 8) goto LAB_000537a8;
        }
        else {
          uVar6 = dcngettext(0,
                             "internal error: attempt to read %d byte of data in to %d sized variable"
                             ,
                             "internal error: attempt to read %d bytes of data in to %d sized variable"
                             ,param_11,5);
          error(uVar6,param_11,8);
          uVar7 = 8;
          if (param_5 + 8 < param_6) goto LAB_000537a8;
LAB_000537fe:
          if (param_5 < param_6) {
            uVar7 = (int)param_6 - (int)param_5;
            goto LAB_0005381c;
          }
        }
        lVar21 = 0;
        goto joined_r0x00053858;
      }
      if (param_2 == 0x1f) goto LAB_000537d9;
      if (param_2 != 0x1f01) goto joined_r0x00053858;
      lVar21 = FUN_0004f990(param_5,&local_80,0,param_6);
      local_cc = param_5 + local_80;
LAB_000532fa:
      local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);
      local_7c._0_4_ = (uint)lVar21;
      local_a4 = (char *)0x0;
      if (param_15 != (char *)0x0) goto LAB_000536a8;
      iVar14 = (uint)local_7c * param_10;
      iVar10 = local_7c._4_4_ * param_9;
      lVar4 = lVar21 * CONCAT44(param_10,param_9);
      local_7c = lVar21;
      if (DAT_000b5190 == 0) {
        local_a4 = (char *)dcgettext(0,"<no .debug_addr section>",5,iVar14 + iVar10);
      }
      else {
        lVar21 = lVar4 + CONCAT44(param_10,param_9);
        uVar7 = (uint)((ulonglong)lVar21 >> 0x20);
        if (DAT_000b51a0 < uVar7 || DAT_000b51a0 - uVar7 < (uint)(DAT_000b519c < (uint)lVar21)) {
          uVar12 = FUN_0004cb50(0);
          uVar6 = DAT_000b5188;
          uVar13 = dcgettext(0,"Offset into section %s too big: %s\n",5);
          local_a4 = "<offset too big>";
          warn(uVar13,uVar6,uVar12);
        }
        else {
          (*DAT_000b9dd8)((int)lVar4 + DAT_000b5190,param_9);
          local_a4 = (char *)FUN_0004cb50(0);
        }
      }
      uVar6 = FUN_0004cb50(0);
      pcVar9 = (char *)dcgettext(0,"%c(addr_index: 0x%s): %s",5);
    }
LAB_000533cb:
    printf(pcVar9,(int)(char)local_c0,uVar6,local_a4);
    local_a4 = (char *)0x0;
    goto LAB_00053d07;
  }
  if (param_2 < 0xd) {
    if (10 < param_2) {
LAB_00053759:
      local_cc = param_5 + 1;
      if (param_6 <= local_cc) goto LAB_00054e40;
      uVar7 = 1;
LAB_000537a8:
      lVar21 = (*DAT_000b9dd8)(param_5,uVar7);
      goto joined_r0x00053858;
    }
    if (param_2 == 5) goto LAB_00054880;
    if (param_2 == 6) {
LAB_00053789:
      local_cc = param_5 + 4;
      if (param_6 <= local_cc) goto LAB_00054e40;
      uVar7 = 4;
      goto LAB_000537a8;
    }
    if (param_2 != 1) goto joined_r0x00053858;
    local_cc = param_5 + param_9;
    if (param_9 < 9) {
      if (local_cc < param_6) {
LAB_000535c3:
        if (param_9 - 1 < 8) goto LAB_000535cf;
      }
      else {
LAB_000535a1:
        if (param_5 < param_6) {
          param_9 = (int)param_6 - (int)param_5;
          goto LAB_000535c3;
        }
      }
      lVar21 = 0;
    }
    else {
      uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"
                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"
                         ,param_9,5);
      error(uVar6,param_9,8);
      param_9 = 8;
      if (param_6 <= param_5 + 8) goto LAB_000535a1;
LAB_000535cf:
      lVar21 = (*DAT_000b9dd8)(param_5,param_9);
    }
    goto LAB_000535ed;
  }
  if (param_2 == 0xf) {
LAB_000548a8:
    lVar21 = FUN_0004f990(param_5,&local_80,0,param_6);
    local_cc = param_5 + local_80;
joined_r0x00053858:
    uVar2 = (uint)((ulonglong)lVar21 >> 0x20);
    uVar7 = (uint)lVar21;
    pcVar1 = local_cc;
    local_7c = lVar21;
    if (0x13 < param_2) {
      if (param_2 == 0x1e) {
        local_c0 = local_cc + 0x10;
        if (param_15 != (char *)0x0) {
          local_a4 = (char *)0x0;
          local_cc = local_c0;
          pcVar9 = local_c0;
          goto LAB_000536a8;
        }
        if (param_6 < local_cc + 8) {
          local_74 = 0;
          local_70 = 0;
          local_6c = 0;
          local_68 = 0;
        }
        else {
          FUN_000670f0(local_cc,&local_74,&local_6c);
        }
        if (param_6 < local_c0) {
          local_64 = 0;
          local_60 = 0;
          local_5c = 0;
          local_58 = 0;
        }
        else {
          FUN_000670f0(local_cc + 8,&local_64,&local_5c);
        }
        uVar7 = local_74;
        iVar10 = local_70;
        if (DAT_000b9dd8 == FUN_00066f30) {
          local_70 = local_60;
          local_74 = local_64;
          uVar6 = local_58;
          local_58 = local_68;
          uVar12 = local_6c;
          local_6c = local_5c;
          local_68 = uVar6;
          local_64 = uVar7;
          local_60 = iVar10;
          local_5c = uVar12;
        }
        printf(" 0x%08llx%08llx%08llx%08llx",local_74,local_70,local_6c,local_68,local_64,local_60,
               local_5c,local_58);
        local_a4 = (char *)0x0;
        local_cc = local_c0;
        goto LAB_00053d07;
      }
      if (0x1e < param_2) {
        if (param_2 == 0x1f01) goto LAB_000532fa;
        if (param_2 < 0x1f02) {
          if (param_2 == 0x20) {
            pcVar1 = local_cc + 8;
            if (param_15 == (char *)0x0) {
              if (param_6 < pcVar1) {
                local_64 = 0;
                local_60 = 0;
                local_7c = 0;
              }
              else {
                FUN_000670f0(local_cc,&local_64,&local_7c);
              }
              uVar6 = FUN_0004eae0(local_7c,&local_5c);
              printf("%csignature: 0x%s",(int)(char)local_c0,uVar6);
              local_a4 = (char *)0x0;
              local_cc = pcVar1;
              goto LAB_00053d07;
            }
            goto LAB_00054f63;
          }
          if (param_2 < 0x20) {
            local_a4 = (char *)0x0;
            if (param_15 != (char *)0x0) goto LAB_000536a8;
            uVar6 = FUN_0004e690();
            uVar12 = FUN_0004cb50(0);
            pcVar9 = "%c(indirect line string, offset: 0x%s): %s";
LAB_000547e3:
            pcVar9 = (char *)dcgettext(0,pcVar9,5);
            printf(pcVar9,(int)(char)local_c0,uVar12,uVar6);
            local_a4 = param_15;
            goto LAB_00053d07;
          }
          if (param_2 == 0x21) goto joined_r0x0005369e;
        }
        else {
          if (param_2 == 0x1f20) {
            local_a4 = (char *)0x0;
            if (param_15 != (char *)0x0) goto LAB_000536a8;
            uVar6 = FUN_0004cb50(0);
            pcVar9 = "%c<alt 0x%s>";
            goto LAB_0005353c;
          }
          if (param_2 == 0x1f21) {
            local_a4 = (char *)0x0;
            if (param_15 != (char *)0x0) goto LAB_000536a8;
            local_a4 = "";
            if (DAT_000b9d98 != 0) {
              if (DAT_000b9d3c == 0) {
                pcVar9 = "<following link not possible>";
              }
              else {
                iVar10 = FUN_000450c0(0x2a,DAT_000b9d3c);
                uVar5 = DAT_000b52e0;
                uVar15 = DAT_000b52dc;
                lVar21 = local_7c;
                if (iVar10 == 0) {
                  pcVar9 = "<could not load separate string section>";
                }
                else if (DAT_000b52d0 == 0) {
                  pcVar9 = "<no .debug_str section>";
                }
                else if (uVar2 < DAT_000b52e0 || uVar2 - DAT_000b52e0 < (uint)(uVar7 < DAT_000b52dc)
                        ) {
                  local_a4 = (char *)(DAT_000b52d0 + uVar7);
                  sVar8 = strnlen(local_a4,DAT_000b52dc - uVar7);
                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)
                  goto LAB_00053e34;
                  pcVar9 = "<no NUL byte at end of .debug_str section>";
                  lVar21 = local_7c;
                }
                else {
                  uVar6 = FUN_0004cb50(0);
                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);
                  warn(uVar12,uVar6);
                  pcVar9 = "<offset is too big>";
                  lVar21 = local_7c;
                }
              }
              local_7c = lVar21;
              local_a4 = (char *)dcgettext(0,pcVar9,5);
            }
LAB_00053e34:
            uVar6 = FUN_0004cb50(0);
            pcVar9 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);
            goto LAB_000533cb;
          }
          if (param_2 == 0x1f02) goto LAB_000546ac;
        }
        goto LAB_00053f2c;
      }
      if (param_2 == 0x16) goto LAB_00053cf0;
      if (param_2 < 0x17) {
        if (param_2 != 0x14) {
          if (param_2 == 0x15) goto joined_r0x0005325b;
          goto LAB_00053f2c;
        }
LAB_00053c87:
        pcVar1 = local_cc + 8;
        if (param_15 == (char *)0x0) {
          if (param_6 < pcVar1) {
            local_64 = 0;
            local_60 = 0;
            local_7c = 0;
            if (param_2 == 0x14) {
              lVar21 = CONCAT44(param_8,param_7);
            }
            else {
              local_7c = 0;
              lVar21 = 0;
            }
          }
          else {
            FUN_000670f0(local_cc,&local_64,&local_7c);
            lVar21 = local_7c;
            if ((param_2 == 0x14) &&
               (lVar21 = local_7c + CONCAT44(param_8,param_7),
               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),
               uVar7 < local_7c._4_4_ ||
               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c))) {
              bVar19 = 0xfffffffe < local_64;
              local_64 = local_64 + 1;
              local_60 = local_60 + (uint)bVar19;
            }
          }
          uVar6 = FUN_0004eae0(lVar21,&local_5c);
          printf("%c0x%s",(int)(char)local_c0,uVar6);
          lVar21 = local_7c;
          if (DAT_000b9d90 == 0 && DAT_000b9db4 == 0) goto LAB_00053cf0;
        }
        lVar21 = local_7c;
        if (DAT_000b9d6c == 0) {
          if (pcVar1 < param_6) {
            iVar10 = 8;
          }
          else if ((param_6 <= local_cc) || (iVar10 = (int)param_6 - (int)local_cc, 7 < iVar10 - 1U)
                  ) {
            lVar21 = 0;
            goto LAB_00053cf0;
          }
          lVar21 = (*DAT_000b9dd8)(local_cc,iVar10);
        }
      }
      else {
        if (param_2 == 0x18) {
LAB_00053f59:
          lVar21 = FUN_0004f990(local_cc,&local_80,0,param_6);
          local_a4 = local_cc + local_80;
          if (param_6 <= local_a4) goto LAB_000538df;
          pcVar9 = local_a4 + (int)lVar21;
          local_7c = lVar21;
          goto joined_r0x00053fa5;
        }
        if (param_2 < 0x18) goto LAB_000535ed;
        if (param_2 == 0x19) goto joined_r0x0005369e;
LAB_00053f2c:
        uVar6 = dcgettext(0,"Unrecognized form: %lu\n",5);
        warn(uVar6,param_2);
        lVar21 = local_7c;
      }
LAB_00053cf0:
      local_cc = pcVar1;
      local_a4 = (char *)0x0;
      local_7c = lVar21;
      if (param_15 != (char *)0x0) goto LAB_000536a8;
      goto LAB_00053d07;
    }
    if (0x10 < param_2) goto joined_r0x0005325b;
    if (param_2 == 8) {
      if (param_15 == (char *)0x0) {
        printf("%c%.*s",(int)(char)local_c0,(int)param_6 - (int)local_cc,local_cc);
      }
      sVar8 = strnlen(local_cc,(int)param_6 - (int)local_cc);
      pcVar1 = local_cc + sVar8 + 1;
      lVar21 = local_7c;
      goto LAB_00053cf0;
    }
    if (param_2 < 9) {
      if (param_2 == 4) {
        local_a4 = local_cc + 4;
        if (param_6 <= local_a4) {
LAB_000538b1:
          if ((local_cc < param_6) &&
             (uVar7 = ((int)param_6 - (int)local_cc) - 1,
             uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc), uVar7 < 8)) goto LAB_000564ff;
          lVar21 = 0;
          goto LAB_000538df;
        }
        uVar6 = 4;
LAB_0005492d:
        lVar21 = (*DAT_000b9dd8)(local_cc,uVar6);
        pcVar9 = local_a4 + (int)lVar21;
        local_7c = lVar21;
joined_r0x00053fa5:
        if ((pcVar9 <= param_6) && (lVar21 = local_7c, local_a4 <= pcVar9)) goto LAB_00053fee;
        uVar6 = (uint)local_7c;
        uVar12 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);
        warn(uVar12,uVar6);
        lVar21 = (longlong)((int)param_6 - (int)local_a4);
        goto LAB_00053fee;
      }
      if (param_2 < 5) {
        if (param_2 != 1) {
          if (param_2 != 3) goto LAB_00053f2c;
          local_a4 = local_cc + 2;
          if (param_6 <= local_a4) goto LAB_000538b1;
          uVar6 = 2;
          goto LAB_0005492d;
        }
      }
      else if (param_2 != 6) {
        if (6 < param_2) goto LAB_00053c87;
        goto joined_r0x0005369e;
      }
LAB_000535ed:
      local_a4 = (char *)0x0;
      if (param_15 != (char *)0x0) goto LAB_000536a8;
      local_7c = lVar21;
      uVar6 = FUN_0004cb50(0);
      pcVar9 = "%c0x%s";
    }
    else {
      if (param_2 < 0xe) {
        if (param_2 < 0xb) {
          if (param_2 == 9) goto LAB_00053f59;
          if (param_2 != 10) goto LAB_00053f2c;
          local_a4 = local_cc + 1;
          if (param_6 <= local_a4) goto LAB_000538b1;
          uVar6 = 1;
          goto LAB_0005492d;
        }
      }
      else if (param_2 != 0xf) {
        if (param_2 < 0x10) {
          local_a4 = (char *)0x0;
          if (param_15 != (char *)0x0) goto LAB_000536a8;
          uVar6 = FUN_0004e5a0();
          uVar12 = FUN_0004cb50(0);
          pcVar9 = "%c(indirect string, offset: 0x%s): %s";
          goto LAB_000547e3;
        }
        goto joined_r0x0005325b;
      }
joined_r0x0005369e:
      local_a4 = (char *)0x0;
      if (param_15 != (char *)0x0) goto LAB_000536a8;
      local_7c = lVar21;
      uVar6 = FUN_0004cb50(0);
      pcVar9 = "%c%s";
    }
  }
  else {
    if (param_2 < 0x10) {
      if (param_2 == 0xd) {
        lVar21 = FUN_0004f990(param_5,&local_80,1,param_6);
        local_cc = param_5 + local_80;
        goto joined_r0x0005369e;
      }
      if (param_2 == 0xe) goto LAB_000537d9;
      goto joined_r0x00053858;
    }
    if (param_2 != 0x10) {
      if (param_2 == 0x11) goto LAB_00053759;
      goto joined_r0x00053858;
    }
    if (param_13 == 2) {
      local_cc = param_5 + param_9;
      if (param_9 < 9) goto LAB_000531f2;
LAB_0005573a:
      uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"
                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"
                         ,param_9,5);
      error(uVar6,param_9,8);
      if (param_6 <= param_5 + 8) goto LAB_000531fe;
      param_9 = 8;
LAB_0005322c:
      lVar21 = (*DAT_000b9dd8)(param_5,param_9);
    }
    else if (param_13 - 3U < 2) {
      local_cc = param_5 + param_11;
      param_9 = param_11;
      if (8 < param_11) goto LAB_0005573a;
LAB_000531f2:
      if (local_cc < param_6) {
LAB_00053220:
        if (param_9 - 1 < 8) goto LAB_0005322c;
      }
      else {
LAB_000531fe:
        if (param_5 < param_6) {
          param_9 = (int)param_6 - (int)param_5;
          goto LAB_00053220;
        }
      }
      lVar21 = 0;
    }
    else {
      uVar6 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);
      error(uVar6);
      lVar21 = CONCAT44(local_7c._4_4_,(uint)local_7c);
    }
joined_r0x0005325b:
    local_a4 = (char *)0x0;
    if (param_15 != (char *)0x0) goto LAB_000536a8;
    local_7c = lVar21;
    uVar6 = FUN_0004cb50(0);
    pcVar9 = "%c<0x%s>";
  }
LAB_0005353c:
  printf(pcVar9,(int)(char)local_c0,uVar6);
  local_a4 = param_15;
LAB_00053d07:
  if ((DAT_000b9d90 != 0 || DAT_000b9db4 != 0) && (DAT_000b9d6c == 0)) {
    do {
      if (param_14 == 0) break;
      if (param_1 != 0x55) {
        if (param_1 < 0x56) {
          if (param_1 != 0x38) {
            if (param_1 < 0x39) {
              if (param_1 != 0x19) {
                if (param_1 < 0x1a) {
                  if (param_1 != 2) {
                    if (param_1 == 0x11) {
                      if (DAT_000b9d70 == 0) {
                        return local_cc;
                      }
                      *(longlong *)(param_14 + 0x14) = local_7c;
                      return local_cc;
                    }
                    break;
                  }
                }
                else {
                  if (param_1 == 0x1b) {
                    if (DAT_000b9d4c == 0) {
                      return local_cc;
                    }
                    if (param_2 == 0xe) {
                      DAT_000b9d5c = (char *)FUN_0004e5a0();
                      return local_cc;
                    }
                    if (param_2 < 0xf) {
                      if (param_2 == 8) {
                        DAT_000b9d5c = param_5;
                        return local_cc;
                      }
                    }
                    else {
                      if (param_2 == 0x1f) {
                        DAT_000b9d5c = (char *)FUN_0004e690();
                        return local_cc;
                      }
                      if (param_2 == 0x1f02) {
                        DAT_000b9d5c = (char *)FUN_0004cc30(param_11,param_12,0);
                        return local_cc;
                      }
                    }
                    uVar6 = FUN_0004e800();
                    uVar12 = FUN_0004e880();
                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);
                    warn(uVar13,uVar12,uVar6);
                    DAT_000b9d5c = (char *)dcgettext(0,"<unknown>",5);
                    return local_cc;
                  }
                  if (param_1 != 0x2a) break;
                }
              }
            }
            else if (param_1 != 0x48) {
              if (param_1 < 0x49) {
                if (param_1 == 0x40) {
                  DAT_000b9d74 = 1;
                }
                else if (param_1 != 0x46) break;
              }
              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;
            }
          }
        }
        else if (param_1 < 0x2115) {
          if (param_1 < 0x2111) {
            if (param_1 < 0x85) {
              if (param_1 < 0x83) {
                if (param_1 == 0x76) goto LAB_0005449a;
                if (param_1 != 0x7e) break;
              }
            }
            else if (param_1 != 0x86) break;
          }
        }
        else {
          if (param_1 == 0x2132) {
            *(longlong *)(param_14 + 0x24) = local_7c;
            return local_cc;
          }
          if (param_1 < 0x2133) {
            if (param_1 == 0x2130) {
LAB_0005449a:
              if (DAT_000b9d4c != 0) {
                if (param_2 == 0xe) {
                  DAT_000b9d60 = (char *)FUN_0004e5a0();
                }
                else if (param_2 == 0x1f02) {
                  DAT_000b9d60 = (char *)FUN_0004cc30(param_11,param_12,0);
                }
                else if (param_2 == 8) {
                  DAT_000b9d60 = param_5;
                }
                else {
                  uVar6 = FUN_0004e800();
                  uVar12 = FUN_0004e880();
                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);
                  warn(uVar13,uVar12,uVar6);
                  DAT_000b9d60 = (char *)dcgettext(0,"<unknown>",5);
                }
              }
            }
            else if (param_1 == 0x2131) {
              if (DAT_000b9d4c == 0) {
                return local_cc;
              }
              if (param_2 == 7) {
                DAT_000b9d50 = 8;
                DAT_000b9d54 = 0;
                DAT_000b9d58 = local_cc + -8;
                return local_cc;
              }
              uVar6 = FUN_0004e800();
              uVar12 = FUN_0004e880();
              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);
              warn(uVar13,uVar12,uVar6);
              DAT_000b9d58 = (char *)0x0;
              return local_cc;
            }
            break;
          }
          if (param_1 == 0x2133) {
            *(longlong *)(param_14 + 0x1c) = local_7c;
            return local_cc;
          }
          if (param_1 != 0x2137) break;
        }
        if (((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {
          pcVar9 = *(char **)(param_14 + 0x3c);
          local_c0 = *(char **)(param_14 + 0x38);
          if ((pcVar9 == (char *)0x0) || (pcVar9 <= local_c0)) {
            pcVar9 = pcVar9 + 0x400;
            if ((char *)0x1ffffffe < pcVar9) goto LAB_000564f8;
            uVar6 = FUN_0006b220(*(undefined4 *)(param_14 + 0x2c),(int)pcVar9 * 8);
            *(undefined4 *)(param_14 + 0x2c) = uVar6;
            uVar6 = FUN_0006b220(*(undefined4 *)(param_14 + 0x30),(int)pcVar9 * 8);
            *(undefined4 *)(param_14 + 0x30) = uVar6;
            iVar10 = FUN_0006b220(*(undefined4 *)(param_14 + 0x34),(int)pcVar9 * 4);
            *(int *)(param_14 + 0x34) = iVar10;
            *(char **)(param_14 + 0x3c) = pcVar9;
          }
          else {
            iVar10 = *(int *)(param_14 + 0x34);
          }
          lVar21 = local_7c;
          if (param_17 != 0) {
            lVar21 = local_7c + *(longlong *)(param_17 + 0x30);
          }
          local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);
          local_7c._0_4_ = (uint)lVar21;
          *(int *)(iVar10 + (int)local_c0 * 4) = DAT_000b9d74;
          local_7c = lVar21;
          if (param_1 == 0x2137) {
            pcVar9 = *(char **)(param_14 + 0x40);
            if (local_c0 < pcVar9) {
                    /* WARNING: Subroutine does not return */
              __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,
                            "read_and_display_attr_value");
            }
            if (pcVar9 <= *(char **)(param_14 + 0x38)) {
              iVar10 = *(int *)(param_14 + 0x30);
              *(uint *)(iVar10 + (int)pcVar9 * 8) = (uint)local_7c;
              *(uint *)(iVar10 + 4 + (int)pcVar9 * 8) = local_7c._4_4_;
              *(char **)(param_14 + 0x40) = pcVar9 + 1;
              return local_cc;
            }
            uVar6 = dcgettext(0,
                              "More DW_AT_GNU_locview attributes than location offset attributes\n",
                              5);
            warn(uVar6);
            return local_cc;
          }
          uVar7 = *(uint *)(param_14 + 0x38);
          if (*(uint *)(param_14 + 0x40) < uVar7) {
            uVar6 = dcgettext(0,
                              "More location offset attributes than DW_AT_GNU_locview attributes\n",
                              5);
            warn(uVar6);
          }
          else {
            iVar10 = *(int *)(param_14 + 0x2c);
            *(uint *)(iVar10 + 4 + (int)local_c0 * 8) = local_7c._4_4_;
            *(uint *)(iVar10 + (int)local_c0 * 8) = (uint)local_7c;
            *(uint *)(param_14 + 0x38) = uVar7 + 1;
          }
        }
        break;
      }
      if (((3 < param_13) || (1 < param_2 - 6)) && (param_2 != 0x17)) {
        return local_cc;
      }
      uVar7 = *(uint *)(param_14 + 0x4c);
      uVar2 = *(uint *)(param_14 + 0x48);
      iVar10 = *(int *)(param_14 + 0x44);
      if ((uVar7 != 0) && (uVar15 = uVar2, lVar21 = local_7c, uVar2 < uVar7)) {
LAB_000556bd:
        local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);
        local_7c._0_4_ = (uint)lVar21;
        *(uint *)(iVar10 + uVar2 * 8) = (uint)local_7c;
        *(uint *)(iVar10 + 4 + uVar2 * 8) = local_7c._4_4_;
        *(uint *)(param_14 + 0x48) = uVar15 + 1;
        return local_cc;
      }
      uVar7 = uVar7 + 0x400;
      if (uVar7 < 0x1fffffff) {
        iVar10 = FUN_0006b220(iVar10,uVar7 * 8);
        *(int *)(param_14 + 0x44) = iVar10;
        uVar15 = *(uint *)(param_14 + 0x48);
        *(uint *)(param_14 + 0x4c) = uVar7;
        lVar21 = local_7c;
        goto LAB_000556bd;
      }
LAB_000564f8:
      uVar22 = FUN_0004e8e0();
      lVar21 = local_7c;
LAB_000564ff:
      local_7c = lVar21;
      lVar21 = (*DAT_000b9dd8)(local_cc,uVar22,(int)((ulonglong)uVar22 >> 0x20));
LAB_000538df:
      local_7c = lVar21;
      uVar6 = dcgettext(0,"Block ends prematurely\n",5);
      warn(uVar6);
      local_a4 = param_6;
      lVar21 = 0;
LAB_00053fee:
      local_7c._0_4_ = (uint)lVar21;
      if (param_15 == (char *)0x0) goto LAB_00054e70;
      local_cc = local_a4 + (uint)local_7c;
      pcVar9 = local_c0;
LAB_000536a8:
      local_c0 = pcVar9;
      local_7c = lVar21;
      if (DAT_000b9d6c != 0) {
        return local_cc;
      }
    } while( true );
  }
  if (param_15 != (char *)0x0) {
    return local_cc;
  }
  if (param_1 == 0) {
    return local_cc;
  }
  if (param_1 == 0x42) {
    putchar(9);
    if (local_7c == 1) {
      printf("(up_case)");
      return local_cc;
    }
    if (local_7c == 0) {
      printf("(case_sensitive)");
      return local_cc;
    }
    if (local_7c == 2) {
      printf("(down_case)");
      return local_cc;
    }
    if (local_7c != 3) {
      pcVar9 = (char *)dcgettext(0,"(unknown case)",5);
      printf(pcVar9);
      return local_cc;
    }
    printf("(case_insensitive)");
    return local_cc;
  }
  if (param_1 < 0x43) {
    if (param_1 == 0x22) goto LAB_0005423b;
    if (param_1 < 0x23) {
      if (param_1 == 0x13) {
        putchar(9);
        if (local_7c == 0x13) {
          printf("(D)");
          return local_cc;
        }
        if (local_7c._4_4_ == 0 && (uint)(0x13 < (uint)local_7c) <= -local_7c._4_4_) {
          if (local_7c == 9) {
            printf("(ANSI Pascal)");
            return local_cc;
          }
          if (local_7c._4_4_ == 0 && (uint)(9 < (uint)local_7c) <= -local_7c._4_4_) {
            if (local_7c == 4) {
              printf("(C++)");
              return local_cc;
            }
            if (local_7c._4_4_ == 0 && (uint)(4 < (uint)local_7c) <= -local_7c._4_4_) {
              if (local_7c == 2) {
                printf("(non-ANSI C)");
                return local_cc;
              }
              if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(2 < (uint)local_7c)) {
                printf("(Ada)");
                return local_cc;
              }
              if (local_7c == 1) {
                printf("(ANSI C)");
                return local_cc;
              }
            }
            else {
              if (local_7c == 6) {
                printf("(Cobol 85)");
                return local_cc;
              }
              if (local_7c._4_4_ < ((uint)local_7c < 6)) {
                printf("(Cobol 74)");
                return local_cc;
              }
              if (local_7c == 7) {
                printf("(FORTRAN 77)");
                return local_cc;
              }
              if (local_7c == 8) {
                printf("(Fortran 90)");
                return local_cc;
              }
            }
          }
          else {
            if (local_7c == 0xe) {
              printf("(Fortran 95)");
              return local_cc;
            }
            if (local_7c._4_4_ == 0 && (uint)(0xe < (uint)local_7c) <= -local_7c._4_4_) {
              if (local_7c == 0xb) {
                printf("(Java)");
                return local_cc;
              }
              if (local_7c._4_4_ < ((uint)local_7c < 0xb)) {
                printf("(Modula 2)");
                return local_cc;
              }
              if (local_7c == 0xc) {
                printf("(ANSI C99)");
                return local_cc;
              }
              if (local_7c == 0xd) {
                printf("(ADA 95)");
                return local_cc;
              }
            }
            else {
              if (local_7c == 0x10) {
                printf("(Objective C)");
                return local_cc;
              }
              if (local_7c._4_4_ < ((uint)local_7c < 0x10)) {
                printf("(PLI)");
                return local_cc;
              }
              if (local_7c == 0x11) {
                printf("(Objective C++)");
                return local_cc;
              }
              if (local_7c == 0x12) {
                printf("(Unified Parallel C)");
                return local_cc;
              }
            }
          }
        }
        else {
          if (local_7c == 0x1d) {
            printf("(C11)");
            return local_cc;
          }
          if (local_7c._4_4_ == 0 && (uint)(0x1d < (uint)local_7c) <= -local_7c._4_4_) {
            if (local_7c == 0x18) {
              printf("(Haskell)");
              return local_cc;
            }
            if (local_7c._4_4_ == 0 && (uint)(0x18 < (uint)local_7c) <= -local_7c._4_4_) {
              if (local_7c == 0x15) {
                printf("(OpenCL)");
                return local_cc;
              }
              if (local_7c._4_4_ < ((uint)local_7c < 0x15)) {
                printf("(Python)");
                return local_cc;
              }
              if (local_7c == 0x16) {
                printf("(Go)");
                return local_cc;
              }
              if (local_7c == 0x17) {
                printf("(Modula 3)");
                return local_cc;
              }
            }
            else {
              if (local_7c == 0x1a) {
                printf("(C++11)");
                return local_cc;
              }
              if (local_7c._4_4_ < ((uint)local_7c < 0x1a)) {
                printf("(C++03)");
                return local_cc;
              }
              if (local_7c == 0x1b) {
                printf("(OCaml)");
                return local_cc;
              }
              if (local_7c == 0x1c) {
                printf("(Rust)");
                return local_cc;
              }
            }
          }
          else {
            if (local_7c == 0x22) {
              printf("(Fortran 03)");
              return local_cc;
            }
            if (local_7c._4_4_ == 0 && (uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_) {
              if (local_7c == 0x1f) {
                printf("(Julia)");
                return local_cc;
              }
              if (local_7c._4_4_ < ((uint)local_7c < 0x1f)) {
                printf("(Swift)");
                return local_cc;
              }
              if (local_7c == 0x20) {
                printf("(Dylan)");
                return local_cc;
              }
              if (local_7c == 0x21) {
                printf("(C++14)");
                return local_cc;
              }
            }
            else {
              if (local_7c == 0x24) {
                printf("(RenderScript)");
                return local_cc;
              }
              if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {
                printf("(Fortran 08)");
                return local_cc;
              }
              if (local_7c == 0x8001) {
                printf("(MIPS assembler)");
                return local_cc;
              }
              if (local_7c == 0x8765) {
                printf("(Unified Parallel C)");
                return local_cc;
              }
            }
          }
        }
        iVar10 = (int)((ulonglong)(local_7c + -0x8000) >> 0x20);
        if (iVar10 == 0 && (uint)(0x7fff < (uint)(local_7c + -0x8000)) <= (uint)-iVar10) {
          uVar6 = FUN_0004cb50(0);
          pcVar9 = (char *)dcgettext(0,"(implementation defined: %s)",5);
          printf(pcVar9,uVar6);
          return local_cc;
        }
        uVar6 = FUN_0004cb50(0);
        pcVar9 = (char *)dcgettext(0,"(Unknown: %s)",5);
        printf(pcVar9,uVar6);
        return local_cc;
      }
      if (param_1 < 0x14) {
        if (param_1 == 9) {
          putchar(9);
          if (local_7c == 1) {
            printf("(column major)");
            return local_cc;
          }
          if (local_7c != 0) {
            if ((local_7c != 0xff) && (local_7c != -1)) {
              return local_cc;
            }
            pcVar9 = (char *)dcgettext(0,"(undefined)",5);
            printf(pcVar9);
            return local_cc;
          }
          printf("(row major)");
          return local_cc;
        }
        if (9 < param_1) {
          if ((param_1 != 0xb) && (param_1 != 0xd)) {
            return local_cc;
          }
LAB_00054374:
          if (param_2 != 0x18) {
            return local_cc;
          }
          printf("\t(");
          FUN_0004ff30(param_13,local_7c,param_7,param_8,param_16);
          putchar(0x29);
          return local_cc;
        }
        if (param_1 != 2) {
          return local_cc;
        }
      }
      else {
        if (param_1 == 0x18) {
          if ((param_2 != 0x20) && (param_2 != 0x1f20)) {
            if ((param_2 - 0x11 < 3) || (lVar21 = local_7c, param_2 == 0x15)) {
              lVar21 = local_7c + CONCAT44(param_8,param_7);
            }
            local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);
            local_7c._0_4_ = (uint)lVar21;
            iVar10 = *(int *)(param_16 + 0x10);
            local_7c = lVar21;
            if (*(uint *)(param_16 + 0x20) <= local_7c._4_4_ &&
                (uint)((uint)local_7c < *(uint *)(param_16 + 0x1c)) <=
                local_7c._4_4_ - *(uint *)(param_16 + 0x20)) {
              uVar6 = FUN_0004cb50(0);
              uVar12 = dcgettext(0,
                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"
                                 ,5);
              warn(uVar12,uVar6,(int)param_5 - iVar10);
              return local_cc;
            }
            iVar10 = (uint)local_7c + iVar10;
            iVar10 = FUN_0004f990(iVar10,0,0,param_6);
            pcVar9 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);
            printf(pcVar9,iVar10);
            if ((param_2 != 0x10) && (DAT_000b9ce4 != (int *)0x0)) {
              iVar14 = *DAT_000b9ce4;
              piVar3 = DAT_000b9ce4;
              while (iVar10 != iVar14) {
                piVar3 = (int *)piVar3[5];
                if (piVar3 == (int *)0x0) goto LAB_00055b3f;
                iVar14 = *piVar3;
              }
              uVar6 = FUN_0004e780();
              printf(" (%s)",uVar6);
            }
LAB_00055b3f:
            putchar(0x5d);
          }
          return local_cc;
        }
        if (param_1 < 0x19) {
          if (param_1 != 0x17) {
            return local_cc;
          }
          putchar(9);
          if (local_7c == 2) {
            printf("(exported)");
            return local_cc;
          }
          if (local_7c == 3) {
            printf("(qualified)");
            return local_cc;
          }
          if (local_7c != 1) {
            pcVar9 = (char *)dcgettext(0,"(unknown visibility)",5);
            printf(pcVar9);
            return local_cc;
          }
          printf("(local)");
          return local_cc;
        }
        if (param_1 != 0x19) {
          if (param_1 != 0x20) {
            return local_cc;
          }
          putchar(9);
          if (local_7c == 1) {
            pcVar9 = (char *)dcgettext(0,"(inlined)",5);
            printf(pcVar9);
            return local_cc;
          }
          if (local_7c == 0) {
            pcVar9 = (char *)dcgettext(0,"(not inlined)",5);
            printf(pcVar9);
            return local_cc;
          }
          if (local_7c != 2) {
            if (local_7c != 3) {
              uVar6 = FUN_0004cb50(0);
              pcVar9 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);
              printf(pcVar9,uVar6);
              return local_cc;
            }
            pcVar9 = (char *)dcgettext(0,"(declared as inline and inlined)",5);
            printf(pcVar9);
            return local_cc;
          }
          pcVar9 = (char *)dcgettext(0,"(declared as inline but ignored)",5);
          printf(pcVar9);
          return local_cc;
        }
      }
    }
    else {
      if (param_1 == 0x36) {
        putchar(9);
        if (local_7c._4_4_ == 0 && (uint)(0x41 < (uint)local_7c) <= -local_7c._4_4_) {
                    /* WARNING: Could not recover jumptable at 0x000550ea. Too many branches */
                    /* WARNING: Treating indirect jump as call */
          pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +
                                     *(int *)(&DAT_00094fc4 + (uint)local_7c * 4)))();
          return pcVar9;
        }
        iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);
        if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {
          pcVar9 = (char *)dcgettext(0,"(user defined)",5);
          printf(pcVar9);
          return local_cc;
        }
        pcVar9 = (char *)dcgettext(0,"(unknown convention)",5);
        printf(pcVar9);
        return local_cc;
      }
      if (param_1 < 0x37) {
        if (param_1 == 0x2e) goto LAB_00054374;
        if (0x2e < param_1) {
          if (param_1 != 0x2f) {
            if (param_1 != 0x32) {
              return local_cc;
            }
            putchar(9);
            if (local_7c == 2) {
              printf("(protected)");
              return local_cc;
            }
            if (local_7c == 3) {
              printf("(private)");
              return local_cc;
            }
            if (local_7c != 1) {
              pcVar9 = (char *)dcgettext(0,"(unknown accessibility)",5);
              printf(pcVar9);
              return local_cc;
            }
            printf("(public)");
            return local_cc;
          }
          goto LAB_0005423b;
        }
        if (param_1 != 0x2a) {
          return local_cc;
        }
      }
      else {
        if (param_1 == 0x3d) {
          putchar(9);
          if (local_7c == 0) {
            pcVar9 = (char *)dcgettext(0,"(label)",5);
            printf(pcVar9);
            return local_cc;
          }
          if (local_7c != 1) {
            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);
            printf(pcVar9);
            return local_cc;
          }
          pcVar9 = (char *)dcgettext(0,"(range)",5);
          printf(pcVar9);
          return local_cc;
        }
        if (param_1 < 0x3e) {
          if (param_1 != 0x38) {
            return local_cc;
          }
        }
        else {
          if (param_1 == 0x3e) {
            putchar(9);
            if (local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_) {
                    /* WARNING: Could not recover jumptable at 0x00054842. Too many branches */
                    /* WARNING: Treating indirect jump as call */
              pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +
                                         *(int *)(&DAT_00094d90 + (uint)local_7c * 4)))();
              return pcVar9;
            }
            iVar14 = (int)((ulonglong)(local_7c + -0x80) >> 0x20);
            uVar7 = (uint)(0x7f < (uint)(local_7c + -0x80));
            uVar2 = -iVar14;
            iVar10 = uVar2 - uVar7;
            if (iVar14 == 0 && uVar7 <= uVar2) {
              pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);
              printf(pcVar9);
              return local_cc;
            }
            pcVar9 = (char *)dcgettext(0,"(unknown type)",5,iVar10);
            printf(pcVar9);
            return local_cc;
          }
          if (param_1 != 0x40) {
            return local_cc;
          }
          DAT_000b9d74 = 1;
        }
      }
    }
  }
  else {
    if (param_1 == 0x6b) goto LAB_00054374;
    if (param_1 < 0x6c) {
      if (param_1 != 0x4d) {
        if (0x4d < param_1) {
          if (param_1 == 0x5e) {
            putchar(9);
            if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(5 < (uint)local_7c)) {
              pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);
              printf(pcVar9);
              return local_cc;
            }
                    /* WARNING: Could not recover jumptable at 0x0005487a. Too many branches */
                    /* WARNING: Treating indirect jump as call */
            pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +
                                       *(int *)(&DAT_00094fac + (uint)local_7c * 4)))();
            return pcVar9;
          }
          if (0x5e < param_1) {
            if (param_1 != 0x65) {
              return local_cc;
            }
            putchar(9);
            if (local_7c == 1) {
              printf("(big)");
              return local_cc;
            }
            if (local_7c == 0) {
              printf("(default)");
              return local_cc;
            }
            if (local_7c != 2) {
              iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);
              if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {
                pcVar9 = (char *)dcgettext(0,"(user specified)",5);
                printf(pcVar9);
                return local_cc;
              }
              pcVar9 = (char *)dcgettext(0,"(unknown endianity)",5);
              printf(pcVar9);
              return local_cc;
            }
            printf("(little)");
            return local_cc;
          }
          if (0x51 < param_1) {
            return local_cc;
          }
          goto LAB_0005423b;
        }
        if (param_1 != 0x48) {
          if (param_1 < 0x49) {
            if (param_1 != 0x46) {
              return local_cc;
            }
          }
          else if (param_1 != 0x4a) {
            if (param_1 != 0x4c) {
              return local_cc;
            }
            putchar(9);
            if (local_7c == 1) {
              printf("(virtual)");
              return local_cc;
            }
            if (local_7c == 0) {
              printf("(none)");
              return local_cc;
            }
            if (local_7c != 2) {
              pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);
              printf(pcVar9);
              return local_cc;
            }
            printf("(pure_virtual)");
            return local_cc;
          }
        }
      }
    }
    else if (param_1 < 0x85) {
      if (param_1 < 0x83) {
        if (param_1 < 0x6f) {
          return local_cc;
        }
        if (param_1 < 0x71) goto LAB_00054374;
        if (param_1 != 0x7e) {
          return local_cc;
        }
      }
    }
    else {
      if (param_1 == 0x8b) {
        putchar(9);
        if (local_7c == 1) {
          pcVar9 = (char *)dcgettext(0,"(in class)",5);
          printf(pcVar9);
          return local_cc;
        }
        if (local_7c != 0) {
          if (local_7c != 2) {
            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);
            printf(pcVar9);
            return local_cc;
          }
          pcVar9 = (char *)dcgettext(0,"(out of class)",5);
          printf(pcVar9);
          return local_cc;
        }
        pcVar9 = (char *)dcgettext(0,&DAT_00093570,5);
        printf(pcVar9);
        return local_cc;
      }
      if (param_1 < 0x8c) {
        if (param_1 != 0x86) {
          return local_cc;
        }
      }
      else if (3 < param_1 - 0x2111) {
        return local_cc;
      }
    }
  }
  if (((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {
    pcVar9 = (char *)dcgettext(0," (location list)",5);
    printf(pcVar9);
  }
LAB_0005423b:
  if (local_a4 == (char *)0x0) {
    return local_cc;
  }
  printf("\t(");
  iVar10 = FUN_0004ff30(param_13,local_7c,param_7,param_8,param_16);
  putchar(0x29);
  if (iVar10 == 0) {
    return local_cc;
  }
  if (DAT_000b9d74 != 0) {
    return local_cc;
  }
  pcVar9 = (char *)dcgettext(0," [without DW_AT_frame_base]",5);
  printf(pcVar9);
  return local_cc;
LAB_00054e70:
  local_7c = lVar21;
  local_cc = (char *)FUN_0004e470(param_6,(int)(char)local_c0);
  goto LAB_00053d07;
}


PUSH EBP
MOV EBP,EDX
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x00013f70
ADD EBX,0x60f45
SUB ESP,0xbc
MOV dword ptr [ESP + 0x8],EAX
MOV EAX,dword ptr [ESP + 0xe0]
MOV EDX,dword ptr [ESP + 0xe4]
MOV ESI,dword ptr [ESP + 0xd0]
MOV dword ptr [ESP + 0x50],0x0
MOV dword ptr [ESP + 0x20],EAX
MOV EAX,dword ptr [ESP + 0xe8]
MOV dword ptr [ESP + 0x24],EDX
MOV EDX,dword ptr [ESP + 0xec]
MOV dword ptr [ESP + 0x10],EAX
MOV EAX,dword ptr [ESP + 0xf0]
MOV dword ptr [ESP + 0x14],EDX
MOV EDX,dword ptr [ESP + 0xf4]
MOV dword ptr [ESP + 0x18],EAX
MOV EAX,dword ptr [ESP + 0x10c]
MOV EDI,dword ptr [ESP + 0xd4]
MOV dword ptr [ESP + 0x1c],EDX
MOV dword ptr [ESP + 0xc],EAX
MOV EAX,dword ptr [ESP + 0xdc]
MOV dword ptr [ESP + 0x54],0x0
CMP dword ptr [ESP + 0xd8],EAX
JA 0x0005314d
JNZ 0x00053188
CMP EBP,0x19
JZ 0x00053188
SUB ESP,0x4
LEA EAX,[EBX + 0xfffdeed9]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
MOV dword ptr [ESP],EAX
CALL 0x00066db0
ADD ESP,0x10
MOV EAX,dword ptr [ESP + 0xd8]
MOV dword ptr [ESP],EAX
MOV EAX,dword ptr [ESP]
ADD ESP,0xbc
POP EBX
POP ESI
POP EDI
POP EBP
RET
CMP EBP,0x12
JZ 0x00054880
JA 0x00053290
CMP EBP,0xc
JBE 0x00053558
CMP EBP,0xf
JZ 0x000548a8
JBE 0x000534c0
CMP EBP,0x10
JNZ 0x00053750
CMP dword ptr [ESP + 0xf8],0x2
JZ 0x00055718
MOV EAX,dword ptr [ESP + 0xf8]
SUB EAX,0x3
CMP EAX,0x1
JA 0x00055878
MOV EAX,dword ptr [ESP + 0x18]
MOV EDI,dword ptr [ESP + 0xd8]
ADD EDI,EAX
MOV dword ptr [ESP],EDI
CMP EAX,0x8
JA 0x000559d8
MOV EDI,dword ptr [ESP]
CMP dword ptr [ESP + 0xdc],EDI
JA 0x00053220
MOV EAX,dword ptr [ESP + 0xdc]
CMP dword ptr [ESP + 0xd8],EAX
JNC 0x00055700
MOV EAX,dword ptr [ESP + 0xdc]
SUB EAX,dword ptr [ESP + 0xd8]
LEA EDX,[EAX + -0x1]
CMP EDX,0x7
JA 0x00055700
SUB ESP,0x8
PUSH EAX
LEA EAX,[EBX + 0x5dd8]
PUSH dword ptr [ESP + 0xe4]
CALL dword ptr [EAX]
MOV dword ptr [ESP + 0x60],EAX
MOV dword ptr [ESP + 0x64],EDX
ADD ESP,0x10
MOV ECX,dword ptr [ESP + 0x100]
MOV dword ptr [ESP + 0x28],0x0
TEST ECX,ECX
JNZ 0x000536a8
SUB ESP,0xc
PUSH 0x0
MOV EDX,dword ptr [ESP + 0x60]
MOV ECX,dword ptr [ESP + 0x64]
LEA EAX,[EBX + 0xfffc89c5]
CALL 0x0004cb50
ADD ESP,0xc
PUSH EAX
MOVSX ESI,byte ptr [ESP + 0x14]
LEA EAX,[EBX + 0xfffdeef1]
PUSH ESI
JMP 0x0005353c
CMP EBP,0x19
JZ 0x000548e8
JBE 0x000533f0
CMP EBP,0x1f02
JZ 0x00054678
JA 0x00053840
CMP EBP,0x1f
JZ 0x000537d9
CMP EBP,0x1f01
JNZ 0x00053641
PUSH dword ptr [ESP + 0xdc]
PUSH 0x0
LEA EAX,[ESP + 0x54]
PUSH EAX
PUSH dword ptr [ESP + 0xe4]
CALL 0x0004f990
MOV dword ptr [ESP + 0x60],EAX
MOV EAX,dword ptr [ESP + 0xe8]
ADD EAX,dword ptr [ESP + 0x5c]
MOV dword ptr [ESP + 0x64],EDX
MOV dword ptr [ESP + 0x10],EAX
ADD ESP,0x10
MOV EDI,dword ptr [ESP + 0x100]
MOV dword ptr [ESP + 0x28],0x0
TEST EDI,EDI
JNZ 0x000536a8
MOV ESI,dword ptr [ESP + 0x10]
MOV EDI,dword ptr [ESP + 0x14]
MOV EDX,dword ptr [ESP + 0x50]
MOV EAX,dword ptr [ESP + 0x54]
IMUL EDX,EDI
IMUL EAX,ESI
LEA ESI,[EDX + EAX*0x1]
MOV EAX,dword ptr [ESP + 0x10]
MUL dword ptr [ESP + 0x50]
MOV ECX,EDX
MOV EDX,EAX
MOV EAX,dword ptr [EBX + 0x1190]
ADD ECX,ESI
TEST EAX,EAX
JZ 0x00056107
MOV ESI,dword ptr [ESP + 0x10]
MOV EDI,dword ptr [ESP + 0x14]
ADD ESI,EDX
ADC EDI,ECX
MOV dword ptr [ESP + 0x28],ESI
CMP dword ptr [EBX + 0x119c],ESI
MOV dword ptr [ESP + 0x2c],EDI
MOV ESI,dword ptr [EBX + 0x11a0]
SBB ESI,dword ptr [ESP + 0x2c]
JC 0x00056070
SUB ESP,0x8
ADD EDX,EAX
LEA EAX,[EBX + 0x5dd8]
PUSH dword ptr [ESP + 0x18]
PUSH EDX
CALL dword ptr [EAX]
MOV ECX,EDX
MOV EDX,EAX
LEA EAX,[EBX + 0xfffc89c5]
MOV dword ptr [ESP],0x0
CALL 0x0004cb50
ADD ESP,0x10
MOV ESI,EAX
SUB ESP,0xc
LEA EAX,[EBX + 0xfffc89c5]
PUSH 0x0
MOV EDX,dword ptr [ESP + 0x60]
MOV ECX,dword ptr [ESP + 0x64]
CALL 0x0004cb50
ADD ESP,0xc
MOV EDI,EAX
LEA EAX,[EBX + 0xfffdefaf]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
PUSH ESI
PUSH EDI
MOVSX ESI,byte ptr [ESP + 0x24]
PUSH ESI
PUSH EAX
CALL 0x00013060
ADD ESP,0x20
MOV dword ptr [ESP + 0x28],0x0
JMP 0x00053d07
CMP EBP,0x15
JZ 0x000548a8
JBE 0x00053780
CMP EBP,0x16
JNZ 0x00053638
PUSH dword ptr [ESP + 0xdc]
PUSH 0x0
LEA EAX,[ESP + 0x54]
MOV dword ptr [ESP + 0x30],EAX
PUSH EAX
PUSH dword ptr [ESP + 0xe4]
CALL 0x0004f990
MOV ECX,dword ptr [ESP + 0xe8]
ADD ECX,dword ptr [ESP + 0x5c]
MOV EBP,EAX
MOVSX EAX,byte ptr [ESP + 0x1c]
MOV dword ptr [ESP + 0x10],EAX
ADD ESP,0x10
MOV EAX,dword ptr [ESP + 0x100]
TEST EAX,EAX
JZ 0x00055830
CMP EBP,0x21
JZ 0x000558a5
PUSH dword ptr [ESP]
MOV EDX,EBP
PUSH dword ptr [ESP + 0x10c]
PUSH dword ptr [ESP + 0x10c]
PUSH dword ptr [ESP + 0x10c]
PUSH dword ptr [ESP + 0x10c]
PUSH dword ptr [ESP + 0x10c]
PUSH dword ptr [ESP + 0x34]
PUSH dword ptr [ESP + 0x34]
PUSH dword ptr [ESP + 0x34]
PUSH dword ptr [ESP + 0x34]
PUSH dword ptr [ESP + 0x4c]
PUSH dword ptr [ESP + 0x4c]
PUSH dword ptr [ESP + 0x10c]
PUSH ECX
PUSH EDI
PUSH ESI
MOV EAX,dword ptr [ESP + 0x48]
CALL 0x000530b0
MOV dword ptr [ESP + 0x40],EAX
ADD ESP,0x40
JMP 0x00053175
CMP EBP,0xd
JNZ 0x000537d0
PUSH dword ptr [ESP + 0xdc]
PUSH 0x1
LEA EAX,[ESP + 0x54]
PUSH EAX
PUSH dword ptr [ESP + 0xe4]
CALL 0x0004f990
MOV dword ptr [ESP + 0x60],EAX
MOV EAX,dword ptr [ESP + 0xe8]
ADD EAX,dword ptr [ESP + 0x5c]
MOV dword ptr [ESP + 0x64],EDX
MOV dword ptr [ESP + 0x10],EAX
ADD ESP,0x10
MOV EAX,dword ptr [ESP + 0x100]
MOV dword ptr [ESP + 0x28],0x0
TEST EAX,EAX
JNZ 0x000536a8
SUB ESP,0xc
PUSH 0x0
MOV EDX,dword ptr [ESP + 0x60]
MOV ECX,dword ptr [ESP + 0x64]
LEA EAX,[EBX + 0xfffdf850]
CALL 0x0004cb50
ADD ESP,0xc
PUSH EAX
MOVSX ESI,byte ptr [ESP + 0x14]
LEA EAX,[EBX + 0xfffdeeec]
PUSH ESI
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
MOV EAX,dword ptr [ESP + 0x100]
MOV dword ptr [ESP + 0x28],EAX
JMP 0x00053d07
CMP EBP,0xb
JNC 0x00053759
CMP EBP,0x5
JZ 0x00054880
CMP EBP,0x6
JZ 0x00053789
CMP EBP,0x1
JNZ 0x00053641
MOV EAX,dword ptr [ESP + 0x10]
MOV EDI,dword ptr [ESP + 0xd8]
ADD EDI,EAX
MOV dword ptr [ESP],EDI
CMP EAX,0x8
JA 0x000557d8
MOV EDI,dword ptr [ESP]
CMP dword ptr [ESP + 0xdc],EDI
JA 0x000535c3
MOV EAX,dword ptr [ESP + 0xdc]
CMP dword ptr [ESP + 0xd8],EAX
JNC 0x000550a0
MOV EAX,dword ptr [ESP + 0xdc]
SUB EAX,dword ptr [ESP + 0xd8]
LEA EDX,[EAX + -0x1]
CMP EDX,0x7
JA 0x000550a0
SUB ESP,0x8
PUSH EAX
LEA EAX,[EBX + 0x5dd8]
PUSH dword ptr [ESP + 0xe4]
CALL dword ptr [EAX]
MOV dword ptr [ESP + 0x60],EAX
MOV dword ptr [ESP + 0x64],EDX
ADD ESP,0x10
MOV EAX,dword ptr [ESP + 0x100]
MOV dword ptr [ESP + 0x28],0x0
TEST EAX,EAX
JNZ 0x000536a8
SUB ESP,0xc
LEA EAX,[EBX + 0xfffc89c5]
PUSH 0x0
MOV EDX,dword ptr [ESP + 0x60]
MOV ECX,dword ptr [ESP + 0x64]
CALL 0x0004cb50
ADD ESP,0xc
PUSH EAX
MOVSX ESI,byte ptr [ESP + 0x14]
LEA EAX,[EBX + 0xfffdef07]
PUSH ESI
JMP 0x0005353c
CMP EBP,0x17
JZ 0x000537d9
MOV EAX,dword ptr [ESP + 0xd8]
MOV dword ptr [ESP],EAX
CMP EBP,0x13
JBE 0x0005385e
CMP EBP,0x1e
JZ 0x00054f70
JBE 0x00053e68
CMP EBP,0x1f01
JZ 0x000532fa
JA 0x00053d30
CMP EBP,0x20
JZ 0x00054ed0
JC 0x00054798
CMP EBP,0x21
JNZ 0x00053f2c
MOV EAX,dword ptr [ESP + 0x100]
MOV dword ptr [ESP + 0x28],0x0
TEST EAX,EAX
JZ 0x00054a0f
LEA ESI,[ESI]
MOV ECX,dword ptr [EBX + 0x5d6c]
TEST ECX,ECX
JNZ 0x00053175
MOV ECX,dword ptr [ESP + 0xfc]
TEST ECX,ECX
JZ 0x00053a48
MOV EAX,dword ptr [ESP + 0x8]
CMP EAX,0x55
JZ 0x00055680
JBE 0x00054520
CMP dword ptr [ESP + 0x8],0x2114
MOV EAX,dword ptr [ESP + 0x8]
JBE 0x00054470
CMP EAX,0x2132
JZ 0x000556e0
JA 0x00054440
CMP EAX,0x2130
JZ 0x0005449a
CMP EAX,0x2131
JNZ 0x00053a48
MOV EDI,dword ptr [EBX + 0x5d4c]
TEST EDI,EDI
JZ 0x00053175
CMP EBP,0x7
JNZ 0x00055d22
MOV dword ptr [EBX + 0x5d50],0x8
MOV EAX,dword ptr [ESP]
MOV dword ptr [EBX + 0x5d54],0x0
SUB EAX,0x8
MOV dword ptr [EBX + 0x5d58],EAX
JMP 0x00053175
CMP EBP,0x11
JNZ 0x00053641
MOV EAX,dword ptr [ESP + 0xd8]
ADD EAX,0x1
MOV dword ptr [ESP],EAX
CMP EAX,dword ptr [ESP + 0xdc]
JNC 0x00054e40
MOV EAX,0x1
JMP 0x000537a8
CMP EBP,0x13
JNZ 0x00053641
MOV EAX,dword ptr [ESP + 0xd8]
ADD EAX,0x4
MOV dword ptr [ESP],EAX
CMP EAX,dword ptr [ESP + 0xdc]
JNC 0x00054e40
MOV EAX,0x4
SUB ESP,0x8
PUSH EAX
LEA EAX,[EBX + 0x5dd8]
PUSH dword ptr [ESP + 0xe4]
CALL dword ptr [EAX]
MOV dword ptr [ESP + 0x60],EAX
MOV dword ptr [ESP + 0x64],EDX
ADD ESP,0x10
JMP 0x0005364b
CMP EBP,0xe
JNZ 0x00053641
MOV EAX,dword ptr [ESP + 0x18]
MOV ECX,dword ptr [ESP + 0xd8]
ADD ECX,EAX
MOV dword ptr [ESP],ECX
CMP EAX,0x8
JA 0x00055780
MOV ECX,dword ptr [ESP]
CMP dword ptr [ESP + 0xdc],ECX
JA 0x0005381c
MOV EAX,dword ptr [ESP + 0xdc]
CMP dword ptr [ESP + 0xd8],EAX
JNC 0x00053824
MOV EAX,dword ptr [ESP + 0xdc]
SUB EAX,dword ptr [ESP + 0xd8]
LEA EDX,[EAX + -0x1]
CMP EDX,0x7
JBE 0x000537a8
MOV dword ptr [ESP + 0x50],0x0
MOV dword ptr [ESP + 0x54],0x0
JMP 0x0005364b
MOV ECX,dword ptr [ESP + 0xd8]
LEA EAX,[EBP + 0xffffe0e0]
MOV dword ptr [ESP],ECX
CMP EAX,0x1
JBE 0x000537d9
CMP EBP,0x13
JA 0x00053654
CMP EBP,0x11
JNC 0x00053e89
CMP EBP,0x8
JZ 0x00054e98
JBE 0x00053928
CMP EBP,0xd
JA 0x00053ec0
CMP EBP,0xb
JNC 0x000534fd
CMP EBP,0x9
JZ 0x00053f59
CMP EBP,0xa
JNZ 0x00053f2c
MOV EDI,dword ptr [ESP]
LEA EAX,[EDI + 0x1]
MOV dword ptr [ESP + 0x28],EAX
CMP EAX,dword ptr [ESP + 0xdc]
JC 0x00054928
CMP EDI,dword ptr [ESP + 0xdc]
JNC 0x000538cf
MOV EAX,dword ptr [ESP + 0xdc]
SUB EAX,EDI
LEA EDX,[EAX + -0x1]
CMP EDX,0x7
JBE 0x000564ff
MOV dword ptr [ESP + 0x50],0x0
MOV dword ptr [ESP + 0x54],0x0
SUB ESP,0x4
LEA EAX,[EBX + 0xfffdef31]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
MOV dword ptr [ESP],EAX
CALL 0x00066db0
MOV dword ptr [ESP + 0x60],0x0
XOR EDX,EDX
XOR ECX,ECX
MOV dword ptr [ESP + 0x64],0x0
ADD ESP,0x10
MOV EAX,dword ptr [ESP + 0xdc]
MOV dword ptr [ESP + 0x28],EAX
JMP 0x00053fee
CMP EBP,0x4
JZ 0x00055078
JA 0x00053c78
CMP EBP,0x1
JZ 0x000535ed
CMP EBP,0x3
JNZ 0x00053f2c
MOV EDI,dword ptr [ESP]
LEA EAX,[EDI + 0x2]
MOV dword ptr [ESP + 0x28],EAX
CMP EAX,dword ptr [ESP + 0xdc]
JNC 0x000538b1
SUB ESP,0x8
PUSH 0x2
JMP 0x0005492d
CMP dword ptr [ESP + 0x8],0x2137
JNZ 0x00053a48
NOP
CMP dword ptr [ESP + 0xf8],0x3
JG 0x00053992
LEA EAX,[EBP + -0x6]
CMP EAX,0x1
JBE 0x0005399b
CMP EBP,0x17
JNZ 0x00053a48
MOV EAX,dword ptr [ESP + 0xfc]
MOV EDI,dword ptr [EAX + 0x3c]
MOV EAX,dword ptr [EAX + 0x38]
MOV dword ptr [ESP + 0xc],EAX
TEST EDI,EDI
JZ 0x00055909
CMP EDI,EAX
JBE 0x00055909
MOV EAX,dword ptr [ESP + 0xfc]
MOV EAX,dword ptr [EAX + 0x34]
MOV EDX,dword ptr [ESP + 0x108]
TEST EDX,EDX
JZ 0x000539e6
MOV EDI,dword ptr [ESP + 0x108]
MOV ESI,dword ptr [EDI + 0x30]
MOV EDI,dword ptr [EDI + 0x34]
ADD dword ptr [ESP + 0x50],ESI
ADC dword ptr [ESP + 0x54],EDI
MOV EDX,dword ptr [EBX + 0x5d74]
MOV EDI,dword ptr [ESP + 0xc]
CMP dword ptr [ESP + 0x8],0x2137
MOV dword ptr [EAX + EDI*0x4],EDX
MOV EAX,dword ptr [ESP + 0xfc]
JZ 0x00055a0b
MOV EDI,dword ptr [ESP + 0xfc]
MOV EAX,dword ptr [EAX + 0x38]
CMP EAX,dword ptr [EDI + 0x40]
JA 0x00055ee5
MOV EDI,dword ptr [ESP + 0xfc]
MOV ECX,dword ptr [ESP + 0xc]
ADD EAX,0x1
MOV ESI,dword ptr [ESP + 0x50]
MOV EDX,dword ptr [EDI + 0x2c]
MOV EDI,dword ptr [ESP + 0x54]
MOV dword ptr [EDX + ECX*0x8 + 0x4],EDI
MOV EDI,dword ptr [ESP + 0xfc]
MOV dword ptr [EDX + ECX*0x8],ESI
MOV dword ptr [EDI + 0x38],EAX
LEA ESI,[ESI]
MOV ESI,dword ptr [ESP + 0x100]
TEST ESI,ESI
JNZ 0x00053175
MOV EAX,dword ptr [ESP + 0x8]
TEST EAX,EAX
JZ 0x00053175
CMP EAX,0x42
JZ 0x000552b0
JA 0x000540f8
CMP EAX,0x22
JZ 0x0005423b
JBE 0x00053ac8
CMP dword ptr [ESP + 0x8],0x36
JZ 0x000550b8
JBE 0x00053bf0
CMP dword ptr [ESP + 0x8],0x3d
JZ 0x000551d0
JBE 0x00054028
MOV EAX,dword ptr [ESP + 0x8]
CMP EAX,0x3e
JZ 0x00054810
CMP EAX,0x40
JNZ 0x00053175
MOV dword ptr [EBX + 0x5d74],0x1
JMP 0x00054038
CMP EAX,0x13
JZ 0x00055320
JBE 0x00054088
MOV EAX,dword ptr [ESP + 0x8]
CMP EAX,0x18
JZ 0x00055220
JBE 0x00053b80
MOV EAX,dword ptr [ESP + 0x8]
CMP EAX,0x19
JZ 0x00054038
CMP EAX,0x20
JNZ 0x00053175
SUB ESP,0xc
PUSH 0x9
CALL 0x000132d0
MOV EDX,dword ptr [ESP + 0x60]
MOV ECX,dword ptr [ESP + 0x64]
ADD ESP,0x10
MOV EAX,EDX
XOR EAX,0x1
OR EAX,ECX
JZ 0x00054ab3
MOV EAX,ECX
OR EAX,EDX
JZ 0x00055e9f
MOV EAX,EDX
XOR EAX,0x2
OR EAX,ECX
JZ 0x00055e7c
MOV EAX,EDX
XOR EAX,0x3
OR EAX,ECX
JZ 0x00055ec2
SUB ESP,0xc
LEA EAX,[EBX + 0xfffc89c5]
PUSH 0x0
CALL 0x0004cb50
ADD ESP,0xc
MOV ESI,EAX
LEA EAX,[EBX + 0xfffdbd48]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
POP EDX
POP ECX
PUSH ESI
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x00053175
CMP EAX,0x17
JNZ 0x00053175
SUB ESP,0xc
PUSH 0x9
CALL 0x000132d0
MOV EAX,dword ptr [ESP + 0x60]
MOV EDX,dword ptr [ESP + 0x64]
ADD ESP,0x10
MOV ECX,EAX
XOR ECX,0x2
OR ECX,EDX
JZ 0x00054a79
MOV ECX,EAX
XOR ECX,0x3
OR ECX,EDX
JZ 0x00055ac7
XOR EAX,0x1
OR EDX,EAX
JZ 0x00055ab0
SUB ESP,0x4
LEA EAX,[EBX + 0xfffdf397]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
MOV dword ptr [ESP],EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x00053175
CMP dword ptr [ESP + 0x8],0x2e
JZ 0x00054374
JBE 0x00054078
MOV EAX,dword ptr [ESP + 0x8]
CMP EAX,0x2f
JZ 0x0005423b
CMP EAX,0x32
JNZ 0x00053175
SUB ESP,0xc
PUSH 0x9
CALL 0x000132d0
MOV EAX,dword ptr [ESP + 0x60]
MOV EDX,dword ptr [ESP + 0x64]
ADD ESP,0x10
MOV ECX,EAX
XOR ECX,0x2
OR ECX,EDX
JZ 0x00054a4b
MOV ECX,EAX
XOR ECX,0x3
OR ECX,EDX
JZ 0x00055bd9
XOR EAX,0x1
OR EDX,EAX
JZ 0x00055bc2
SUB ESP,0x4
LEA EAX,[EBX + 0xfffdf360]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
MOV dword ptr [ESP],EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x00053175
CMP EBP,0x6
JZ 0x000535ed
JBE 0x000534fd
MOV EAX,dword ptr [ESP]
LEA EDI,[EAX + 0x8]
MOV EAX,dword ptr [ESP + 0x100]
TEST EAX,EAX
JZ 0x00054968
MOV EAX,dword ptr [EBX + 0x5d6c]
TEST EAX,EAX
JNZ 0x00053ce8
CMP dword ptr [ESP + 0xdc],EDI
JA 0x000559e6
MOV ECX,dword ptr [ESP]
CMP ECX,dword ptr [ESP + 0xdc]
JNC 0x00053cd4
MOV EAX,dword ptr [ESP + 0xdc]
SUB EAX,ECX
LEA EDX,[EAX + -0x1]
CMP EDX,0x7
JBE 0x000559eb
MOV dword ptr [ESP + 0x50],0x0
MOV dword ptr [ESP + 0x54],0x0
LEA ESI,[ESI]
MOV dword ptr [ESP],EDI
LEA ESI,[ESI]
NOP
MOV EDI,dword ptr [ESP + 0x100]
MOV dword ptr [ESP + 0x28],0x0
TEST EDI,EDI
JNZ 0x000536a8
LEA EAX,[EBX + 0x5d90]
MOV EDX,dword ptr [EAX]
LEA EAX,[EBX + 0x5db4]
OR EDX,dword ptr [EAX]
JZ 0x00053a48
MOV ESI,dword ptr [EBX + 0x5d6c]
TEST ESI,ESI
JNZ 0x00053a48
JMP 0x000536b6
CMP EBP,0x1f20
JZ 0x00054750
CMP EBP,0x1f21
JNZ 0x00053f20
MOV EAX,dword ptr [ESP + 0x100]
MOV dword ptr [ESP + 0x28],0x0
TEST EAX,EAX
JNZ 0x000536a8
LEA EAX,[EBX + 0xfffc7c55]
MOV EDX,dword ptr [ESP + 0x50]
MOV ECX,dword ptr [ESP + 0x54]
MOV dword ptr [ESP + 0x28],EAX
LEA EAX,[EBX + 0x5d98]
MOV EAX,dword ptr [EAX]
TEST EAX,EAX
JZ 0x00053e34
MOV EAX,dword ptr [EBX + 0x5d3c]
TEST EAX,EAX
JZ 0x000560d7
MOV dword ptr [ESP + 0x28],EDX
SUB ESP,0x8
MOV dword ptr [ESP + 0x34],ECX
PUSH EAX
PUSH 0x2a
CALL 0x000450c0
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0x28]
MOV ECX,dword ptr [ESP + 0x2c]
TEST EAX,EAX
JZ 0x000560fc
MOV EAX,dword ptr [EBX + 0x12d0]
MOV dword ptr [ESP + 0x28],EAX
TEST EAX,EAX
JZ 0x00056466
MOV ESI,dword ptr [EBX + 0x12dc]
MOV EDI,dword ptr [EBX + 0x12e0]
MOV EAX,ECX
CMP EDX,ESI
MOV dword ptr [ESP + 0x30],ESI
SBB EAX,EDI
MOV dword ptr [ESP + 0x34],EDI
JNC 0x00056122
MOV dword ptr [ESP + 0x3c],ECX
MOV ECX,dword ptr [ESP + 0x28]
SUB ESP,0x8
MOV dword ptr [ESP + 0x40],EDX
ADD ECX,EDX
MOV dword ptr [ESP + 0x30],ECX
MOV EDI,dword ptr [ESP + 0x38]
SUB EDI,EDX
PUSH EDI
PUSH ECX
CALL 0x00013310
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0x38]
MOV ESI,dword ptr [ESP + 0x30]
MOV EDI,dword ptr [ESP + 0x34]
MOV ECX,dword ptr [ESP + 0x3c]
SUB ESI,EDX
SBB EDI,ECX
XOR EAX,ESI
MOV EDX,EDI
OR EDX,EAX
JZ 0x00056495
MOV EDX,dword ptr [ESP + 0x50]
MOV ECX,dword ptr [ESP + 0x54]
SUB ESP,0xc
LEA EAX,[EBX + 0xfffc89c5]
PUSH 0x0
CALL 0x0004cb50
ADD ESP,0xc
MOV EDI,EAX
LEA EAX,[EBX + 0xfffdbbdc]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
PUSH dword ptr [ESP + 0x38]
JMP 0x000533cb
CMP EBP,0x16
JZ 0x00053cf0
JA 0x00053f50
CMP EBP,0x14
JZ 0x00053c87
CMP EBP,0x15
JNZ 0x00053f2c
MOV EAX,dword ptr [ESP + 0x100]
MOV dword ptr [ESP + 0x28],0x0
TEST EAX,EAX
JNZ 0x000536a8
MOV EDX,dword ptr [ESP + 0x20]
MOV ECX,dword ptr [ESP + 0x24]
ADD EDX,dword ptr [ESP + 0x50]
ADC ECX,dword ptr [ESP + 0x54]
SUB ESP,0xc
PUSH 0x0
JMP 0x0005326e
CMP EBP,0xf
JZ 0x000534fd
JA 0x0005324a
MOV EAX,dword ptr [ESP + 0x100]
MOV dword ptr [ESP + 0x28],0x0
TEST EAX,EAX
JNZ 0x000536a8
MOV EAX,dword ptr [ESP + 0x50]
MOV EDX,dword ptr [ESP + 0x54]
CALL 0x0004e5a0
SUB ESP,0xc
PUSH 0x0
MOV EDX,dword ptr [ESP + 0x60]
MOV ESI,EAX
LEA EAX,[EBX + 0xfffc89c5]
MOV ECX,dword ptr [ESP + 0x64]
CALL 0x0004cb50
ADD ESP,0xc
MOV EDI,EAX
PUSH 0x5
LEA EAX,[EBX + 0xfffdbb30]
JMP 0x000547e3
CMP EBP,0x1f02
JZ 0x000546ac
SUB ESP,0x4
LEA EAX,[EBX + 0xfffdefc8]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
POP EDX
POP ECX
PUSH EBP
PUSH EAX
CALL 0x00066db0
ADD ESP,0x10
JMP 0x00053cf0
CMP EBP,0x18
JNZ 0x00054010
PUSH dword ptr [ESP + 0xdc]
PUSH 0x0
LEA EAX,[ESP + 0x54]
PUSH EAX
MOV EDI,dword ptr [ESP + 0xc]
PUSH EDI
CALL 0x0004f990
MOV ECX,EDX
MOV dword ptr [ESP + 0x60],EAX
MOV EDX,EAX
MOV EAX,dword ptr [ESP + 0x5c]
MOV dword ptr [ESP + 0x64],ECX
ADD EAX,EDI
MOV dword ptr [ESP + 0x38],EAX
ADD ESP,0x10
CMP dword ptr [ESP + 0xdc],EAX
JBE 0x000538df
MOV EDI,dword ptr [ESP + 0x28]
LEA EAX,[EDI + EDX*0x1]
CMP dword ptr [ESP + 0xdc],EAX
JC 0x00053fab
CMP EDI,EAX
JBE 0x00053fee
MOV dword ptr [ESP + 0x4],ECX
LEA EAX,[EBX + 0xfffdbb08]
SUB ESP,0x4
MOV dword ptr [ESP + 0x4],EDX
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
POP EDI
POP EDX
MOV EDX,dword ptr [ESP + 0x8]
PUSH EDX
PUSH EAX
CALL 0x00066db0
MOV EDX,dword ptr [ESP + 0xec]
SUB EDX,dword ptr [ESP + 0x38]
MOV ECX,EDX
MOV dword ptr [ESP + 0x60],EDX
SAR ECX,0x1f
MOV dword ptr [ESP + 0x64],ECX
ADD ESP,0x10
MOV ESI,dword ptr [ESP + 0x100]
TEST ESI,ESI
JZ 0x00054e70
MOV EAX,dword ptr [ESP + 0x28]
ADD EAX,EDX
MOV dword ptr [ESP],EAX
JMP 0x000536a8
JC 0x000535ed
CMP EBP,0x19
JNZ 0x00053f2c
JMP 0x000534fd
CMP dword ptr [ESP + 0x8],0x38
JNZ 0x00053175
LEA ESI,[ESI]
NOP
CMP dword ptr [ESP + 0xf8],0x3
JLE 0x00054910
CMP EBP,0x17
JNZ 0x0005423b
SUB ESP,0x4
LEA EAX,[EBX + 0xfffdf59f]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
MOV dword ptr [ESP],EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x0005423b
CMP dword ptr [ESP + 0x8],0x2a
JZ 0x00054038
JMP 0x00053175
CMP EAX,0x9
JNZ 0x00054360
SUB ESP,0xc
PUSH 0x9
CALL 0x000132d0
MOV EDX,dword ptr [ESP + 0x60]
MOV EAX,dword ptr [ESP + 0x64]
ADD ESP,0x10
MOV ECX,EDX
XOR ECX,0x1
OR ECX,EAX
JZ 0x00054a34
MOV EDI,EAX
OR EDI,EDX
JZ 0x00055a53
MOV ECX,EDX
XOR CL,0xff
OR ECX,EAX
JZ 0x000540d1
AND EAX,EDX
CMP EAX,-0x1
JNZ 0x00053175
SUB ESP,0x4
LEA EAX,[EBX + 0xfffdf4ea]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
MOV dword ptr [ESP],EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x00053175
MOV EAX,dword ptr [ESP + 0x8]
CMP EAX,0x6b
JZ 0x00054374
JA 0x000542e0
CMP EAX,0x4d
JZ 0x00054038
JBE 0x000541b0
CMP dword ptr [ESP + 0x8],0x5e
JZ 0x00054848
JBE 0x00054230
CMP dword ptr [ESP + 0x8],0x65
JNZ 0x00053175
SUB ESP,0xc
PUSH 0x9
CALL 0x000132d0
MOV EAX,dword ptr [ESP + 0x60]
MOV EDX,dword ptr [ESP + 0x64]
ADD ESP,0x10
MOV ESI,EAX
MOV ECX,EDX
XOR ESI,0x1
OR ESI,EDX
JZ 0x00054a62
MOV ESI,EAX
OR ESI,EDX
JZ 0x00055bab
MOV ESI,EAX
XOR ESI,0x2
OR ECX,ESI
JZ 0x00055b94
ADD EAX,-0x40
MOV ECX,0xbf
ADC EDX,-0x1
CMP ECX,EAX
MOV EAX,0x0
SBB EAX,EDX
JC 0x00055f08
SUB ESP,0x4
LEA EAX,[EBX + 0xfffdf3c5]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
MOV dword ptr [ESP],EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x00053175
CMP EAX,0x48
JZ 0x00054038
JBE 0x000542d0
MOV EAX,dword ptr [ESP + 0x8]
CMP EAX,0x4a
JZ 0x00054038
CMP EAX,0x4c
JNZ 0x00053175
SUB ESP,0xc
PUSH 0x9
CALL 0x000132d0
MOV EAX,dword ptr [ESP + 0x60]
MOV EDX,dword ptr [ESP + 0x64]
ADD ESP,0x10
MOV ECX,EAX
XOR ECX,0x1
OR ECX,EDX
JZ 0x00054a1d
MOV EDI,EDX
OR EDI,EAX
JZ 0x00055b7d
XOR EAX,0x2
OR EDX,EAX
JZ 0x00055b66
SUB ESP,0x4
LEA EAX,[EBX + 0xfffdf40a]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
MOV dword ptr [ESP],EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x00053175
CMP dword ptr [ESP + 0x8],0x51
JA 0x00053175
MOV EDI,dword ptr [ESP + 0x28]
TEST EDI,EDI
JZ 0x00053175
SUB ESP,0xc
LEA EAX,[EBX + 0xfffdf5b0]
PUSH EAX
CALL 0x00013060
POP EBP
POP EAX
PUSH dword ptr [ESP + 0x10c]
PUSH dword ptr [ESP + 0x30]
MOV EAX,EDI
PUSH dword ptr [ESP + 0x30]
PUSH dword ptr [ESP + 0x68]
PUSH dword ptr [ESP + 0x68]
PUSH dword ptr [ESP + 0x114]
MOV ECX,dword ptr [ESP + 0x38]
MOV EDX,dword ptr [ESP + 0x30]
CALL 0x0004ff30
ADD ESP,0x14
PUSH 0x29
MOV ESI,EAX
CALL 0x000132d0
ADD ESP,0x10
TEST ESI,ESI
JZ 0x00053175
MOV EDI,dword ptr [EBX + 0x5d74]
TEST EDI,EDI
JNZ 0x00053175
SUB ESP,0x4
LEA EAX,[EBX + 0xfffdf5b3]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
MOV dword ptr [ESP],EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x00053175
CMP EAX,0x46
JZ 0x00054038
JMP 0x00053175
CMP dword ptr [ESP + 0x8],0x84
JBE 0x00054410
CMP dword ptr [ESP + 0x8],0x8b
JNZ 0x000543e0
SUB ESP,0xc
PUSH 0x9
CALL 0x000132d0
MOV EAX,dword ptr [ESP + 0x60]
MOV EDX,dword ptr [ESP + 0x64]
ADD ESP,0x10
MOV ECX,EAX
XOR ECX,0x1
OR ECX,EDX
JZ 0x00054a90
MOV EDI,EDX
OR EDI,EAX
JZ 0x00055a8d
XOR EAX,0x2
OR EDX,EAX
JZ 0x00055a6a
SUB ESP,0x4
LEA EAX,[EBX + 0xfffdf561]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
MOV dword ptr [ESP],EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x00053175
JBE 0x000543d0
MOV EAX,dword ptr [ESP + 0x8]
CMP EAX,0xb
JZ 0x00054374
CMP EAX,0xd
JNZ 0x00053175
CMP EBP,0x18
JNZ 0x00053175
SUB ESP,0xc
LEA EAX,[EBX + 0xfffdf5b0]
PUSH EAX
CALL 0x00013060
POP ECX
POP ESI
PUSH dword ptr [ESP + 0x10c]
PUSH dword ptr [ESP + 0x30]
PUSH dword ptr [ESP + 0x30]
PUSH dword ptr [ESP + 0x68]
PUSH dword ptr [ESP + 0x68]
PUSH dword ptr [ESP + 0x114]
MOV ECX,dword ptr [ESP + 0x38]
MOV EDX,dword ptr [ESP + 0x30]
MOV EAX,dword ptr [ESP + 0x48]
CALL 0x0004ff30
ADD ESP,0x14
PUSH 0x29
CALL 0x000132d0
ADD ESP,0x10
JMP 0x00053175
CMP EAX,0x2
JZ 0x00054038
JMP 0x00053175
JA 0x000543f8
CMP dword ptr [ESP + 0x8],0x86
JZ 0x00054038
JMP 0x00053175
MOV EAX,dword ptr [ESP + 0x8]
SUB EAX,0x2111
CMP EAX,0x3
JBE 0x00054038
JMP 0x00053175
MOV EAX,dword ptr [ESP + 0x8]
CMP EAX,0x83
JNC 0x00054038
CMP EAX,0x6f
JC 0x00053175
CMP EAX,0x70
JBE 0x00054374
CMP EAX,0x7e
JZ 0x00054038
JMP 0x00053175
CMP dword ptr [ESP + 0x8],0x2133
JNZ 0x00053970
MOV EDI,dword ptr [ESP + 0xfc]
MOV EAX,dword ptr [ESP + 0x50]
MOV EDX,dword ptr [ESP + 0x54]
MOV dword ptr [EDI + 0x1c],EAX
MOV dword ptr [EDI + 0x20],EDX
JMP 0x00053175
CMP EAX,0x2111
JNC 0x00053980
CMP EAX,0x84
JA 0x00054660
CMP EAX,0x83
JNC 0x00053980
CMP EAX,0x76
JNZ 0x00054650
MOV EAX,dword ptr [EBX + 0x5d4c]
TEST EAX,EAX
JZ 0x00053a48
CMP EBP,0xe
JZ 0x00055f91
CMP EBP,0x1f02
JZ 0x00055f62
CMP EBP,0x8
JZ 0x00055f50
MOV EAX,dword ptr [ESP + 0x8]
CALL 0x0004e800
MOV dword ptr [ESP + 0xc],EAX
MOV EAX,EBP
CALL 0x0004e880
SUB ESP,0x4
MOV EDI,EAX
LEA EAX,[EBX + 0xfffdbcd8]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
ADD ESP,0xc
MOV EDX,dword ptr [ESP + 0x10]
PUSH EDX
PUSH EDI
PUSH EAX
CALL 0x00066db0
ADD ESP,0xc
LEA EAX,[EBX + 0xfffc87d6]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
ADD ESP,0x10
MOV dword ptr [EBX + 0x5d60],EAX
JMP 0x00053a48
CMP EAX,0x38
JZ 0x00053980
JA 0x000545e8
CMP EAX,0x19
JZ 0x00053980
JA 0x00054578
CMP EAX,0x2
JZ 0x00053980
CMP EAX,0x11
JNZ 0x00053a48
MOV EAX,dword ptr [EBX + 0x5d70]
TEST EAX,EAX
JZ 0x00053175
MOV EDI,dword ptr [ESP + 0xfc]
MOV EAX,dword ptr [ESP + 0x50]
MOV EDX,dword ptr [ESP + 0x54]
MOV dword ptr [EDI + 0x14],EAX
MOV dword ptr [EDI + 0x18],EDX
JMP 0x00053175
CMP dword ptr [ESP + 0x8],0x1b
JNZ 0x00054610
MOV EAX,dword ptr [EBX + 0x5d4c]
TEST EAX,EAX
JZ 0x00053175
CMP EBP,0xe
JZ 0x00055fec
JBE 0x000558ee
CMP EBP,0x1f
JZ 0x00056058
CMP EBP,0x1f02
JNZ 0x00056004
SUB ESP,0x4
PUSH 0x0
PUSH dword ptr [ESP + 0x24]
PUSH dword ptr [ESP + 0x24]
MOV ECX,dword ptr [ESP + 0x118]
MOV EAX,dword ptr [ESP + 0x60]
MOV EDX,dword ptr [ESP + 0x64]
CALL 0x0004cc30
ADD ESP,0x10
MOV dword ptr [EBX + 0x5d5c],EAX
JMP 0x00053175
MOV EAX,dword ptr [ESP + 0x8]
CMP EAX,0x48
JZ 0x00053980
JA 0x00054630
CMP EAX,0x40
JNZ 0x00054620
MOV dword ptr [EBX + 0x5d74],0x1
JMP 0x00053980
CMP dword ptr [ESP + 0x8],0x2a
JNZ 0x00053a48
JMP 0x00053980
CMP EAX,0x46
JNZ 0x00053a48
JMP 0x00053980
MOV EAX,dword ptr [ESP + 0x8]
CMP EAX,0x4a
JZ 0x00053980
CMP EAX,0x4d
JNZ 0x00053a48
JMP 0x00053980
CMP EAX,0x7e
JNZ 0x00053a48
JMP 0x00053980
CMP dword ptr [ESP + 0x8],0x86
JNZ 0x00053a48
JMP 0x00053980
PUSH dword ptr [ESP + 0xdc]
PUSH 0x0
LEA EAX,[ESP + 0x54]
PUSH EAX
PUSH dword ptr [ESP + 0xe4]
CALL 0x0004f990
MOV dword ptr [ESP + 0x60],EAX
MOV EAX,dword ptr [ESP + 0xe8]
ADD EAX,dword ptr [ESP + 0x5c]
MOV dword ptr [ESP + 0x64],EDX
MOV dword ptr [ESP + 0x10],EAX
ADD ESP,0x10
MOV EAX,dword ptr [ESP + 0x100]
TEST EAX,EAX
JNZ 0x00054f63
SUB ESP,0x8
PUSH 0x2e
MOV EAX,dword ptr [ESP + 0x110]
PUSH dword ptr [EAX + 0x8]
CALL 0x00013340
ADD ESP,0x10
XOR EDX,EDX
TEST EAX,EAX
JZ 0x000546f3
MOV ESI,EAX
MOV ECX,0x5
LEA EDI,[EBX + 0xfffe032f]
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
XOR EDX,EDX
TEST AL,AL
SETZ DL
SUB ESP,0x4
PUSH EDX
PUSH dword ptr [ESP + 0x24]
PUSH dword ptr [ESP + 0x24]
MOV ECX,dword ptr [ESP + 0x118]
MOV EDX,dword ptr [ESP + 0x64]
MOV EAX,dword ptr [ESP + 0x60]
CALL 0x0004cc30
MOV EDX,dword ptr [ESP + 0x60]
MOV ECX,dword ptr [ESP + 0x64]
MOV dword ptr [ESP],0x0
MOV ESI,EAX
LEA EAX,[EBX + 0xfffc89c5]
CALL 0x0004cb50
ADD ESP,0xc
MOV EDI,EAX
LEA EAX,[EBX + 0xfffdef49]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
PUSH ESI
JMP 0x000533cb
MOV EDX,dword ptr [ESP + 0x100]
MOV dword ptr [ESP + 0x28],0x0
TEST EDX,EDX
JNZ 0x000536a8
SUB ESP,0xc
LEA EAX,[EBX + 0xfffc89c5]
PUSH 0x0
MOV EDX,dword ptr [ESP + 0x60]
MOV ECX,dword ptr [ESP + 0x64]
CALL 0x0004cb50
ADD ESP,0xc
PUSH EAX
MOVSX ESI,byte ptr [ESP + 0x14]
LEA EAX,[EBX + 0xfffdeefa]
PUSH ESI
JMP 0x0005353c
MOV EAX,dword ptr [ESP + 0x100]
MOV dword ptr [ESP + 0x28],0x0
TEST EAX,EAX
JNZ 0x000536a8
MOV EAX,dword ptr [ESP + 0x50]
MOV EDX,dword ptr [ESP + 0x54]
CALL 0x0004e690
SUB ESP,0xc
PUSH 0x0
MOV EDX,dword ptr [ESP + 0x60]
MOV ESI,EAX
LEA EAX,[EBX + 0xfffc89c5]
MOV ECX,dword ptr [ESP + 0x64]
CALL 0x0004cb50
ADD ESP,0xc
PUSH 0x5
MOV EDI,EAX
LEA EAX,[EBX + 0xfffdbb58]
PUSH EAX
PUSH 0x0
CALL 0x000130f0
PUSH ESI
PUSH EDI
MOVSX ESI,byte ptr [ESP + 0x24]
PUSH ESI
PUSH EAX
CALL 0x00013060
ADD ESP,0x20
MOV EAX,dword ptr [ESP + 0x100]
MOV dword ptr [ESP + 0x28],EAX
JMP 0x00053d07
SUB ESP,0xc
PUSH 0x9
CALL 0x000132d0
MOV EAX,dword ptr [ESP + 0x60]
MOV EDX,dword ptr [ESP + 0x64]
MOV ECX,0x86
ADD ESP,0x10
CMP ECX,EAX
MOV ECX,0x0
SBB ECX,EDX
JC 0x00054dfe
MOV EDI,dword ptr [EBX + EAX*0x4 + 0xfffe0d90]
ADD EDI,EBX
JMP EDI
SUB ESP,0xc
PUSH 0x9
CALL 0x000132d0
ADD ESP,0x10
MOV EAX,0x5
CMP EAX,dword ptr [ESP + 0x50]
MOV EAX,0x0
SBB EAX,dword ptr [ESP + 0x54]
JC 0x00054b85
MOV EAX,dword ptr [ESP + 0x50]
MOV EDI,dword ptr [EBX + EAX*0x4 + 0xfffe0fac]
ADD EDI,EBX
JMP EDI
MOV EAX,dword ptr [ESP + 0xd8]
ADD EAX,0x2
MOV dword ptr [ESP],EAX
CMP EAX,dword ptr [ESP + 0xdc]
JNC 0x00054e40
MOV EAX,0x2
JMP 0x000537a8
PUSH dword ptr [ESP + 0xdc]
PUSH 0x0
LEA EAX,[ESP + 0x54]
PUSH EAX
PUSH dword ptr [ESP + 0xe4]
CALL 0x0004f990
MOV dword ptr [ESP + 0x60],EAX
MOV EAX,dword ptr [ESP + 0xe8]
ADD EAX,dword ptr [ESP + 0x5c]
MOV dword ptr [ESP + 0x64],EDX
MOV dword ptr [ESP + 0x10],EAX
ADD ESP,0x10
JMP 0x0005364b
MOV EAX,dword ptr [ESP + 0xd8]
MOV dword ptr [ESP + 0x50],0x1
MOV dword ptr [ESP + 0x54],0x0
MOV dword ptr [ESP],EAX
JMP 0x000534fd
LEA EAX,[EBP + -0x6]
CMP EAX,0x1
JA 0x00054046
JMP 0x0005404f
SUB ESP,0x8
PUSH 0x1
LEA EAX,[EBX + 0x5dd8]
PUSH dword ptr [ESP + 0xc]
CALL dword ptr [EAX]
MOV EDI,dword ptr [ESP + 0x38]
MOV ECX,EDX
MOV dword ptr [ESP + 0x60],EAX
MOV EDX,EAX
MOV dword ptr [ESP + 0x64],ECX
ADD ESP,0x10
LEA EAX,[EDI + EAX*0x1]
CMP dword ptr [ESP + 0xdc],EAX
JNC 0x00053fa7
JMP 0x00053fab
CMP dword ptr [ESP + 0xdc],EDI
JNC 0x00055bf0
MOV dword ptr [ESP + 0x68],0x0
MOV dword ptr [ESP + 0x6c],0x0
MOV dword ptr [ESP + 0x50],0x0
MOV dword ptr [ESP + 0x54],0x0
CMP EBP,0x14
JZ 0x00055f2b
MOV dword ptr [ESP + 0x30],0x0
MOV dword ptr [ESP + 0x34],0x0
MOV dword ptr [ESP + 0x28],0x0
MOV dword ptr [ESP + 0x2c],0x0
SUB ESP,0x4
LEA ECX,[ESP + 0x74]
PUSH ECX
PUSH dword ptr [ESP + 0x34]
PUSH dword ptr [ESP + 0x34]
MOV EDX,dword ptr [ESP + 0x44]
MOV EAX,dword ptr [ESP + 0x40]
CALL 0x0004eae0
ADD ESP,0xc
PUSH EAX
MOVSX ESI,byte ptr [ESP + 0x14]
LEA EAX,[EBX + 0xfffdef07]
PUSH ESI
PUSH EAX
CALL 0x00013060
LEA EAX,[EBX + 0x5d90]
ADD ESP,0x10
MOV EDX,dword ptr [EAX]
LEA EAX,[EBX + 0x5db4]
OR EDX,dword ptr [EAX]
JNZ 0x00053c9c
JMP 0x00053ce8
SUB ESP,0xc
MOV EDX,ESI
MOV ECX,EDI
PUSH 0x0
JMP 0x00053521
SUB ESP,0xc
LEA EAX,[EBX + 0xfffdf3f1]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x00053175
SUB ESP,0xc
LEA EAX,[EBX + 0xfffdf502]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x00053175
SUB ESP,0xc
LEA EAX,[EBX + 0xfffdf34a]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x00053175
SUB ESP,0xc
LEA EAX,[EBX + 0xfffdf3b6]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x00053175
SUB ESP,0xc
LEA EAX,[EBX + 0xfffdf380]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x00053175
SUB ESP,0x4
LEA EAX,[EBX + 0xfffdf575]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
MOV dword ptr [ESP],EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x00053175
SUB ESP,0x4
LEA EAX,[EBX + 0xfffdefee]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
MOV dword ptr [ESP],EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x00053175
SUB ESP,0x4
LEA EAX,[EBX + 0xfffdf561]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
MOV dword ptr [ESP],EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x00053175
ADD EAX,-0x80
MOV ECX,0x7f
ADC EDX,-0x1
CMP ECX,EAX
MOV EAX,0x0
SBB EAX,EDX
JC 0x00056474
PUSH EAX
LEA EAX,[EBX + 0xfffdf31e]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
MOV dword ptr [ESP],EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x00053175
MOV EAX,dword ptr [ESP + 0xdc]
CMP dword ptr [ESP + 0xd8],EAX
JNC 0x0005364b
SUB EAX,dword ptr [ESP + 0xd8]
LEA EDX,[EAX + -0x1]
CMP EDX,0x7
JA 0x0005364b
JMP 0x000537a8
SUB ESP,0x8
MOVSX EAX,byte ptr [ESP + 0x14]
PUSH EAX
PUSH dword ptr [ESP + 0xe8]
MOV EAX,dword ptr [ESP + 0x38]
CALL 0x0004e470
MOV dword ptr [ESP + 0x10],EAX
ADD ESP,0x10
JMP 0x00053d07
MOV ECX,dword ptr [ESP + 0x100]
MOV ESI,dword ptr [ESP + 0xdc]
SUB ESI,dword ptr [ESP]
TEST ECX,ECX
JZ 0x000558d0
SUB ESP,0x8
PUSH ESI
MOV EDI,dword ptr [ESP + 0xc]
PUSH EDI
CALL 0x00013310
ADD ESP,0x10
LEA EAX,[EDI + EAX*0x1 + 0x1]
MOV dword ptr [ESP],EAX
JMP 0x00053cf0
MOV EAX,dword ptr [ESP]
LEA ESI,[EAX + 0x8]
MOV EAX,dword ptr [ESP + 0x100]
TEST EAX,EAX
JNZ 0x00054f60
CMP ESI,dword ptr [ESP + 0xdc]
JBE 0x00055c8d
MOV dword ptr [ESP + 0x68],0x0
XOR EAX,EAX
XOR EDX,EDX
MOV dword ptr [ESP + 0x6c],0x0
MOV dword ptr [ESP + 0x50],0x0
MOV dword ptr [ESP + 0x54],0x0
MOV dword ptr [ESP],0x0
MOV dword ptr [ESP + 0x4],0x0
SUB ESP,0x4
LEA ECX,[ESP + 0x74]
PUSH ECX
PUSH dword ptr [ESP + 0xc]
PUSH dword ptr [ESP + 0xc]
CALL 0x0004eae0
ADD ESP,0xc
PUSH EAX
MOVSX EAX,byte ptr [ESP + 0x14]
PUSH EAX
LEA EAX,[EBX + 0xfffdef84]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
MOV dword ptr [ESP],ESI
MOV dword ptr [ESP + 0x28],0x0
JMP 0x00053d07
MOV dword ptr [ESP],ESI
MOV dword ptr [ESP + 0x28],0x0
JMP 0x000536a8
MOV EAX,dword ptr [ESP]
MOV ESI,dword ptr [ESP + 0x100]
LEA EDI,[EAX + 0x10]
MOV dword ptr [ESP + 0xc],EDI
TEST ESI,ESI
JNZ 0x00055860
LEA ESI,[EAX + 0x8]
CMP ESI,dword ptr [ESP + 0xdc]
JBE 0x00055d04
MOV dword ptr [ESP + 0x58],0x0
MOV dword ptr [ESP + 0x5c],0x0
MOV dword ptr [ESP + 0x60],0x0
MOV dword ptr [ESP + 0x64],0x0
MOV EAX,dword ptr [ESP + 0xc]
CMP dword ptr [ESP + 0xdc],EAX
JNC 0x00055cc3
MOV dword ptr [ESP + 0x68],0x0
MOV dword ptr [ESP + 0x6c],0x0
MOV dword ptr [ESP + 0x70],0x0
MOV dword ptr [ESP + 0x74],0x0
MOV dword ptr [ESP + 0x30],0x0
MOV dword ptr [ESP + 0x34],0x0
MOV dword ptr [ESP + 0x28],0x0
MOV dword ptr [ESP + 0x2c],0x0
MOV EAX,dword ptr [ESP + 0x60]
MOV EDX,dword ptr [ESP + 0x64]
MOV ESI,dword ptr [ESP + 0x58]
MOV EDI,dword ptr [ESP + 0x5c]
MOV dword ptr [ESP],EAX
LEA EAX,[EBX + 0x5dd8]
MOV dword ptr [ESP + 0x4],EDX
LEA ECX,[EBX + 0xfffb2f30]
CMP dword ptr [EAX],ECX
JZ 0x00055da2
SUB ESP,0xc
LEA EAX,[EBX + 0xfffdef0e]
PUSH dword ptr [ESP + 0x40]
PUSH dword ptr [ESP + 0x40]
PUSH dword ptr [ESP + 0x40]
PUSH dword ptr [ESP + 0x40]
PUSH dword ptr [ESP + 0x20]
PUSH dword ptr [ESP + 0x20]
PUSH EDI
PUSH ESI
PUSH EAX
CALL 0x00013060
ADD ESP,0x30
MOV EAX,dword ptr [ESP + 0xc]
MOV dword ptr [ESP + 0x28],0x0
MOV dword ptr [ESP],EAX
JMP 0x00053d07
MOV EDI,dword ptr [ESP]
LEA EAX,[EDI + 0x4]
MOV dword ptr [ESP + 0x28],EAX
CMP EAX,dword ptr [ESP + 0xdc]
JNC 0x000538b1
SUB ESP,0x8
PUSH 0x4
JMP 0x0005492d
MOV dword ptr [ESP + 0x50],0x0
MOV dword ptr [ESP + 0x54],0x0
JMP 0x000535ed
SUB ESP,0xc
PUSH 0x9
CALL 0x000132d0
MOV EAX,dword ptr [ESP + 0x60]
MOV EDX,dword ptr [ESP + 0x64]
MOV ECX,0x41
ADD ESP,0x10
CMP ECX,EAX
MOV ECX,0x0
SBB ECX,EDX
JC 0x0005518d
MOV EDI,dword ptr [EBX + EAX*0x4 + 0xfffe0fc4]
ADD EDI,EBX
JMP EDI
ADD EAX,-0x40
MOV ECX,0xbf
ADC EDX,-0x1
CMP ECX,EAX
MOV EAX,0x0
SBB EAX,EDX
JC 0x000560b4
SUB ESP,0x4
LEA EAX,[EBX + 0xfffdf4c6]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
MOV dword ptr [ESP],EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x00053175
SUB ESP,0xc
PUSH 0x9
CALL 0x000132d0
MOV EDX,dword ptr [ESP + 0x64]
MOV EAX,dword ptr [ESP + 0x60]
ADD ESP,0x10
MOV EDI,EDX
OR EDI,EAX
JZ 0x000559b5
XOR EAX,0x1
OR EDX,EAX
JZ 0x00055992
SUB ESP,0x4
LEA EAX,[EBX + 0xfffdf561]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
MOV dword ptr [ESP],EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x00053175
CMP EBP,0x20
JZ 0x00053175
CMP EBP,0x1f20
JZ 0x00053175
LEA EAX,[EBP + -0x11]
MOV EDX,dword ptr [ESP + 0x50]
MOV ECX,dword ptr [ESP + 0x54]
CMP EAX,0x2
JBE 0x00055b51
CMP EBP,0x15
JZ 0x00055b51
MOV EAX,dword ptr [ESP + 0x104]
MOV EDI,ECX
CMP EDX,dword ptr [EAX + 0x1c]
SBB EDI,dword ptr [EAX + 0x20]
MOV ESI,dword ptr [EAX + 0x10]
JC 0x00055ade
SUB ESP,0xc
LEA EAX,[EBX + 0xfffc89c5]
PUSH 0x0
CALL 0x0004cb50
ADD ESP,0xc
MOV EDI,EAX
LEA EAX,[EBX + 0xfffdbd70]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
ADD ESP,0xc
MOV ECX,dword ptr [ESP + 0xdc]
SUB ECX,ESI
PUSH ECX
PUSH EDI
PUSH EAX
CALL 0x00066db0
ADD ESP,0x10
JMP 0x00053175
SUB ESP,0xc
PUSH 0x9
CALL 0x000132d0
MOV EAX,dword ptr [ESP + 0x60]
MOV EDX,dword ptr [ESP + 0x64]
ADD ESP,0x10
MOV ECX,EAX
XOR ECX,0x1
OR ECX,EDX
JZ 0x00055e65
MOV EDI,EDX
OR EDI,EAX
JZ 0x00055e4e
MOV ECX,EAX
XOR ECX,0x2
OR ECX,EDX
JZ 0x00055e37
XOR EAX,0x3
OR EDX,EAX
JZ 0x00055e20
SUB ESP,0x4
LEA EAX,[EBX + 0xfffdf459]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
MOV dword ptr [ESP],EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x00053175
SUB ESP,0xc
PUSH 0x9
CALL 0x000132d0
MOV EDX,dword ptr [ESP + 0x60]
MOV ECX,dword ptr [ESP + 0x64]
ADD ESP,0x10
MOV ESI,EDX
MOV EAX,ECX
XOR ESI,0x13
OR ESI,ECX
JZ 0x000561e7
MOV ESI,0x0
CMP dword ptr [ESP + 0x8],EDX
SBB ESI,ECX
MOV ESI,EDX
JC 0x000553e0
XOR ESI,0x9
OR EAX,ESI
JZ 0x000563dc
XOR EDI,EDI
MOV EAX,0x9
MOV ESI,EDX
CMP EAX,EDX
MOV EAX,EDI
SBB EAX,ECX
JNC 0x000554c0
XOR ESI,0xe
MOV EAX,ECX
OR ESI,ECX
JZ 0x0005618b
MOV ESI,0xe
CMP ESI,EDX
MOV ESI,EDI
SBB ESI,ECX
MOV ESI,EDX
JC 0x00055470
XOR ESI,0xb
OR ESI,ECX
JZ 0x0005644f
CMP EDX,0xb
MOV ESI,ECX
SBB ESI,EDI
JC 0x00056438
MOV ESI,EDX
XOR ESI,0xc
OR ESI,ECX
JZ 0x0005630d
MOV ESI,EDX
XOR ESI,0xd
OR EAX,ESI
JNZ 0x000562b6
SUB ESP,0xc
LEA EAX,[EBX + 0xfffdf075]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x00053175
XOR ESI,0x1d
OR EAX,ESI
JZ 0x0005625a
XOR EDI,EDI
MOV EAX,0x1d
MOV ESI,EDX
CMP EAX,EDX
MOV EAX,EDI
SBB EAX,ECX
JC 0x00055580
XOR ESI,0x18
MOV EAX,ECX
OR ESI,ECX
JZ 0x0005615d
MOV ESI,0x18
CMP ESI,EDX
MOV ESI,EDI
SBB ESI,ECX
MOV ESI,EDX
JC 0x00055530
XOR ESI,0x15
OR ESI,ECX
JZ 0x000561d0
CMP EDX,0x15
MOV ESI,ECX
SBB ESI,EDI
JC 0x000561b9
MOV ESI,EDX
XOR ESI,0x16
OR ESI,ECX
JZ 0x000561a2
MOV ESI,EDX
XOR ESI,0x17
OR EAX,ESI
JNZ 0x000562b6
SUB ESP,0xc
LEA EAX,[EBX + 0xfffdf0df]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x00053175
XOR ESI,0x10
OR ESI,ECX
JZ 0x00056421
CMP EDX,0x10
MOV ESI,ECX
SBB ESI,EDI
JC 0x0005640a
MOV ESI,EDX
XOR ESI,0x11
OR ESI,ECX
JZ 0x000563f3
MOV ESI,EDX
XOR ESI,0x12
OR EAX,ESI
JNZ 0x000562b6
SUB ESP,0xc
LEA EAX,[EBX + 0xfffdf0af]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x00053175
XOR ESI,0x4
MOV EAX,ECX
OR ESI,ECX
JZ 0x00056352
MOV ESI,0x4
CMP ESI,EDX
MOV ESI,EDI
SBB ESI,ECX
MOV ESI,EDX
JNC 0x000555f0
XOR ESI,0x6
OR ESI,ECX
JZ 0x0005633b
CMP EDX,0x6
MOV ESI,ECX
SBB ESI,EDI
JC 0x00056324
MOV ESI,EDX
XOR ESI,0x7
OR ESI,ECX
JZ 0x00056174
MOV ESI,EDX
XOR ESI,0x8
OR EAX,ESI
JNZ 0x000562b6
SUB ESP,0xc
LEA EAX,[EBX + 0xfffdf03d]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x00053175
XOR ESI,0x1a
OR ESI,ECX
JZ 0x0005629f
CMP EDX,0x1a
MOV ESI,ECX
SBB ESI,EDI
JC 0x00056288
MOV ESI,EDX
XOR ESI,0x1b
OR ESI,ECX
JZ 0x00056271
MOV ESI,EDX
XOR ESI,0x1c
OR EAX,ESI
JNZ 0x000562b6
SUB ESP,0xc
LEA EAX,[EBX + 0xfffdf10c]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x00053175
XOR ESI,0x22
MOV EAX,ECX
OR ESI,ECX
JZ 0x000561fe
MOV ESI,0x22
CMP ESI,EDX
MOV ESI,EDI
SBB ESI,ECX
MOV ESI,EDX
JC 0x00055630
XOR ESI,0x1f
OR ESI,ECX
JZ 0x00056397
CMP EDX,0x1f
MOV ESI,ECX
SBB ESI,EDI
JC 0x00056380
MOV ESI,EDX
XOR ESI,0x20
OR ESI,ECX
JZ 0x00056369
MOV ESI,EDX
XOR ESI,0x21
OR EAX,ESI
JNZ 0x000562b6
SUB ESP,0xc
LEA EAX,[EBX + 0xfffdf131]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x00053175
XOR ESI,0x2
OR ESI,ECX
JZ 0x000563c5
MOV ESI,0x2
CMP ESI,EDX
SBB EDI,ECX
JC 0x000563ae
MOV ESI,EDX
XOR ESI,0x1
OR EAX,ESI
JNZ 0x000562b6
SUB ESP,0xc
LEA EAX,[EBX + 0xfffdeff8]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x00053175
XOR ESI,0x24
OR ESI,ECX
JZ 0x00056243
CMP EDX,0x24
MOV ESI,ECX
SBB ESI,EDI
JC 0x0005622c
MOV ESI,EDX
XOR ESI,0x8001
OR ESI,ECX
JZ 0x00056215
MOV ESI,EDX
XOR ESI,0x8765
OR EAX,ESI
JNZ 0x000562b6
SUB ESP,0xc
LEA EAX,[EBX + 0xfffdf0af]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x00053175
CMP dword ptr [ESP + 0xf8],0x3
JG 0x00055692
LEA EAX,[EBP + -0x6]
CMP EAX,0x1
JBE 0x0005569b
CMP EBP,0x17
JNZ 0x00053175
MOV EAX,dword ptr [ESP + 0xfc]
MOV ECX,dword ptr [EAX + 0x4c]
MOV ESI,dword ptr [EAX + 0x48]
MOV EAX,dword ptr [EAX + 0x44]
TEST ECX,ECX
JZ 0x00055d67
MOV EDX,ESI
CMP ECX,ESI
JBE 0x00055d67
MOV ECX,dword ptr [ESP + 0x50]
MOV EBX,dword ptr [ESP + 0x54]
ADD EDX,0x1
MOV dword ptr [EAX + ESI*0x8],ECX
MOV dword ptr [EAX + ESI*0x8 + 0x4],EBX
MOV EAX,dword ptr [ESP + 0xfc]
MOV dword ptr [EAX + 0x48],EDX
JMP 0x00053175
MOV EDI,dword ptr [ESP + 0xfc]
MOV EAX,dword ptr [ESP + 0x50]
MOV EDX,dword ptr [ESP + 0x54]
MOV dword ptr [EDI + 0x24],EAX
MOV dword ptr [EDI + 0x28],EDX
JMP 0x00053175
MOV dword ptr [ESP + 0x50],0x0
MOV dword ptr [ESP + 0x54],0x0
JMP 0x0005324a
MOV EAX,dword ptr [ESP + 0x10]
MOV EDI,dword ptr [ESP + 0xd8]
ADD EDI,EAX
MOV dword ptr [ESP],EDI
CMP EAX,0x8
JBE 0x000531f2
SUB ESP,0xc
PUSH 0x5
MOV ESI,dword ptr [ESP + 0x20]
LEA EAX,[EBX + 0xfffdafd4]
PUSH ESI
PUSH EAX
LEA EAX,[EBX + 0xfffdb020]
PUSH EAX
PUSH 0x0
CALL 0x00013410
ADD ESP,0x1c
PUSH 0x8
PUSH ESI
PUSH EAX
CALL 0x00066870
MOV EAX,dword ptr [ESP + 0xe8]
ADD ESP,0x10
ADD EAX,0x8
CMP dword ptr [ESP + 0xdc],EAX
JBE 0x000531fe
MOV EAX,0x8
JMP 0x0005322c
SUB ESP,0xc
LEA EAX,[EBX + 0xfffdafd4]
PUSH 0x5
PUSH dword ptr [ESP + 0x28]
PUSH EAX
LEA EAX,[EBX + 0xfffdb020]
PUSH EAX
PUSH 0x0
CALL 0x00013410
ADD ESP,0x1c
PUSH 0x8
PUSH dword ptr [ESP + 0x20]
PUSH EAX
CALL 0x00066870
MOV EAX,dword ptr [ESP + 0xe8]
ADD ESP,0x10
LEA EDX,[EAX + 0x8]
MOV EAX,0x8
CMP dword ptr [ESP + 0xdc],EDX
JA 0x000537a8
JMP 0x000537fe
SUB ESP,0xc
LEA EAX,[EBX + 0xfffdafd4]
PUSH 0x5
MOV ESI,dword ptr [ESP + 0x20]
PUSH ESI
PUSH EAX
LEA EAX,[EBX + 0xfffdb020]
PUSH EAX
PUSH 0x0
CALL 0x00013410
ADD ESP,0x1c
PUSH 0x8
PUSH ESI
PUSH EAX
CALL 0x00066870
MOV EAX,dword ptr [ESP + 0xe8]
ADD ESP,0x10
LEA EDX,[EAX + 0x8]
MOV EAX,0x8
CMP dword ptr [ESP + 0xdc],EDX
JA 0x000535cf
JMP 0x000535a1
MOV EAX,EBP
MOV dword ptr [ESP + 0xc],ECX
CALL 0x0004e880
SUB ESP,0x4
PUSH EAX
LEA EAX,[EBX + 0xfffdeeec]
PUSH dword ptr [ESP + 0x8]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
MOV ECX,dword ptr [ESP + 0xc]
JMP 0x0005344e
MOV EAX,dword ptr [ESP + 0xc]
MOV dword ptr [ESP + 0x28],0x0
MOV dword ptr [ESP],EAX
JMP 0x000536a8
SUB ESP,0x4
LEA EAX,[EBX + 0xfffdbad4]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
MOV dword ptr [ESP],EAX
CALL 0x00066870
ADD ESP,0x10
MOV EAX,dword ptr [ESP + 0xd8]
MOV dword ptr [ESP],EAX
JMP 0x0005324a
PUSH dword ptr [ESP + 0xdc]
PUSH 0x1
PUSH dword ptr [ESP + 0x30]
PUSH ECX
MOV dword ptr [ESP + 0x1c],ECX
CALL 0x0004f990
MOV ECX,dword ptr [ESP + 0x1c]
ADD ECX,dword ptr [ESP + 0x5c]
ADD ESP,0x10
MOV ESI,EAX
MOV EDI,EDX
JMP 0x00053457
PUSH dword ptr [ESP]
PUSH ESI
MOVSX EAX,byte ptr [ESP + 0x14]
PUSH EAX
LEA EAX,[EBX + 0xfffdef2a]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x00054eb1
CMP EBP,0x8
JNZ 0x00056004
MOV EAX,dword ptr [ESP + 0xd8]
MOV dword ptr [EBX + 0x5d5c],EAX
JMP 0x00053175
MOV EAX,dword ptr [ESP + 0xfc]
ADD EDI,0x400
MOV EAX,dword ptr [EAX + 0x2c]
CMP EDI,0x1ffffffe
JA 0x000564f8
SUB ESP,0x8
LEA EDX,[EDI*0x8 + 0x0]
PUSH EDX
MOV dword ptr [ESP + 0x3c],EDX
PUSH EAX
CALL 0x0006b220
MOV ECX,dword ptr [ESP + 0x10c]
MOV dword ptr [ECX + 0x2c],EAX
POP ECX
POP ESI
MOV EDX,dword ptr [ESP + 0x38]
PUSH EDX
MOV EAX,dword ptr [ESP + 0x108]
PUSH dword ptr [EAX + 0x30]
CALL 0x0006b220
MOV ECX,dword ptr [ESP + 0x10c]
MOV dword ptr [ECX + 0x30],EAX
POP EAX
LEA EAX,[EDI*0x4 + 0x0]
POP EDX
PUSH EAX
MOV EAX,dword ptr [ESP + 0x108]
PUSH dword ptr [EAX + 0x34]
CALL 0x0006b220
MOV ECX,dword ptr [ESP + 0x10c]
ADD ESP,0x10
MOV dword ptr [ECX + 0x34],EAX
MOV dword ptr [ECX + 0x3c],EDI
JMP 0x000539c6
SUB ESP,0x4
LEA EAX,[EBX + 0xfffdf597]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
MOV dword ptr [ESP],EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x00053175
SUB ESP,0x4
LEA EAX,[EBX + 0xfffdf58f]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
MOV dword ptr [ESP],EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x00053175
SUB ESP,0xc
PUSH 0x5
MOV ESI,dword ptr [ESP + 0x28]
JMP 0x0005573a
MOV EAX,0x8
SUB ESP,0x8
PUSH EAX
LEA EAX,[EBX + 0x5dd8]
PUSH dword ptr [ESP + 0xc]
CALL dword ptr [EAX]
MOV dword ptr [ESP + 0x60],EAX
MOV dword ptr [ESP + 0x64],EDX
ADD ESP,0x10
JMP 0x00053ce8
MOV ECX,dword ptr [EAX + 0x40]
CMP ECX,dword ptr [ESP + 0xc]
JA 0x000564d9
MOV EAX,dword ptr [ESP + 0xfc]
CMP ECX,dword ptr [EAX + 0x38]
JA 0x00055fa9
MOV EAX,dword ptr [ESP + 0xfc]
MOV EDX,dword ptr [ESP + 0x54]
MOV EBX,dword ptr [EAX + 0x30]
MOV EAX,dword ptr [ESP + 0x50]
MOV dword ptr [EBX + ECX*0x8],EAX
MOV EAX,dword ptr [ESP + 0xfc]
MOV dword ptr [EBX + ECX*0x8 + 0x4],EDX
ADD ECX,0x1
MOV dword ptr [EAX + 0x40],ECX
JMP 0x00053175
SUB ESP,0xc
LEA EAX,[EBX + 0xfffdf4f6]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x00053175
SUB ESP,0x4
LEA EAX,[EBX + 0xfffdf580]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
MOV dword ptr [ESP],EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x00053175
SUB ESP,0x4
LEA EAX,[EBX + 0xfffdf570]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
MOV dword ptr [ESP],EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x00053175
SUB ESP,0xc
LEA EAX,[EBX + 0xfffdf378]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x00053175
SUB ESP,0xc
LEA EAX,[EBX + 0xfffdf38b]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x00053175
ADD EDX,ESI
PUSH dword ptr [ESP + 0xdc]
PUSH 0x0
PUSH 0x0
PUSH EDX
CALL 0x0004f990
ADD ESP,0xc
MOV ESI,EAX
LEA EAX,[EBX + 0xfffdf5cf]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
POP EDI
POP EDX
PUSH ESI
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
CMP EBP,0x10
JZ 0x00055b3f
MOV EAX,dword ptr [EBX + 0x5ce4]
TEST EAX,EAX
JZ 0x00055b3f
CMP ESI,dword ptr [EAX]
JNZ 0x00055b38
JMP 0x00055fcc
CMP dword ptr [EAX],ESI
JZ 0x00055fcc
MOV EAX,dword ptr [EAX + 0x14]
TEST EAX,EAX
JNZ 0x00055b30
SUB ESP,0xc
PUSH 0x5d
CALL 0x000132d0
ADD ESP,0x10
JMP 0x00053175
ADD EDX,dword ptr [ESP + 0x20]
ADC ECX,dword ptr [ESP + 0x24]
MOV dword ptr [ESP + 0x50],EDX
MOV dword ptr [ESP + 0x54],ECX
JMP 0x00055252
SUB ESP,0xc
LEA EAX,[EBX + 0xfffdf3fb]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x00053175
SUB ESP,0xc
LEA EAX,[EBX + 0xfffdf3ea]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x00053175
SUB ESP,0xc
LEA EAX,[EBX + 0xfffdf3bc]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x00053175
SUB ESP,0xc
LEA EAX,[EBX + 0xfffdf3ac]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x00053175
SUB ESP,0xc
LEA EAX,[EBX + 0xfffdf341]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x00053175
SUB ESP,0xc
LEA EAX,[EBX + 0xfffdf356]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x00053175
SUB ESP,0x4
LEA EAX,[ESP + 0x54]
PUSH EAX
LEA EAX,[ESP + 0x70]
PUSH EAX
PUSH dword ptr [ESP + 0xc]
CALL 0x000670f0
MOV EAX,dword ptr [ESP + 0x60]
MOV EDX,dword ptr [ESP + 0x64]
MOV dword ptr [ESP + 0x38],EAX
MOV EAX,dword ptr [ESP + 0x78]
MOV dword ptr [ESP + 0x3c],EDX
MOV EDX,dword ptr [ESP + 0x7c]
MOV dword ptr [ESP + 0x40],EAX
MOV dword ptr [ESP + 0x44],EDX
ADD ESP,0x10
CMP EBP,0x14
JNZ 0x000549be
MOV ECX,dword ptr [ESP + 0x28]
MOV EAX,dword ptr [ESP + 0x20]
MOV EDX,dword ptr [ESP + 0x24]
ADD EAX,dword ptr [ESP + 0x28]
ADC EDX,dword ptr [ESP + 0x2c]
CMP EAX,ECX
MOV dword ptr [ESP + 0x38],EAX
MOV dword ptr [ESP + 0x3c],EDX
MOV ECX,dword ptr [ESP + 0x3c]
SBB ECX,dword ptr [ESP + 0x2c]
JNC 0x0005651e
ADD dword ptr [ESP + 0x30],0x1
MOV EAX,dword ptr [ESP + 0x30]
ADC dword ptr [ESP + 0x34],0x0
MOV EDX,dword ptr [ESP + 0x34]
MOV dword ptr [ESP + 0x68],EAX
MOV EAX,dword ptr [ESP + 0x38]
MOV dword ptr [ESP + 0x6c],EDX
MOV EDX,dword ptr [ESP + 0x3c]
MOV dword ptr [ESP + 0x28],EAX
MOV dword ptr [ESP + 0x2c],EDX
JMP 0x000549be
SUB ESP,0x4
LEA EAX,[ESP + 0x54]
PUSH EAX
LEA EAX,[ESP + 0x70]
PUSH EAX
PUSH dword ptr [ESP + 0xc]
CALL 0x000670f0
MOV EAX,dword ptr [ESP + 0x60]
MOV EDX,dword ptr [ESP + 0x64]
MOV dword ptr [ESP + 0x10],EAX
MOV EAX,dword ptr [ESP + 0x78]
MOV dword ptr [ESP + 0x14],EDX
MOV EDX,dword ptr [ESP + 0x7c]
ADD ESP,0x10
JMP 0x00054f21
SUB ESP,0x4
LEA EAX,[ESP + 0x74]
PUSH EAX
LEA EAX,[ESP + 0x70]
PUSH EAX
PUSH ESI
CALL 0x000670f0
MOV EAX,dword ptr [ESP + 0x78]
MOV EDX,dword ptr [ESP + 0x7c]
MOV dword ptr [ESP + 0x38],EAX
MOV EAX,dword ptr [ESP + 0x80]
MOV dword ptr [ESP + 0x3c],EDX
MOV EDX,dword ptr [ESP + 0x84]
MOV dword ptr [ESP + 0x40],EAX
MOV dword ptr [ESP + 0x44],EDX
ADD ESP,0x10
JMP 0x0005500a
SUB ESP,0x4
LEA EAX,[ESP + 0x64]
PUSH EAX
LEA EAX,[ESP + 0x60]
PUSH EAX
PUSH dword ptr [ESP + 0xc]
CALL 0x000670f0
ADD ESP,0x10
JMP 0x00054fb9
MOV EAX,0x2131
CALL 0x0004e800
MOV EDI,EAX
MOV EAX,EBP
CALL 0x0004e880
SUB ESP,0x4
MOV ESI,EAX
LEA EAX,[EBX + 0xfffdbcd8]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
ADD ESP,0xc
PUSH EDI
PUSH ESI
PUSH EAX
CALL 0x00066db0
ADD ESP,0x10
MOV dword ptr [EBX + 0x5d58],0x0
JMP 0x00053175
LEA EDI,[ECX + 0x400]
CMP EDI,0x1ffffffe
JA 0x000564f8
SUB ESP,0x8
LEA EDX,[EDI*0x8 + 0x0]
PUSH EDX
PUSH EAX
CALL 0x0006b220
MOV ECX,dword ptr [ESP + 0x10c]
ADD ESP,0x10
MOV dword ptr [ECX + 0x44],EAX
MOV EDX,dword ptr [ECX + 0x48]
MOV dword ptr [ECX + 0x4c],EDI
JMP 0x000556bd
MOV EDX,dword ptr [ESP + 0x2c]
MOV EAX,dword ptr [ESP + 0x28]
MOV dword ptr [ESP + 0x6c],EDI
MOV ECX,dword ptr [ESP + 0x34]
MOV dword ptr [ESP + 0x68],ESI
MOV dword ptr [ESP + 0x5c],EDX
MOV EDX,dword ptr [ESP + 0x4]
MOV dword ptr [ESP + 0x58],EAX
MOV EAX,dword ptr [ESP]
MOV dword ptr [ESP + 0x74],EDX
MOV EDX,dword ptr [ESP + 0x30]
MOV dword ptr [ESP + 0x70],EAX
MOV EAX,dword ptr [ESP + 0x28]
MOV dword ptr [ESP + 0x60],EDX
MOV EDX,dword ptr [ESP + 0x2c]
MOV dword ptr [ESP + 0x2c],EDI
MOV EDI,EDX
MOV EDX,dword ptr [ESP + 0x30]
MOV dword ptr [ESP + 0x64],ECX
MOV dword ptr [ESP + 0x28],ESI
MOV ECX,dword ptr [ESP + 0x34]
MOV ESI,EAX
MOV dword ptr [ESP + 0x38],EDX
MOV EAX,dword ptr [ESP]
MOV EDX,dword ptr [ESP + 0x4]
MOV dword ptr [ESP + 0x3c],ECX
MOV dword ptr [ESP + 0x30],EAX
MOV EAX,dword ptr [ESP + 0x38]
MOV dword ptr [ESP + 0x34],EDX
MOV EDX,dword ptr [ESP + 0x3c]
MOV dword ptr [ESP],EAX
MOV dword ptr [ESP + 0x4],EDX
JMP 0x00055035
SUB ESP,0xc
LEA EAX,[EBX + 0xfffdf446]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x00053175
SUB ESP,0xc
LEA EAX,[EBX + 0xfffdf43a]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x00053175
SUB ESP,0xc
LEA EAX,[EBX + 0xfffdf41f]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x00053175
SUB ESP,0xc
LEA EAX,[EBX + 0xfffdf430]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x00053175
SUB ESP,0x4
LEA EAX,[EBX + 0xfffdbd00]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
MOV dword ptr [ESP],EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x00053175
SUB ESP,0x4
LEA EAX,[EBX + 0xfffdefe0]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
MOV dword ptr [ESP],EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x00053175
SUB ESP,0x4
LEA EAX,[EBX + 0xfffdbd24]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
MOV dword ptr [ESP],EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x00053175
SUB ESP,0x4
LEA EAX,[EBX + 0xfffdbc2c]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
MOV dword ptr [ESP],EAX
CALL 0x00066db0
ADD ESP,0x10
JMP 0x00053a48
SUB ESP,0x4
LEA EAX,[EBX + 0xfffdf3d6]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
MOV dword ptr [ESP],EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x00053175
MOV EAX,dword ptr [ESP + 0x20]
MOV EDX,dword ptr [ESP + 0x24]
MOV dword ptr [ESP + 0x30],0x0
MOV dword ptr [ESP + 0x34],0x0
MOV dword ptr [ESP + 0x28],EAX
MOV dword ptr [ESP + 0x2c],EDX
JMP 0x000549be
MOV EAX,dword ptr [ESP + 0xd8]
MOV dword ptr [EBX + 0x5d60],EAX
JMP 0x00053a48
SUB ESP,0x4
PUSH 0x0
PUSH dword ptr [ESP + 0x24]
PUSH dword ptr [ESP + 0x24]
MOV ECX,dword ptr [ESP + 0x118]
MOV EAX,dword ptr [ESP + 0x60]
MOV EDX,dword ptr [ESP + 0x64]
CALL 0x0004cc30
ADD ESP,0x10
MOV dword ptr [EBX + 0x5d60],EAX
JMP 0x00053a48
MOV EAX,dword ptr [ESP + 0x50]
MOV EDX,dword ptr [ESP + 0x54]
CALL 0x0004e5a0
MOV dword ptr [EBX + 0x5d60],EAX
JMP 0x00053a48
SUB ESP,0x4
LEA EAX,[EBX + 0xfffdbc94]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
MOV dword ptr [ESP],EAX
CALL 0x00066db0
ADD ESP,0x10
JMP 0x00053175
MOV EAX,dword ptr [EAX + 0x4]
CALL 0x0004e780
SUB ESP,0x8
PUSH EAX
LEA EAX,[EBX + 0xfffdea3d]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x00055b3f
MOV EAX,dword ptr [ESP + 0x50]
MOV EDX,dword ptr [ESP + 0x54]
CALL 0x0004e5a0
MOV dword ptr [EBX + 0x5d5c],EAX
JMP 0x00053175
MOV EAX,0x1b
CALL 0x0004e800
MOV EDI,EAX
MOV EAX,EBP
CALL 0x0004e880
SUB ESP,0x4
MOV ESI,EAX
LEA EAX,[EBX + 0xfffdbcd8]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
ADD ESP,0xc
PUSH EDI
PUSH ESI
PUSH EAX
CALL 0x00066db0
ADD ESP,0xc
LEA EAX,[EBX + 0xfffc87d6]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
ADD ESP,0x10
MOV dword ptr [EBX + 0x5d5c],EAX
JMP 0x00053175
MOV EAX,dword ptr [ESP + 0x50]
MOV EDX,dword ptr [ESP + 0x54]
CALL 0x0004e690
MOV dword ptr [EBX + 0x5d5c],EAX
JMP 0x00053175
SUB ESP,0xc
LEA EAX,[EBX + 0xfffc89c5]
PUSH 0x0
CALL 0x0004cb50
ADD ESP,0xc
MOV ESI,dword ptr [EBX + 0x1188]
MOV EDI,EAX
LEA EAX,[EBX + 0xfffdbc08]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
ADD ESP,0xc
PUSH EDI
PUSH ESI
LEA ESI,[EBX + 0xfffdeec8]
PUSH EAX
CALL 0x00066db0
ADD ESP,0x10
JMP 0x0005339d
SUB ESP,0x4
LEA EAX,[EBX + 0xfffdf4d5]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
MOV dword ptr [ESP],EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x00053175
PUSH EAX
LEA EAX,[EBX + 0xfffdef66]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
MOV EDX,dword ptr [ESP + 0x60]
MOV ECX,dword ptr [ESP + 0x64]
MOV dword ptr [ESP + 0x38],EAX
ADD ESP,0x10
JMP 0x00053e34
LEA EAX,[EBX + 0xfffdbb84]
PUSH EDI
PUSH 0x5
JMP 0x000560e0
LEA EAX,[EBX + 0xfffdef96]
PUSH ESI
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
ADD ESP,0x10
MOV ESI,EAX
JMP 0x0005339d
SUB ESP,0xc
LEA EAX,[EBX + 0xfffc89c5]
PUSH 0x0
CALL 0x0004cb50
ADD ESP,0xc
MOV ESI,EAX
LEA EAX,[EBX + 0xfffdbbb0]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
POP EDX
POP ECX
PUSH ESI
PUSH EAX
CALL 0x00066db0
ADD ESP,0xc
LEA EAX,[EBX + 0xfffde476]
PUSH 0x5
JMP 0x000560e0
SUB ESP,0xc
LEA EAX,[EBX + 0xfffdf0ea]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x00053175
SUB ESP,0xc
LEA EAX,[EBX + 0xfffdf030]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x00053175
SUB ESP,0xc
LEA EAX,[EBX + 0xfffdf07e]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x00053175
SUB ESP,0xc
LEA EAX,[EBX + 0xfffdf0da]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x00053175
SUB ESP,0xc
LEA EAX,[EBX + 0xfffdf0c8]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x00053175
SUB ESP,0xc
LEA EAX,[EBX + 0xfffdf0d1]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x00053175
SUB ESP,0xc
LEA EAX,[EBX + 0xfffdf0c4]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x00053175
SUB ESP,0xc
LEA EAX,[EBX + 0xfffdf139]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x00053175
SUB ESP,0xc
LEA EAX,[EBX + 0xfffdf162]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x00053175
SUB ESP,0xc
LEA EAX,[EBX + 0xfffdf146]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x00053175
SUB ESP,0xc
LEA EAX,[EBX + 0xfffdf153]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x00053175
SUB ESP,0xc
LEA EAX,[EBX + 0xfffdf113]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x00053175
SUB ESP,0xc
LEA EAX,[EBX + 0xfffdf104]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x00053175
SUB ESP,0xc
LEA EAX,[EBX + 0xfffdf0f4]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x00053175
SUB ESP,0xc
LEA EAX,[EBX + 0xfffdf0fc]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x00053175
MOV ESI,EDX
MOV EAX,0x7fff
MOV EDI,ECX
ADD ESI,0xffff8000
ADC EDI,-0x1
CMP EAX,ESI
MOV EAX,0x0
SBB EAX,EDI
JC 0x000564a3
SUB ESP,0xc
LEA EAX,[EBX + 0xfffc89c5]
PUSH 0x0
CALL 0x0004cb50
ADD ESP,0xc
MOV ESI,EAX
LEA EAX,[EBX + 0xfffdf173]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
POP EDI
POP EBP
PUSH ESI
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x00053175
SUB ESP,0xc
LEA EAX,[EBX + 0xfffdf06a]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x00053175
SUB ESP,0xc
LEA EAX,[EBX + 0xfffdf01a]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x00053175
SUB ESP,0xc
LEA EAX,[EBX + 0xfffdf025]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x00053175
SUB ESP,0xc
LEA EAX,[EBX + 0xfffdf014]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x00053175
SUB ESP,0xc
LEA EAX,[EBX + 0xfffdf129]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x00053175
SUB ESP,0xc
LEA EAX,[EBX + 0xfffdf119]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x00053175
SUB ESP,0xc
LEA EAX,[EBX + 0xfffdf121]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x00053175
SUB ESP,0xc
LEA EAX,[EBX + 0xfffdf00e]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x00053175
SUB ESP,0xc
LEA EAX,[EBX + 0xfffdf001]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x00053175
SUB ESP,0xc
LEA EAX,[EBX + 0xfffdf04a]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x00053175
SUB ESP,0xc
LEA EAX,[EBX + 0xfffdf09f]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x00053175
SUB ESP,0xc
LEA EAX,[EBX + 0xfffdf08b]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x00053175
SUB ESP,0xc
LEA EAX,[EBX + 0xfffdf091]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x00053175
SUB ESP,0xc
LEA EAX,[EBX + 0xfffdf058]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x00053175
SUB ESP,0xc
LEA EAX,[EBX + 0xfffdf063]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x00053175
LEA EAX,[EBX + 0xfffde35a]
PUSH ESI
PUSH 0x5
JMP 0x000560e0
PUSH EAX
LEA EAX,[EBX + 0xfffdf332]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
MOV dword ptr [ESP],EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x00053175
PUSH EAX
LEA EAX,[EBX + 0xfffdb0e4]
PUSH 0x5
JMP 0x000560e0
SUB ESP,0xc
LEA EAX,[EBX + 0xfffc89c5]
PUSH 0x0
CALL 0x0004cb50
ADD ESP,0xc
MOV ESI,EAX
LEA EAX,[EBX + 0xfffdf190]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
POP EDX
POP ECX
PUSH ESI
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x00053175
LEA EAX,[EBX + 0xfffe1920]
PUSH EAX
LEA EAX,[EBX + 0xfffde522]
PUSH 0x88e
PUSH EAX
LEA EAX,[EBX + 0xfffdbc70]
PUSH EAX
CALL 0x00013420
MOV EAX,EDI
CALL 0x0004e8e0
PUSH EDX
PUSH EDX
PUSH EAX
LEA EAX,[EBX + 0x5dd8]
PUSH dword ptr [ESP + 0xc]
CALL dword ptr [EAX]
MOV dword ptr [ESP + 0x60],EAX
MOV dword ptr [ESP + 0x64],EDX
ADD ESP,0x10
JMP 0x000538df
MOV dword ptr [ESP + 0x28],EAX
MOV dword ptr [ESP + 0x2c],EDX
JMP 0x000549be
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Type propagation algorithm not settling */\n\nchar * __regparm2\nFUN_000530b0(uint param_1,uint param_2,undefined4 param_3,undefined4 param_4,char *param_5,\n            char *param_6,undefined4 param_7,undefined4 param_8,uint param_9,int param_10,\n            uint param_11,undefined4 param_12,int param_13,int param_14,char *param_15,int param_16,\n            int param_17,char *param_18)\n\n{\n  char *pcVar1;\n  uint uVar2;\n  int *piVar3;\n  longlong lVar4;\n  uint uVar5;\n  undefined4 uVar6;\n  uint uVar7;\n  size_t sVar8;\n  char *pcVar9;\n  int iVar10;\n  byte *pbVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  int iVar14;\n  uint uVar15;\n  byte *pbVar16;\n  bool bVar17;\n  bool bVar18;\n  bool bVar19;\n  byte bVar20;\n  longlong lVar21;\n  undefined8 uVar22;\n  char *local_cc;\n  char *local_c0;\n  char *local_a4;\n  int local_80;\n  undefined8 local_7c;\n  uint local_74;\n  int local_70;\n  undefined4 local_6c;\n  undefined4 local_68;\n  uint local_64;\n  int local_60;\n  undefined4 local_5c;\n  undefined4 local_58;\n  undefined4 uStack_14;\n  \n  uVar22 = CONCAT44(param_4,param_3);\n  bVar20 = 0;\n  uStack_14 = 0x530bb;\n  local_7c._0_4_ = 0;\n  local_c0 = param_18;\n  pcVar9 = local_c0;\n  local_7c._4_4_ = 0;\n  lVar21 = 0;\n  if ((param_6 < param_5) || ((param_5 == param_6 && (param_2 != 0x19)))) {\n    uVar6 = dcgettext(0,"Corrupt attribute\n",5);\n    warn(uVar6);\n    return param_5;\n  }\n  local_c0._0_1_ = (char)param_18;\n  local_c0 = pcVar9;\n  if (param_2 == 0x12) {\nLAB_00054880:\n    local_cc = param_5 + 2;\n    if (local_cc < param_6) {\n      uVar7 = 2;\n    }\n    else {\nLAB_00054e40:\n      lVar21 = 0;\n      if ((param_6 <= param_5) || (uVar7 = (int)param_6 - (int)param_5, lVar21 = 0, 7 < uVar7 - 1))\n      goto joined_r0x00053858;\n    }\n    goto LAB_000537a8;\n  }\n  local_cc = param_5;\n  if (0x12 < param_2) {\n    if (param_2 == 0x19) {\n      lVar21 = 1;\n      goto joined_r0x0005369e;\n    }\n    if (param_2 < 0x1a) {\n      if (param_2 == 0x15) goto LAB_000548a8;\n      if (param_2 < 0x16) {\n        if (param_2 == 0x13) goto LAB_00053789;\n      }\n      else {\n        if (param_2 == 0x16) {\n          iVar10 = FUN_0004f990(param_5,&local_80,0,param_6);\n          param_5 = param_5 + local_80;\n          if (param_15 == (char *)0x0) {\n            uVar6 = FUN_0004e880();\n            printf("%c%s",(int)(char)local_c0,uVar6);\n          }\n          if (iVar10 == 0x21) {\n            uVar22 = FUN_0004f990(param_5,&local_80,1,param_6);\n            param_5 = param_5 + local_80;\n          }\n          pcVar9 = (char *)FUN_000530b0(uVar22,param_5,param_6,param_7,param_8,param_9,param_10,\n                                        param_11,param_12,param_13,param_14,param_15,param_16,\n                                        param_17,(int)(char)local_c0);\n          return pcVar9;\n        }\n        if (param_2 == 0x17) goto LAB_000537d9;\n      }\n      goto joined_r0x00053858;\n    }\n    if (param_2 == 0x1f02) {\n      lVar21 = FUN_0004f990(param_5,&local_80,0,param_6);\n      local_cc = param_5 + local_80;\nLAB_000546ac:\n      pcVar1 = local_cc;\n      if (param_15 != (char *)0x0) {\nLAB_00054f63:\n        local_cc = pcVar1;\n        local_a4 = (char *)0x0;\n        goto LAB_000536a8;\n      }\n      local_7c = lVar21;\n      pbVar11 = (byte *)strrchr(*(char **)(param_16 + 8),0x2e);\n      bVar19 = false;\n      bVar17 = false;\n      bVar18 = pbVar11 == (byte *)0x0;\n      if (!bVar18) {\n        iVar10 = 5;\n        pbVar16 = (byte *)0x9432f;\n        do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar17 = *pbVar11 < *pbVar16;\n          bVar18 = *pbVar11 == *pbVar16;\n          pbVar11 = pbVar11 + (uint)bVar20 * -2 + 1;\n          pbVar16 = pbVar16 + (uint)bVar20 * -2 + 1;\n        } while (bVar18);\n        bVar19 = (!bVar17 && !bVar18) == bVar17;\n      }\n      local_a4 = (char *)FUN_0004cc30(param_11,param_12,bVar19);\n      uVar6 = FUN_0004cb50(0);\n      pcVar9 = (char *)dcgettext(0,"%c(indexed string: 0x%s): %s",5);\n    }\n    else {\n      if (0x1f02 < param_2) {\n        lVar21 = 0;\n        if (1 < param_2 - 0x1f20) goto joined_r0x00053858;\nLAB_000537d9:\n        local_cc = param_5 + param_11;\n        if (param_11 < 9) {\n          uVar7 = param_11;\n          if (param_6 <= local_cc) goto LAB_000537fe;\nLAB_0005381c:\n          if (uVar7 - 1 < 8) goto LAB_000537a8;\n        }\n        else {\n          uVar6 = dcngettext(0,\n                             "internal error: attempt to read %d byte of data in to %d sized variable"\n                             ,\n                             "internal error: attempt to read %d bytes of data in to %d sized variable"\n                             ,param_11,5);\n          error(uVar6,param_11,8);\n          uVar7 = 8;\n          if (param_5 + 8 < param_6) goto LAB_000537a8;\nLAB_000537fe:\n          if (param_5 < param_6) {\n            uVar7 = (int)param_6 - (int)param_5;\n            goto LAB_0005381c;\n          }\n        }\n        lVar21 = 0;\n        goto joined_r0x00053858;\n      }\n      if (param_2 == 0x1f) goto LAB_000537d9;\n      if (param_2 != 0x1f01) goto joined_r0x00053858;\n      lVar21 = FUN_0004f990(param_5,&local_80,0,param_6);\n      local_cc = param_5 + local_80;\nLAB_000532fa:\n      local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n      local_7c._0_4_ = (uint)lVar21;\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_000536a8;\n      iVar14 = (uint)local_7c * param_10;\n      iVar10 = local_7c._4_4_ * param_9;\n      lVar4 = lVar21 * CONCAT44(param_10,param_9);\n      local_7c = lVar21;\n      if (DAT_000b5190 == 0) {\n        local_a4 = (char *)dcgettext(0,"<no .debug_addr section>",5,iVar14 + iVar10);\n      }\n      else {\n        lVar21 = lVar4 + CONCAT44(param_10,param_9);\n        uVar7 = (uint)((ulonglong)lVar21 >> 0x20);\n        if (DAT_000b51a0 < uVar7 || DAT_000b51a0 - uVar7 < (uint)(DAT_000b519c < (uint)lVar21)) {\n          uVar12 = FUN_0004cb50(0);\n          uVar6 = DAT_000b5188;\n          uVar13 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n          local_a4 = "<offset too big>";\n          warn(uVar13,uVar6,uVar12);\n        }\n        else {\n          (*DAT_000b9dd8)((int)lVar4 + DAT_000b5190,param_9);\n          local_a4 = (char *)FUN_0004cb50(0);\n        }\n      }\n      uVar6 = FUN_0004cb50(0);\n      pcVar9 = (char *)dcgettext(0,"%c(addr_index: 0x%s): %s",5);\n    }\nLAB_000533cb:\n    printf(pcVar9,(int)(char)local_c0,uVar6,local_a4);\n    local_a4 = (char *)0x0;\n    goto LAB_00053d07;\n  }\n  if (param_2 < 0xd) {\n    if (10 < param_2) {\nLAB_00053759:\n      local_cc = param_5 + 1;\n      if (param_6 <= local_cc) goto LAB_00054e40;\n      uVar7 = 1;\nLAB_000537a8:\n      lVar21 = (*DAT_000b9dd8)(param_5,uVar7);\n      goto joined_r0x00053858;\n    }\n    if (param_2 == 5) goto LAB_00054880;\n    if (param_2 == 6) {\nLAB_00053789:\n      local_cc = param_5 + 4;\n      if (param_6 <= local_cc) goto LAB_00054e40;\n      uVar7 = 4;\n      goto LAB_000537a8;\n    }\n    if (param_2 != 1) goto joined_r0x00053858;\n    local_cc = param_5 + param_9;\n    if (param_9 < 9) {\n      if (local_cc < param_6) {\nLAB_000535c3:\n        if (param_9 - 1 < 8) goto LAB_000535cf;\n      }\n      else {\nLAB_000535a1:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_000535c3;\n        }\n      }\n      lVar21 = 0;\n    }\n    else {\n      uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5);\n      error(uVar6,param_9,8);\n      param_9 = 8;\n      if (param_6 <= param_5 + 8) goto LAB_000535a1;\nLAB_000535cf:\n      lVar21 = (*DAT_000b9dd8)(param_5,param_9);\n    }\n    goto LAB_000535ed;\n  }\n  if (param_2 == 0xf) {\nLAB_000548a8:\n    lVar21 = FUN_0004f990(param_5,&local_80,0,param_6);\n    local_cc = param_5 + local_80;\njoined_r0x00053858:\n    uVar2 = (uint)((ulonglong)lVar21 >> 0x20);\n    uVar7 = (uint)lVar21;\n    pcVar1 = local_cc;\n    local_7c = lVar21;\n    if (0x13 < param_2) {\n      if (param_2 == 0x1e) {\n        local_c0 = local_cc + 0x10;\n        if (param_15 != (char *)0x0) {\n          local_a4 = (char *)0x0;\n          local_cc = local_c0;\n          pcVar9 = local_c0;\n          goto LAB_000536a8;\n        }\n        if (param_6 < local_cc + 8) {\n          local_74 = 0;\n          local_70 = 0;\n          local_6c = 0;\n          local_68 = 0;\n        }\n        else {\n          FUN_000670f0(local_cc,&local_74,&local_6c);\n        }\n        if (param_6 < local_c0) {\n          local_64 = 0;\n          local_60 = 0;\n          local_5c = 0;\n          local_58 = 0;\n        }\n        else {\n          FUN_000670f0(local_cc + 8,&local_64,&local_5c);\n        }\n        uVar7 = local_74;\n        iVar10 = local_70;\n        if (DAT_000b9dd8 == FUN_00066f30) {\n          local_70 = local_60;\n          local_74 = local_64;\n          uVar6 = local_58;\n          local_58 = local_68;\n          uVar12 = local_6c;\n          local_6c = local_5c;\n          local_68 = uVar6;\n          local_64 = uVar7;\n          local_60 = iVar10;\n          local_5c = uVar12;\n        }\n        printf(" 0x%08llx%08llx%08llx%08llx",local_74,local_70,local_6c,local_68,local_64,local_60,\n               local_5c,local_58);\n        local_a4 = (char *)0x0;\n        local_cc = local_c0;\n        goto LAB_00053d07;\n      }\n      if (0x1e < param_2) {\n        if (param_2 == 0x1f01) goto LAB_000532fa;\n        if (param_2 < 0x1f02) {\n          if (param_2 == 0x20) {\n            pcVar1 = local_cc + 8;\n            if (param_15 == (char *)0x0) {\n              if (param_6 < pcVar1) {\n                local_64 = 0;\n                local_60 = 0;\n                local_7c = 0;\n              }\n              else {\n                FUN_000670f0(local_cc,&local_64,&local_7c);\n              }\n              uVar6 = FUN_0004eae0(local_7c,&local_5c);\n              printf("%csignature: 0x%s",(int)(char)local_c0,uVar6);\n              local_a4 = (char *)0x0;\n              local_cc = pcVar1;\n              goto LAB_00053d07;\n            }\n            goto LAB_00054f63;\n          }\n          if (param_2 < 0x20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            uVar6 = FUN_0004e690();\n            uVar12 = FUN_0004cb50(0);\n            pcVar9 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_000547e3:\n            pcVar9 = (char *)dcgettext(0,pcVar9,5);\n            printf(pcVar9,(int)(char)local_c0,uVar12,uVar6);\n            local_a4 = param_15;\n            goto LAB_00053d07;\n          }\n          if (param_2 == 0x21) goto joined_r0x0005369e;\n        }\n        else {\n          if (param_2 == 0x1f20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            uVar6 = FUN_0004cb50(0);\n            pcVar9 = "%c<alt 0x%s>";\n            goto LAB_0005353c;\n          }\n          if (param_2 == 0x1f21) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            local_a4 = "";\n            if (DAT_000b9d98 != 0) {\n              if (DAT_000b9d3c == 0) {\n                pcVar9 = "<following link not possible>";\n              }\n              else {\n                iVar10 = FUN_000450c0(0x2a,DAT_000b9d3c);\n                uVar5 = DAT_000b52e0;\n                uVar15 = DAT_000b52dc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_000b52d0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_000b52e0 || uVar2 - DAT_000b52e0 < (uint)(uVar7 < DAT_000b52dc)\n                        ) {\n                  local_a4 = (char *)(DAT_000b52d0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_000b52dc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00053e34;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0004cb50(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }\n              local_7c = lVar21;\n              local_a4 = (char *)dcgettext(0,pcVar9,5);\n            }\nLAB_00053e34:\n            uVar6 = FUN_0004cb50(0);\n            pcVar9 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);\n            goto LAB_000533cb;\n          }\n          if (param_2 == 0x1f02) goto LAB_000546ac;\n        }\n        goto LAB_00053f2c;\n      }\n      if (param_2 == 0x16) goto LAB_00053cf0;\n      if (param_2 < 0x17) {\n        if (param_2 != 0x14) {\n          if (param_2 == 0x15) goto joined_r0x0005325b;\n          goto LAB_00053f2c;\n        }\nLAB_00053c87:\n        pcVar1 = local_cc + 8;\n        if (param_15 == (char *)0x0) {\n          if (param_6 < pcVar1) {\n            local_64 = 0;\n            local_60 = 0;\n            local_7c = 0;\n            if (param_2 == 0x14) {\n              lVar21 = CONCAT44(param_8,param_7);\n            }\n            else {\n              local_7c = 0;\n              lVar21 = 0;\n            }\n          }\n          else {\n            FUN_000670f0(local_cc,&local_64,&local_7c);\n            lVar21 = local_7c;\n            if ((param_2 == 0x14) &&\n               (lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c))) {\n              bVar19 = 0xfffffffe < local_64;\n              local_64 = local_64 + 1;\n              local_60 = local_60 + (uint)bVar19;\n            }\n          }\n          uVar6 = FUN_0004eae0(lVar21,&local_5c);\n          printf("%c0x%s",(int)(char)local_c0,uVar6);\n          lVar21 = local_7c;\n          if (DAT_000b9d90 == 0 && DAT_000b9db4 == 0) goto LAB_00053cf0;\n        }\n        lVar21 = local_7c;\n        if (DAT_000b9d6c == 0) {\n          if (pcVar1 < param_6) {\n            iVar10 = 8;\n          }\n          else if ((param_6 <= local_cc) || (iVar10 = (int)param_6 - (int)local_cc, 7 < iVar10 - 1U)\n                  ) {\n            lVar21 = 0;\n            goto LAB_00053cf0;\n          }\n          lVar21 = (*DAT_000b9dd8)(local_cc,iVar10);\n        }\n      }\n      else {\n        if (param_2 == 0x18) {\nLAB_00053f59:\n          lVar21 = FUN_0004f990(local_cc,&local_80,0,param_6);\n          local_a4 = local_cc + local_80;\n          if (param_6 <= local_a4) goto LAB_000538df;\n          pcVar9 = local_a4 + (int)lVar21;\n          local_7c = lVar21;\n          goto joined_r0x00053fa5;\n        }\n        if (param_2 < 0x18) goto LAB_000535ed;\n        if (param_2 == 0x19) goto joined_r0x0005369e;\nLAB_00053f2c:\n        uVar6 = dcgettext(0,"Unrecognized form: %lu\n",5);\n        warn(uVar6,param_2);\n        lVar21 = local_7c;\n      }\nLAB_00053cf0:\n      local_cc = pcVar1;\n      local_a4 = (char *)0x0;\n      local_7c = lVar21;\n      if (param_15 != (char *)0x0) goto LAB_000536a8;\n      goto LAB_00053d07;\n    }\n    if (0x10 < param_2) goto joined_r0x0005325b;\n    if (param_2 == 8) {\n      if (param_15 == (char *)0x0) {\n        printf("%c%.*s",(int)(char)local_c0,(int)param_6 - (int)local_cc,local_cc);\n      }\n      sVar8 = strnlen(local_cc,(int)param_6 - (int)local_cc);\n      pcVar1 = local_cc + sVar8 + 1;\n      lVar21 = local_7c;\n      goto LAB_00053cf0;\n    }\n    if (param_2 < 9) {\n      if (param_2 == 4) {\n        local_a4 = local_cc + 4;\n        if (param_6 <= local_a4) {\nLAB_000538b1:\n          if ((local_cc < param_6) &&\n             (uVar7 = ((int)param_6 - (int)local_cc) - 1,\n             uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc), uVar7 < 8)) goto LAB_000564ff;\n          lVar21 = 0;\n          goto LAB_000538df;\n        }\n        uVar6 = 4;\nLAB_0005492d:\n        lVar21 = (*DAT_000b9dd8)(local_cc,uVar6);\n        pcVar9 = local_a4 + (int)lVar21;\n        local_7c = lVar21;\njoined_r0x00053fa5:\n        if ((pcVar9 <= param_6) && (lVar21 = local_7c, local_a4 <= pcVar9)) goto LAB_00053fee;\n        uVar6 = (uint)local_7c;\n        uVar12 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n        warn(uVar12,uVar6);\n        lVar21 = (longlong)((int)param_6 - (int)local_a4);\n        goto LAB_00053fee;\n      }\n      if (param_2 < 5) {\n        if (param_2 != 1) {\n          if (param_2 != 3) goto LAB_00053f2c;\n          local_a4 = local_cc + 2;\n          if (param_6 <= local_a4) goto LAB_000538b1;\n          uVar6 = 2;\n          goto LAB_0005492d;\n        }\n      }\n      else if (param_2 != 6) {\n        if (6 < param_2) goto LAB_00053c87;\n        goto joined_r0x0005369e;\n      }\nLAB_000535ed:\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_000536a8;\n      local_7c = lVar21;\n      uVar6 = FUN_0004cb50(0);\n      pcVar9 = "%c0x%s";\n    }\n    else {\n      if (param_2 < 0xe) {\n        if (param_2 < 0xb) {\n          if (param_2 == 9) goto LAB_00053f59;\n          if (param_2 != 10) goto LAB_00053f2c;\n          local_a4 = local_cc + 1;\n          if (param_6 <= local_a4) goto LAB_000538b1;\n          uVar6 = 1;\n          goto LAB_0005492d;\n        }\n      }\n      else if (param_2 != 0xf) {\n        if (param_2 < 0x10) {\n          local_a4 = (char *)0x0;\n          if (param_15 != (char *)0x0) goto LAB_000536a8;\n          uVar6 = FUN_0004e5a0();\n          uVar12 = FUN_0004cb50(0);\n          pcVar9 = "%c(indirect string, offset: 0x%s): %s";\n          goto LAB_000547e3;\n        }\n        goto joined_r0x0005325b;\n      }\njoined_r0x0005369e:\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_000536a8;\n      local_7c = lVar21;\n      uVar6 = FUN_0004cb50(0);\n      pcVar9 = "%c%s";\n    }\n  }\n  else {\n    if (param_2 < 0x10) {\n      if (param_2 == 0xd) {\n        lVar21 = FUN_0004f990(param_5,&local_80,1,param_6);\n        local_cc = param_5 + local_80;\n        goto joined_r0x0005369e;\n      }\n      if (param_2 == 0xe) goto LAB_000537d9;\n      goto joined_r0x00053858;\n    }\n    if (param_2 != 0x10) {\n      if (param_2 == 0x11) goto LAB_00053759;\n      goto joined_r0x00053858;\n    }\n    if (param_13 == 2) {\n      local_cc = param_5 + param_9;\n      if (param_9 < 9) goto LAB_000531f2;\nLAB_0005573a:\n      uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5);\n      error(uVar6,param_9,8);\n      if (param_6 <= param_5 + 8) goto LAB_000531fe;\n      param_9 = 8;\nLAB_0005322c:\n      lVar21 = (*DAT_000b9dd8)(param_5,param_9);\n    }\n    else if (param_13 - 3U < 2) {\n      local_cc = param_5 + param_11;\n      param_9 = param_11;\n      if (8 < param_11) goto LAB_0005573a;\nLAB_000531f2:\n      if (local_cc < param_6) {\nLAB_00053220:\n        if (param_9 - 1 < 8) goto LAB_0005322c;\n      }\n      else {\nLAB_000531fe:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_00053220;\n        }\n      }\n      lVar21 = 0;\n    }\n    else {\n      uVar6 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n      error(uVar6);\n      lVar21 = CONCAT44(local_7c._4_4_,(uint)local_7c);\n    }\njoined_r0x0005325b:\n    local_a4 = (char *)0x0;\n    if (param_15 != (char *)0x0) goto LAB_000536a8;\n    local_7c = lVar21;\n    uVar6 = FUN_0004cb50(0);\n    pcVar9 = "%c<0x%s>";\n  }\nLAB_0005353c:\n  printf(pcVar9,(int)(char)local_c0,uVar6);\n  local_a4 = param_15;\nLAB_00053d07:\n  if ((DAT_000b9d90 != 0 || DAT_000b9db4 != 0) && (DAT_000b9d6c == 0)) {\n    do {\n      if (param_14 == 0) break;\n      if (param_1 != 0x55) {\n        if (param_1 < 0x56) {\n          if (param_1 != 0x38) {\n            if (param_1 < 0x39) {\n              if (param_1 != 0x19) {\n                if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_000b9d70 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_000b9d4c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_000b9d5c = (char *)FUN_0004e5a0();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_000b9d5c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_000b9d5c = (char *)FUN_0004e690();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_000b9d5c = (char *)FUN_0004cc30(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0004e800();\n                    uVar12 = FUN_0004e880();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_000b9d5c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }\n              }\n            }\n            else if (param_1 != 0x48) {\n              if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_000b9d74 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;\n            }\n          }\n        }\n        else if (param_1 < 0x2115) {\n          if (param_1 < 0x2111) {\n            if (param_1 < 0x85) {\n              if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0005449a;\n                if (param_1 != 0x7e) break;\n              }\n            }\n            else if (param_1 != 0x86) break;\n          }\n        }\n        else {\n          if (param_1 == 0x2132) {\n            *(longlong *)(param_14 + 0x24) = local_7c;\n            return local_cc;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_0005449a:\n              if (DAT_000b9d4c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_000b9d60 = (char *)FUN_0004e5a0();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_000b9d60 = (char *)FUN_0004cc30(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_000b9d60 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0004e800();\n                  uVar12 = FUN_0004e880();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_000b9d60 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_000b9d4c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_000b9d50 = 8;\n                DAT_000b9d54 = 0;\n                DAT_000b9d58 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0004e800();\n              uVar12 = FUN_0004e880();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_000b9d58 = (char *)0x0;\n              return local_cc;\n            }\n            break;\n          }\n          if (param_1 == 0x2133) {\n            *(longlong *)(param_14 + 0x1c) = local_7c;\n            return local_cc;\n          }\n          if (param_1 != 0x2137) break;\n        }\n        if (((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n          pcVar9 = *(char **)(param_14 + 0x3c);\n          local_c0 = *(char **)(param_14 + 0x38);\n          if ((pcVar9 == (char *)0x0) || (pcVar9 <= local_c0)) {\n            pcVar9 = pcVar9 + 0x400;\n            if ((char *)0x1ffffffe < pcVar9) goto LAB_000564f8;\n            uVar6 = FUN_0006b220(*(undefined4 *)(param_14 + 0x2c),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x2c) = uVar6;\n            uVar6 = FUN_0006b220(*(undefined4 *)(param_14 + 0x30),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x30) = uVar6;\n            iVar10 = FUN_0006b220(*(undefined4 *)(param_14 + 0x34),(int)pcVar9 * 4);\n            *(int *)(param_14 + 0x34) = iVar10;\n            *(char **)(param_14 + 0x3c) = pcVar9;\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x34);\n          }\n          lVar21 = local_7c;\n          if (param_17 != 0) {\n            lVar21 = local_7c + *(longlong *)(param_17 + 0x30);\n          }\n          local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n          local_7c._0_4_ = (uint)lVar21;\n          *(int *)(iVar10 + (int)local_c0 * 4) = DAT_000b9d74;\n          local_7c = lVar21;\n          if (param_1 == 0x2137) {\n            pcVar9 = *(char **)(param_14 + 0x40);\n            if (local_c0 < pcVar9) {\n                    /* WARNING: Subroutine does not return */\n              __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value");\n            }\n            if (pcVar9 <= *(char **)(param_14 + 0x38)) {\n              iVar10 = *(int *)(param_14 + 0x30);\n              *(uint *)(iVar10 + (int)pcVar9 * 8) = (uint)local_7c;\n              *(uint *)(iVar10 + 4 + (int)pcVar9 * 8) = local_7c._4_4_;\n              *(char **)(param_14 + 0x40) = pcVar9 + 1;\n              return local_cc;\n            }\n            uVar6 = dcgettext(0,\n                              "More DW_AT_GNU_locview attributes than location offset attributes\n",\n                              5);\n            warn(uVar6);\n            return local_cc;\n          }\n          uVar7 = *(uint *)(param_14 + 0x38);\n          if (*(uint *)(param_14 + 0x40) < uVar7) {\n            uVar6 = dcgettext(0,\n                              "More location offset attributes than DW_AT_GNU_locview attributes\n",\n                              5);\n            warn(uVar6);\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x2c);\n            *(uint *)(iVar10 + 4 + (int)local_c0 * 8) = local_7c._4_4_;\n            *(uint *)(iVar10 + (int)local_c0 * 8) = (uint)local_7c;\n            *(uint *)(param_14 + 0x38) = uVar7 + 1;\n          }\n        }\n        break;\n      }\n      if (((3 < param_13) || (1 < param_2 - 6)) && (param_2 != 0x17)) {\n        return local_cc;\n      }\n      uVar7 = *(uint *)(param_14 + 0x4c);\n      uVar2 = *(uint *)(param_14 + 0x48);\n      iVar10 = *(int *)(param_14 + 0x44);\n      if ((uVar7 != 0) && (uVar15 = uVar2, lVar21 = local_7c, uVar2 < uVar7)) {\nLAB_000556bd:\n        local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n        local_7c._0_4_ = (uint)lVar21;\n        *(uint *)(iVar10 + uVar2 * 8) = (uint)local_7c;\n        *(uint *)(iVar10 + 4 + uVar2 * 8) = local_7c._4_4_;\n        *(uint *)(param_14 + 0x48) = uVar15 + 1;\n        return local_cc;\n      }\n      uVar7 = uVar7 + 0x400;\n      if (uVar7 < 0x1fffffff) {\n        iVar10 = FUN_0006b220(iVar10,uVar7 * 8);\n        *(int *)(param_14 + 0x44) = iVar10;\n        uVar15 = *(uint *)(param_14 + 0x48);\n        *(uint *)(param_14 + 0x4c) = uVar7;\n        lVar21 = local_7c;\n        goto LAB_000556bd;\n      }\nLAB_000564f8:\n      uVar22 = FUN_0004e8e0();\n      lVar21 = local_7c;\nLAB_000564ff:\n      local_7c = lVar21;\n      lVar21 = (*DAT_000b9dd8)(local_cc,uVar22,(int)((ulonglong)uVar22 >> 0x20));\nLAB_000538df:\n      local_7c = lVar21;\n      uVar6 = dcgettext(0,"Block ends prematurely\n",5);\n      warn(uVar6);\n      local_a4 = param_6;\n      lVar21 = 0;\nLAB_00053fee:\n      local_7c._0_4_ = (uint)lVar21;\n      if (param_15 == (char *)0x0) goto LAB_00054e70;\n      local_cc = local_a4 + (uint)local_7c;\n      pcVar9 = local_c0;\nLAB_000536a8:\n      local_c0 = pcVar9;\n      local_7c = lVar21;\n      if (DAT_000b9d6c != 0) {\n        return local_cc;\n      }\n    } while( true );\n  }\n  if (param_15 != (char *)0x0) {\n    return local_cc;\n  }\n  if (param_1 == 0) {\n    return local_cc;\n  }\n  if (param_1 == 0x42) {\n    putchar(9);\n    if (local_7c == 1) {\n      printf("(up_case)");\n      return local_cc;\n    }\n    if (local_7c == 0) {\n      printf("(case_sensitive)");\n      return local_cc;\n    }\n    if (local_7c == 2) {\n      printf("(down_case)");\n      return local_cc;\n    }\n    if (local_7c != 3) {\n      pcVar9 = (char *)dcgettext(0,"(unknown case)",5);\n      printf(pcVar9);\n      return local_cc;\n    }\n    printf("(case_insensitive)");\n    return local_cc;\n  }\n  if (param_1 < 0x43) {\n    if (param_1 == 0x22) goto LAB_0005423b;\n    if (param_1 < 0x23) {\n      if (param_1 == 0x13) {\n        putchar(9);\n        if (local_7c == 0x13) {\n          printf("(D)");\n          return local_cc;\n        }\n        if (local_7c._4_4_ == 0 && (uint)(0x13 < (uint)local_7c) <= -local_7c._4_4_) {\n          if (local_7c == 9) {\n            printf("(ANSI Pascal)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(9 < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 4) {\n              printf("(C++)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(4 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 2) {\n                printf("(non-ANSI C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(2 < (uint)local_7c)) {\n                printf("(Ada)");\n                return local_cc;\n              }\n              if (local_7c == 1) {\n                printf("(ANSI C)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 6) {\n                printf("(Cobol 85)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 6)) {\n                printf("(Cobol 74)");\n                return local_cc;\n              }\n              if (local_7c == 7) {\n                printf("(FORTRAN 77)");\n                return local_cc;\n              }\n              if (local_7c == 8) {\n                printf("(Fortran 90)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0xe) {\n              printf("(Fortran 95)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0xe < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0xb) {\n                printf("(Java)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0xb)) {\n                printf("(Modula 2)");\n                return local_cc;\n              }\n              if (local_7c == 0xc) {\n                printf("(ANSI C99)");\n                return local_cc;\n              }\n              if (local_7c == 0xd) {\n                printf("(ADA 95)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x10) {\n                printf("(Objective C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x10)) {\n                printf("(PLI)");\n                return local_cc;\n              }\n              if (local_7c == 0x11) {\n                printf("(Objective C++)");\n                return local_cc;\n              }\n              if (local_7c == 0x12) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }\n        else {\n          if (local_7c == 0x1d) {\n            printf("(C11)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(0x1d < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 0x18) {\n              printf("(Haskell)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x18 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x15) {\n                printf("(OpenCL)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x15)) {\n                printf("(Python)");\n                return local_cc;\n              }\n              if (local_7c == 0x16) {\n                printf("(Go)");\n                return local_cc;\n              }\n              if (local_7c == 0x17) {\n                printf("(Modula 3)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x1a) {\n                printf("(C++11)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1a)) {\n                printf("(C++03)");\n                return local_cc;\n              }\n              if (local_7c == 0x1b) {\n                printf("(OCaml)");\n                return local_cc;\n              }\n              if (local_7c == 0x1c) {\n                printf("(Rust)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0x22) {\n              printf("(Fortran 03)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x1f) {\n                printf("(Julia)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1f)) {\n                printf("(Swift)");\n                return local_cc;\n              }\n              if (local_7c == 0x20) {\n                printf("(Dylan)");\n                return local_cc;\n              }\n              if (local_7c == 0x21) {\n                printf("(C++14)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }\n              if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }\n              if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }\n        iVar10 = (int)((ulonglong)(local_7c + -0x8000) >> 0x20);\n        if (iVar10 == 0 && (uint)(0x7fff < (uint)(local_7c + -0x8000)) <= (uint)-iVar10) {\n          uVar6 = FUN_0004cb50(0);\n          pcVar9 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n          printf(pcVar9,uVar6);\n          return local_cc;\n        }\n        uVar6 = FUN_0004cb50(0);\n        pcVar9 = (char *)dcgettext(0,"(Unknown: %s)",5);\n        printf(pcVar9,uVar6);\n        return local_cc;\n      }\n      if (param_1 < 0x14) {\n        if (param_1 == 9) {\n          putchar(9);\n          if (local_7c == 1) {\n            printf("(column major)");\n            return local_cc;\n          }\n          if (local_7c != 0) {\n            if ((local_7c != 0xff) && (local_7c != -1)) {\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(row major)");\n          return local_cc;\n        }\n        if (9 < param_1) {\n          if ((param_1 != 0xb) && (param_1 != 0xd)) {\n            return local_cc;\n          }\nLAB_00054374:\n          if (param_2 != 0x18) {\n            return local_cc;\n          }\n          printf("\t(");\n          FUN_0004ff30(param_13,local_7c,param_7,param_8,param_16);\n          putchar(0x29);\n          return local_cc;\n        }\n        if (param_1 != 2) {\n          return local_cc;\n        }\n      }\n      else {\n        if (param_1 == 0x18) {\n          if ((param_2 != 0x20) && (param_2 != 0x1f20)) {\n            if ((param_2 - 0x11 < 3) || (lVar21 = local_7c, param_2 == 0x15)) {\n              lVar21 = local_7c + CONCAT44(param_8,param_7);\n            }\n            local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n            local_7c._0_4_ = (uint)lVar21;\n            iVar10 = *(int *)(param_16 + 0x10);\n            local_7c = lVar21;\n            if (*(uint *)(param_16 + 0x20) <= local_7c._4_4_ &&\n                (uint)((uint)local_7c < *(uint *)(param_16 + 0x1c)) <=\n                local_7c._4_4_ - *(uint *)(param_16 + 0x20)) {\n              uVar6 = FUN_0004cb50(0);\n              uVar12 = dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5);\n              warn(uVar12,uVar6,(int)param_5 - iVar10);\n              return local_cc;\n            }\n            iVar10 = (uint)local_7c + iVar10;\n            iVar10 = FUN_0004f990(iVar10,0,0,param_6);\n            pcVar9 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n            printf(pcVar9,iVar10);\n            if ((param_2 != 0x10) && (DAT_000b9ce4 != (int *)0x0)) {\n              iVar14 = *DAT_000b9ce4;\n              piVar3 = DAT_000b9ce4;\n              while (iVar10 != iVar14) {\n                piVar3 = (int *)piVar3[5];\n                if (piVar3 == (int *)0x0) goto LAB_00055b3f;\n                iVar14 = *piVar3;\n              }\n              uVar6 = FUN_0004e780();\n              printf(" (%s)",uVar6);\n            }\nLAB_00055b3f:\n            putchar(0x5d);\n          }\n          return local_cc;\n        }\n        if (param_1 < 0x19) {\n          if (param_1 != 0x17) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 2) {\n            printf("(exported)");\n            return local_cc;\n          }\n          if (local_7c == 3) {\n            printf("(qualified)");\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(local)");\n          return local_cc;\n        }\n        if (param_1 != 0x19) {\n          if (param_1 != 0x20) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 1) {\n            pcVar9 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 2) {\n            if (local_7c != 3) {\n              uVar6 = FUN_0004cb50(0);\n              pcVar9 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar9,uVar6);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x36) {\n        putchar(9);\n        if (local_7c._4_4_ == 0 && (uint)(0x41 < (uint)local_7c) <= -local_7c._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x000550ea. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00094fc4 + (uint)local_7c * 4)))();\n          return pcVar9;\n        }\n        iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n        if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n          pcVar9 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,"(unknown convention)",5);\n        printf(pcVar9);\n        return local_cc;\n      }\n      if (param_1 < 0x37) {\n        if (param_1 == 0x2e) goto LAB_00054374;\n        if (0x2e < param_1) {\n          if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 2) {\n              printf("(protected)");\n              return local_cc;\n            }\n            if (local_7c == 3) {\n              printf("(private)");\n              return local_cc;\n            }\n            if (local_7c != 1) {\n              pcVar9 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(public)");\n            return local_cc;\n          }\n          goto LAB_0005423b;\n        }\n        if (param_1 != 0x2a) {\n          return local_cc;\n        }\n      }\n      else {\n        if (param_1 == 0x3d) {\n          putchar(9);\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (param_1 < 0x3e) {\n          if (param_1 != 0x38) {\n            return local_cc;\n          }\n        }\n        else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            if (local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x00054842. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00094d90 + (uint)local_7c * 4)))();\n              return pcVar9;\n            }\n            iVar14 = (int)((ulonglong)(local_7c + -0x80) >> 0x20);\n            uVar7 = (uint)(0x7f < (uint)(local_7c + -0x80));\n            uVar2 = -iVar14;\n            iVar10 = uVar2 - uVar7;\n            if (iVar14 == 0 && uVar7 <= uVar2) {\n              pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);\n              printf(pcVar9);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(unknown type)",5,iVar10);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (param_1 != 0x40) {\n            return local_cc;\n          }\n          DAT_000b9d74 = 1;\n        }\n      }\n    }\n  }\n  else {\n    if (param_1 == 0x6b) goto LAB_00054374;\n    if (param_1 < 0x6c) {\n      if (param_1 != 0x4d) {\n        if (0x4d < param_1) {\n          if (param_1 == 0x5e) {\n            putchar(9);\n            if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(5 < (uint)local_7c)) {\n              pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n                    /* WARNING: Could not recover jumptable at 0x0005487a. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_00094fac + (uint)local_7c * 4)))();\n            return pcVar9;\n          }\n          if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(big)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(default)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n              if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n                pcVar9 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar9);\n                return local_cc;\n              }\n              pcVar9 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(little)");\n            return local_cc;\n          }\n          if (0x51 < param_1) {\n            return local_cc;\n          }\n          goto LAB_0005423b;\n        }\n        if (param_1 != 0x48) {\n          if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return local_cc;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(virtual)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(none)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(pure_virtual)");\n            return local_cc;\n          }\n        }\n      }\n    }\n    else if (param_1 < 0x85) {\n      if (param_1 < 0x83) {\n        if (param_1 < 0x6f) {\n          return local_cc;\n        }\n        if (param_1 < 0x71) goto LAB_00054374;\n        if (param_1 != 0x7e) {\n          return local_cc;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x8b) {\n        putchar(9);\n        if (local_7c == 1) {\n          pcVar9 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (local_7c != 0) {\n          if (local_7c != 2) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,&DAT_00093570,5);\n        printf(pcVar9);\n        return local_cc;\n      }\n      if (param_1 < 0x8c) {\n        if (param_1 != 0x86) {\n          return local_cc;\n        }\n      }\n      else if (3 < param_1 - 0x2111) {\n        return local_cc;\n      }\n    }\n  }\n  if (((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n    pcVar9 = (char *)dcgettext(0," (location list)",5);\n    printf(pcVar9);\n  }\nLAB_0005423b:\n  if (local_a4 == (char *)0x0) {\n    return local_cc;\n  }\n  printf("\t(");\n  iVar10 = FUN_0004ff30(param_13,local_7c,param_7,param_8,param_16);\n  putchar(0x29);\n  if (iVar10 == 0) {\n    return local_cc;\n  }\n  if (DAT_000b9d74 != 0) {\n    return local_cc;\n  }\n  pcVar9 = (char *)dcgettext(0," [without DW_AT_frame_base]",5);\n  printf(pcVar9);\n  return local_cc;\nLAB_00054e70:\n  local_7c = lVar21;\n  local_cc = (char *)FUN_0004e470(param_6,(int)(char)local_c0);\n  goto LAB_00053d07;\n}\n\n" comment comment (function_definition "char * __regparm2\nFUN_000530b0(uint param_1,uint param_2,undefined4 param_3,undefined4 param_4,char *param_5,\n            char *param_6,undefined4 param_7,undefined4 param_8,uint param_9,int param_10,\n            uint param_11,undefined4 param_12,int param_13,int param_14,char *param_15,int param_16,\n            int param_17,char *param_18)\n\n{\n  char *pcVar1;\n  uint uVar2;\n  int *piVar3;\n  longlong lVar4;\n  uint uVar5;\n  undefined4 uVar6;\n  uint uVar7;\n  size_t sVar8;\n  char *pcVar9;\n  int iVar10;\n  byte *pbVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  int iVar14;\n  uint uVar15;\n  byte *pbVar16;\n  bool bVar17;\n  bool bVar18;\n  bool bVar19;\n  byte bVar20;\n  longlong lVar21;\n  undefined8 uVar22;\n  char *local_cc;\n  char *local_c0;\n  char *local_a4;\n  int local_80;\n  undefined8 local_7c;\n  uint local_74;\n  int local_70;\n  undefined4 local_6c;\n  undefined4 local_68;\n  uint local_64;\n  int local_60;\n  undefined4 local_5c;\n  undefined4 local_58;\n  undefined4 uStack_14;\n  \n  uVar22 = CONCAT44(param_4,param_3);\n  bVar20 = 0;\n  uStack_14 = 0x530bb;\n  local_7c._0_4_ = 0;\n  local_c0 = param_18;\n  pcVar9 = local_c0;\n  local_7c._4_4_ = 0;\n  lVar21 = 0;\n  if ((param_6 < param_5) || ((param_5 == param_6 && (param_2 != 0x19)))) {\n    uVar6 = dcgettext(0,"Corrupt attribute\n",5);\n    warn(uVar6);\n    return param_5;\n  }\n  local_c0._0_1_ = (char)param_18;\n  local_c0 = pcVar9;\n  if (param_2 == 0x12) {\nLAB_00054880:\n    local_cc = param_5 + 2;\n    if (local_cc < param_6) {\n      uVar7 = 2;\n    }\n    else {\nLAB_00054e40:\n      lVar21 = 0;\n      if ((param_6 <= param_5) || (uVar7 = (int)param_6 - (int)param_5, lVar21 = 0, 7 < uVar7 - 1))\n      goto joined_r0x00053858;\n    }\n    goto LAB_000537a8;\n  }\n  local_cc = param_5;\n  if (0x12 < param_2) {\n    if (param_2 == 0x19) {\n      lVar21 = 1;\n      goto joined_r0x0005369e;\n    }\n    if (param_2 < 0x1a) {\n      if (param_2 == 0x15) goto LAB_000548a8;\n      if (param_2 < 0x16) {\n        if (param_2 == 0x13) goto LAB_00053789;\n      }\n      else {\n        if (param_2 == 0x16) {\n          iVar10 = FUN_0004f990(param_5,&local_80,0,param_6);\n          param_5 = param_5 + local_80;\n          if (param_15 == (char *)0x0) {\n            uVar6 = FUN_0004e880();\n            printf("%c%s",(int)(char)local_c0,uVar6);\n          }\n          if (iVar10 == 0x21) {\n            uVar22 = FUN_0004f990(param_5,&local_80,1,param_6);\n            param_5 = param_5 + local_80;\n          }\n          pcVar9 = (char *)FUN_000530b0(uVar22,param_5,param_6,param_7,param_8,param_9,param_10,\n                                        param_11,param_12,param_13,param_14,param_15,param_16,\n                                        param_17,(int)(char)local_c0);\n          return pcVar9;\n        }\n        if (param_2 == 0x17) goto LAB_000537d9;\n      }\n      goto joined_r0x00053858;\n    }\n    if (param_2 == 0x1f02) {\n      lVar21 = FUN_0004f990(param_5,&local_80,0,param_6);\n      local_cc = param_5 + local_80;\nLAB_000546ac:\n      pcVar1 = local_cc;\n      if (param_15 != (char *)0x0) {\nLAB_00054f63:\n        local_cc = pcVar1;\n        local_a4 = (char *)0x0;\n        goto LAB_000536a8;\n      }\n      local_7c = lVar21;\n      pbVar11 = (byte *)strrchr(*(char **)(param_16 + 8),0x2e);\n      bVar19 = false;\n      bVar17 = false;\n      bVar18 = pbVar11 == (byte *)0x0;\n      if (!bVar18) {\n        iVar10 = 5;\n        pbVar16 = (byte *)0x9432f;\n        do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar17 = *pbVar11 < *pbVar16;\n          bVar18 = *pbVar11 == *pbVar16;\n          pbVar11 = pbVar11 + (uint)bVar20 * -2 + 1;\n          pbVar16 = pbVar16 + (uint)bVar20 * -2 + 1;\n        } while (bVar18);\n        bVar19 = (!bVar17 && !bVar18) == bVar17;\n      }\n      local_a4 = (char *)FUN_0004cc30(param_11,param_12,bVar19);\n      uVar6 = FUN_0004cb50(0);\n      pcVar9 = (char *)dcgettext(0,"%c(indexed string: 0x%s): %s",5);\n    }\n    else {\n      if (0x1f02 < param_2) {\n        lVar21 = 0;\n        if (1 < param_2 - 0x1f20) goto joined_r0x00053858;\nLAB_000537d9:\n        local_cc = param_5 + param_11;\n        if (param_11 < 9) {\n          uVar7 = param_11;\n          if (param_6 <= local_cc) goto LAB_000537fe;\nLAB_0005381c:\n          if (uVar7 - 1 < 8) goto LAB_000537a8;\n        }\n        else {\n          uVar6 = dcngettext(0,\n                             "internal error: attempt to read %d byte of data in to %d sized variable"\n                             ,\n                             "internal error: attempt to read %d bytes of data in to %d sized variable"\n                             ,param_11,5);\n          error(uVar6,param_11,8);\n          uVar7 = 8;\n          if (param_5 + 8 < param_6) goto LAB_000537a8;\nLAB_000537fe:\n          if (param_5 < param_6) {\n            uVar7 = (int)param_6 - (int)param_5;\n            goto LAB_0005381c;\n          }\n        }\n        lVar21 = 0;\n        goto joined_r0x00053858;\n      }\n      if (param_2 == 0x1f) goto LAB_000537d9;\n      if (param_2 != 0x1f01) goto joined_r0x00053858;\n      lVar21 = FUN_0004f990(param_5,&local_80,0,param_6);\n      local_cc = param_5 + local_80;\nLAB_000532fa:\n      local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n      local_7c._0_4_ = (uint)lVar21;\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_000536a8;\n      iVar14 = (uint)local_7c * param_10;\n      iVar10 = local_7c._4_4_ * param_9;\n      lVar4 = lVar21 * CONCAT44(param_10,param_9);\n      local_7c = lVar21;\n      if (DAT_000b5190 == 0) {\n        local_a4 = (char *)dcgettext(0,"<no .debug_addr section>",5,iVar14 + iVar10);\n      }\n      else {\n        lVar21 = lVar4 + CONCAT44(param_10,param_9);\n        uVar7 = (uint)((ulonglong)lVar21 >> 0x20);\n        if (DAT_000b51a0 < uVar7 || DAT_000b51a0 - uVar7 < (uint)(DAT_000b519c < (uint)lVar21)) {\n          uVar12 = FUN_0004cb50(0);\n          uVar6 = DAT_000b5188;\n          uVar13 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n          local_a4 = "<offset too big>";\n          warn(uVar13,uVar6,uVar12);\n        }\n        else {\n          (*DAT_000b9dd8)((int)lVar4 + DAT_000b5190,param_9);\n          local_a4 = (char *)FUN_0004cb50(0);\n        }\n      }\n      uVar6 = FUN_0004cb50(0);\n      pcVar9 = (char *)dcgettext(0,"%c(addr_index: 0x%s): %s",5);\n    }\nLAB_000533cb:\n    printf(pcVar9,(int)(char)local_c0,uVar6,local_a4);\n    local_a4 = (char *)0x0;\n    goto LAB_00053d07;\n  }\n  if (param_2 < 0xd) {\n    if (10 < param_2) {\nLAB_00053759:\n      local_cc = param_5 + 1;\n      if (param_6 <= local_cc) goto LAB_00054e40;\n      uVar7 = 1;\nLAB_000537a8:\n      lVar21 = (*DAT_000b9dd8)(param_5,uVar7);\n      goto joined_r0x00053858;\n    }\n    if (param_2 == 5) goto LAB_00054880;\n    if (param_2 == 6) {\nLAB_00053789:\n      local_cc = param_5 + 4;\n      if (param_6 <= local_cc) goto LAB_00054e40;\n      uVar7 = 4;\n      goto LAB_000537a8;\n    }\n    if (param_2 != 1) goto joined_r0x00053858;\n    local_cc = param_5 + param_9;\n    if (param_9 < 9) {\n      if (local_cc < param_6) {\nLAB_000535c3:\n        if (param_9 - 1 < 8) goto LAB_000535cf;\n      }\n      else {\nLAB_000535a1:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_000535c3;\n        }\n      }\n      lVar21 = 0;\n    }\n    else {\n      uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5);\n      error(uVar6,param_9,8);\n      param_9 = 8;\n      if (param_6 <= param_5 + 8) goto LAB_000535a1;\nLAB_000535cf:\n      lVar21 = (*DAT_000b9dd8)(param_5,param_9);\n    }\n    goto LAB_000535ed;\n  }\n  if (param_2 == 0xf) {\nLAB_000548a8:\n    lVar21 = FUN_0004f990(param_5,&local_80,0,param_6);\n    local_cc = param_5 + local_80;\njoined_r0x00053858:\n    uVar2 = (uint)((ulonglong)lVar21 >> 0x20);\n    uVar7 = (uint)lVar21;\n    pcVar1 = local_cc;\n    local_7c = lVar21;\n    if (0x13 < param_2) {\n      if (param_2 == 0x1e) {\n        local_c0 = local_cc + 0x10;\n        if (param_15 != (char *)0x0) {\n          local_a4 = (char *)0x0;\n          local_cc = local_c0;\n          pcVar9 = local_c0;\n          goto LAB_000536a8;\n        }\n        if (param_6 < local_cc + 8) {\n          local_74 = 0;\n          local_70 = 0;\n          local_6c = 0;\n          local_68 = 0;\n        }\n        else {\n          FUN_000670f0(local_cc,&local_74,&local_6c);\n        }\n        if (param_6 < local_c0) {\n          local_64 = 0;\n          local_60 = 0;\n          local_5c = 0;\n          local_58 = 0;\n        }\n        else {\n          FUN_000670f0(local_cc + 8,&local_64,&local_5c);\n        }\n        uVar7 = local_74;\n        iVar10 = local_70;\n        if (DAT_000b9dd8 == FUN_00066f30) {\n          local_70 = local_60;\n          local_74 = local_64;\n          uVar6 = local_58;\n          local_58 = local_68;\n          uVar12 = local_6c;\n          local_6c = local_5c;\n          local_68 = uVar6;\n          local_64 = uVar7;\n          local_60 = iVar10;\n          local_5c = uVar12;\n        }\n        printf(" 0x%08llx%08llx%08llx%08llx",local_74,local_70,local_6c,local_68,local_64,local_60,\n               local_5c,local_58);\n        local_a4 = (char *)0x0;\n        local_cc = local_c0;\n        goto LAB_00053d07;\n      }\n      if (0x1e < param_2) {\n        if (param_2 == 0x1f01) goto LAB_000532fa;\n        if (param_2 < 0x1f02) {\n          if (param_2 == 0x20) {\n            pcVar1 = local_cc + 8;\n            if (param_15 == (char *)0x0) {\n              if (param_6 < pcVar1) {\n                local_64 = 0;\n                local_60 = 0;\n                local_7c = 0;\n              }\n              else {\n                FUN_000670f0(local_cc,&local_64,&local_7c);\n              }\n              uVar6 = FUN_0004eae0(local_7c,&local_5c);\n              printf("%csignature: 0x%s",(int)(char)local_c0,uVar6);\n              local_a4 = (char *)0x0;\n              local_cc = pcVar1;\n              goto LAB_00053d07;\n            }\n            goto LAB_00054f63;\n          }\n          if (param_2 < 0x20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            uVar6 = FUN_0004e690();\n            uVar12 = FUN_0004cb50(0);\n            pcVar9 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_000547e3:\n            pcVar9 = (char *)dcgettext(0,pcVar9,5);\n            printf(pcVar9,(int)(char)local_c0,uVar12,uVar6);\n            local_a4 = param_15;\n            goto LAB_00053d07;\n          }\n          if (param_2 == 0x21) goto joined_r0x0005369e;\n        }\n        else {\n          if (param_2 == 0x1f20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            uVar6 = FUN_0004cb50(0);\n            pcVar9 = "%c<alt 0x%s>";\n            goto LAB_0005353c;\n          }\n          if (param_2 == 0x1f21) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            local_a4 = "";\n            if (DAT_000b9d98 != 0) {\n              if (DAT_000b9d3c == 0) {\n                pcVar9 = "<following link not possible>";\n              }\n              else {\n                iVar10 = FUN_000450c0(0x2a,DAT_000b9d3c);\n                uVar5 = DAT_000b52e0;\n                uVar15 = DAT_000b52dc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_000b52d0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_000b52e0 || uVar2 - DAT_000b52e0 < (uint)(uVar7 < DAT_000b52dc)\n                        ) {\n                  local_a4 = (char *)(DAT_000b52d0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_000b52dc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00053e34;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0004cb50(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }\n              local_7c = lVar21;\n              local_a4 = (char *)dcgettext(0,pcVar9,5);\n            }\nLAB_00053e34:\n            uVar6 = FUN_0004cb50(0);\n            pcVar9 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);\n            goto LAB_000533cb;\n          }\n          if (param_2 == 0x1f02) goto LAB_000546ac;\n        }\n        goto LAB_00053f2c;\n      }\n      if (param_2 == 0x16) goto LAB_00053cf0;\n      if (param_2 < 0x17) {\n        if (param_2 != 0x14) {\n          if (param_2 == 0x15) goto joined_r0x0005325b;\n          goto LAB_00053f2c;\n        }\nLAB_00053c87:\n        pcVar1 = local_cc + 8;\n        if (param_15 == (char *)0x0) {\n          if (param_6 < pcVar1) {\n            local_64 = 0;\n            local_60 = 0;\n            local_7c = 0;\n            if (param_2 == 0x14) {\n              lVar21 = CONCAT44(param_8,param_7);\n            }\n            else {\n              local_7c = 0;\n              lVar21 = 0;\n            }\n          }\n          else {\n            FUN_000670f0(local_cc,&local_64,&local_7c);\n            lVar21 = local_7c;\n            if ((param_2 == 0x14) &&\n               (lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c))) {\n              bVar19 = 0xfffffffe < local_64;\n              local_64 = local_64 + 1;\n              local_60 = local_60 + (uint)bVar19;\n            }\n          }\n          uVar6 = FUN_0004eae0(lVar21,&local_5c);\n          printf("%c0x%s",(int)(char)local_c0,uVar6);\n          lVar21 = local_7c;\n          if (DAT_000b9d90 == 0 && DAT_000b9db4 == 0) goto LAB_00053cf0;\n        }\n        lVar21 = local_7c;\n        if (DAT_000b9d6c == 0) {\n          if (pcVar1 < param_6) {\n            iVar10 = 8;\n          }\n          else if ((param_6 <= local_cc) || (iVar10 = (int)param_6 - (int)local_cc, 7 < iVar10 - 1U)\n                  ) {\n            lVar21 = 0;\n            goto LAB_00053cf0;\n          }\n          lVar21 = (*DAT_000b9dd8)(local_cc,iVar10);\n        }\n      }\n      else {\n        if (param_2 == 0x18) {\nLAB_00053f59:\n          lVar21 = FUN_0004f990(local_cc,&local_80,0,param_6);\n          local_a4 = local_cc + local_80;\n          if (param_6 <= local_a4) goto LAB_000538df;\n          pcVar9 = local_a4 + (int)lVar21;\n          local_7c = lVar21;\n          goto joined_r0x00053fa5;\n        }\n        if (param_2 < 0x18) goto LAB_000535ed;\n        if (param_2 == 0x19) goto joined_r0x0005369e;\nLAB_00053f2c:\n        uVar6 = dcgettext(0,"Unrecognized form: %lu\n",5);\n        warn(uVar6,param_2);\n        lVar21 = local_7c;\n      }\nLAB_00053cf0:\n      local_cc = pcVar1;\n      local_a4 = (char *)0x0;\n      local_7c = lVar21;\n      if (param_15 != (char *)0x0) goto LAB_000536a8;\n      goto LAB_00053d07;\n    }\n    if (0x10 < param_2) goto joined_r0x0005325b;\n    if (param_2 == 8) {\n      if (param_15 == (char *)0x0) {\n        printf("%c%.*s",(int)(char)local_c0,(int)param_6 - (int)local_cc,local_cc);\n      }\n      sVar8 = strnlen(local_cc,(int)param_6 - (int)local_cc);\n      pcVar1 = local_cc + sVar8 + 1;\n      lVar21 = local_7c;\n      goto LAB_00053cf0;\n    }\n    if (param_2 < 9) {\n      if (param_2 == 4) {\n        local_a4 = local_cc + 4;\n        if (param_6 <= local_a4) {\nLAB_000538b1:\n          if ((local_cc < param_6) &&\n             (uVar7 = ((int)param_6 - (int)local_cc) - 1,\n             uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc), uVar7 < 8)) goto LAB_000564ff;\n          lVar21 = 0;\n          goto LAB_000538df;\n        }\n        uVar6 = 4;\nLAB_0005492d:\n        lVar21 = (*DAT_000b9dd8)(local_cc,uVar6);\n        pcVar9 = local_a4 + (int)lVar21;\n        local_7c = lVar21;\njoined_r0x00053fa5:\n        if ((pcVar9 <= param_6) && (lVar21 = local_7c, local_a4 <= pcVar9)) goto LAB_00053fee;\n        uVar6 = (uint)local_7c;\n        uVar12 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n        warn(uVar12,uVar6);\n        lVar21 = (longlong)((int)param_6 - (int)local_a4);\n        goto LAB_00053fee;\n      }\n      if (param_2 < 5) {\n        if (param_2 != 1) {\n          if (param_2 != 3) goto LAB_00053f2c;\n          local_a4 = local_cc + 2;\n          if (param_6 <= local_a4) goto LAB_000538b1;\n          uVar6 = 2;\n          goto LAB_0005492d;\n        }\n      }\n      else if (param_2 != 6) {\n        if (6 < param_2) goto LAB_00053c87;\n        goto joined_r0x0005369e;\n      }\nLAB_000535ed:\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_000536a8;\n      local_7c = lVar21;\n      uVar6 = FUN_0004cb50(0);\n      pcVar9 = "%c0x%s";\n    }\n    else {\n      if (param_2 < 0xe) {\n        if (param_2 < 0xb) {\n          if (param_2 == 9) goto LAB_00053f59;\n          if (param_2 != 10) goto LAB_00053f2c;\n          local_a4 = local_cc + 1;\n          if (param_6 <= local_a4) goto LAB_000538b1;\n          uVar6 = 1;\n          goto LAB_0005492d;\n        }\n      }\n      else if (param_2 != 0xf) {\n        if (param_2 < 0x10) {\n          local_a4 = (char *)0x0;\n          if (param_15 != (char *)0x0) goto LAB_000536a8;\n          uVar6 = FUN_0004e5a0();\n          uVar12 = FUN_0004cb50(0);\n          pcVar9 = "%c(indirect string, offset: 0x%s): %s";\n          goto LAB_000547e3;\n        }\n        goto joined_r0x0005325b;\n      }\njoined_r0x0005369e:\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_000536a8;\n      local_7c = lVar21;\n      uVar6 = FUN_0004cb50(0);\n      pcVar9 = "%c%s";\n    }\n  }\n  else {\n    if (param_2 < 0x10) {\n      if (param_2 == 0xd) {\n        lVar21 = FUN_0004f990(param_5,&local_80,1,param_6);\n        local_cc = param_5 + local_80;\n        goto joined_r0x0005369e;\n      }\n      if (param_2 == 0xe) goto LAB_000537d9;\n      goto joined_r0x00053858;\n    }\n    if (param_2 != 0x10) {\n      if (param_2 == 0x11) goto LAB_00053759;\n      goto joined_r0x00053858;\n    }\n    if (param_13 == 2) {\n      local_cc = param_5 + param_9;\n      if (param_9 < 9) goto LAB_000531f2;\nLAB_0005573a:\n      uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5);\n      error(uVar6,param_9,8);\n      if (param_6 <= param_5 + 8) goto LAB_000531fe;\n      param_9 = 8;\nLAB_0005322c:\n      lVar21 = (*DAT_000b9dd8)(param_5,param_9);\n    }\n    else if (param_13 - 3U < 2) {\n      local_cc = param_5 + param_11;\n      param_9 = param_11;\n      if (8 < param_11) goto LAB_0005573a;\nLAB_000531f2:\n      if (local_cc < param_6) {\nLAB_00053220:\n        if (param_9 - 1 < 8) goto LAB_0005322c;\n      }\n      else {\nLAB_000531fe:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_00053220;\n        }\n      }\n      lVar21 = 0;\n    }\n    else {\n      uVar6 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n      error(uVar6);\n      lVar21 = CONCAT44(local_7c._4_4_,(uint)local_7c);\n    }\njoined_r0x0005325b:\n    local_a4 = (char *)0x0;\n    if (param_15 != (char *)0x0) goto LAB_000536a8;\n    local_7c = lVar21;\n    uVar6 = FUN_0004cb50(0);\n    pcVar9 = "%c<0x%s>";\n  }\nLAB_0005353c:\n  printf(pcVar9,(int)(char)local_c0,uVar6);\n  local_a4 = param_15;\nLAB_00053d07:\n  if ((DAT_000b9d90 != 0 || DAT_000b9db4 != 0) && (DAT_000b9d6c == 0)) {\n    do {\n      if (param_14 == 0) break;\n      if (param_1 != 0x55) {\n        if (param_1 < 0x56) {\n          if (param_1 != 0x38) {\n            if (param_1 < 0x39) {\n              if (param_1 != 0x19) {\n                if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_000b9d70 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_000b9d4c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_000b9d5c = (char *)FUN_0004e5a0();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_000b9d5c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_000b9d5c = (char *)FUN_0004e690();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_000b9d5c = (char *)FUN_0004cc30(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0004e800();\n                    uVar12 = FUN_0004e880();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_000b9d5c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }\n              }\n            }\n            else if (param_1 != 0x48) {\n              if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_000b9d74 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;\n            }\n          }\n        }\n        else if (param_1 < 0x2115) {\n          if (param_1 < 0x2111) {\n            if (param_1 < 0x85) {\n              if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0005449a;\n                if (param_1 != 0x7e) break;\n              }\n            }\n            else if (param_1 != 0x86) break;\n          }\n        }\n        else {\n          if (param_1 == 0x2132) {\n            *(longlong *)(param_14 + 0x24) = local_7c;\n            return local_cc;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_0005449a:\n              if (DAT_000b9d4c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_000b9d60 = (char *)FUN_0004e5a0();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_000b9d60 = (char *)FUN_0004cc30(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_000b9d60 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0004e800();\n                  uVar12 = FUN_0004e880();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_000b9d60 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_000b9d4c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_000b9d50 = 8;\n                DAT_000b9d54 = 0;\n                DAT_000b9d58 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0004e800();\n              uVar12 = FUN_0004e880();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_000b9d58 = (char *)0x0;\n              return local_cc;\n            }\n            break;\n          }\n          if (param_1 == 0x2133) {\n            *(longlong *)(param_14 + 0x1c) = local_7c;\n            return local_cc;\n          }\n          if (param_1 != 0x2137) break;\n        }\n        if (((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n          pcVar9 = *(char **)(param_14 + 0x3c);\n          local_c0 = *(char **)(param_14 + 0x38);\n          if ((pcVar9 == (char *)0x0) || (pcVar9 <= local_c0)) {\n            pcVar9 = pcVar9 + 0x400;\n            if ((char *)0x1ffffffe < pcVar9) goto LAB_000564f8;\n            uVar6 = FUN_0006b220(*(undefined4 *)(param_14 + 0x2c),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x2c) = uVar6;\n            uVar6 = FUN_0006b220(*(undefined4 *)(param_14 + 0x30),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x30) = uVar6;\n            iVar10 = FUN_0006b220(*(undefined4 *)(param_14 + 0x34),(int)pcVar9 * 4);\n            *(int *)(param_14 + 0x34) = iVar10;\n            *(char **)(param_14 + 0x3c) = pcVar9;\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x34);\n          }\n          lVar21 = local_7c;\n          if (param_17 != 0) {\n            lVar21 = local_7c + *(longlong *)(param_17 + 0x30);\n          }\n          local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n          local_7c._0_4_ = (uint)lVar21;\n          *(int *)(iVar10 + (int)local_c0 * 4) = DAT_000b9d74;\n          local_7c = lVar21;\n          if (param_1 == 0x2137) {\n            pcVar9 = *(char **)(param_14 + 0x40);\n            if (local_c0 < pcVar9) {\n                    /* WARNING: Subroutine does not return */\n              __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value");\n            }\n            if (pcVar9 <= *(char **)(param_14 + 0x38)) {\n              iVar10 = *(int *)(param_14 + 0x30);\n              *(uint *)(iVar10 + (int)pcVar9 * 8) = (uint)local_7c;\n              *(uint *)(iVar10 + 4 + (int)pcVar9 * 8) = local_7c._4_4_;\n              *(char **)(param_14 + 0x40) = pcVar9 + 1;\n              return local_cc;\n            }\n            uVar6 = dcgettext(0,\n                              "More DW_AT_GNU_locview attributes than location offset attributes\n",\n                              5);\n            warn(uVar6);\n            return local_cc;\n          }\n          uVar7 = *(uint *)(param_14 + 0x38);\n          if (*(uint *)(param_14 + 0x40) < uVar7) {\n            uVar6 = dcgettext(0,\n                              "More location offset attributes than DW_AT_GNU_locview attributes\n",\n                              5);\n            warn(uVar6);\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x2c);\n            *(uint *)(iVar10 + 4 + (int)local_c0 * 8) = local_7c._4_4_;\n            *(uint *)(iVar10 + (int)local_c0 * 8) = (uint)local_7c;\n            *(uint *)(param_14 + 0x38) = uVar7 + 1;\n          }\n        }\n        break;\n      }\n      if (((3 < param_13) || (1 < param_2 - 6)) && (param_2 != 0x17)) {\n        return local_cc;\n      }\n      uVar7 = *(uint *)(param_14 + 0x4c);\n      uVar2 = *(uint *)(param_14 + 0x48);\n      iVar10 = *(int *)(param_14 + 0x44);\n      if ((uVar7 != 0) && (uVar15 = uVar2, lVar21 = local_7c, uVar2 < uVar7)) {\nLAB_000556bd:\n        local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n        local_7c._0_4_ = (uint)lVar21;\n        *(uint *)(iVar10 + uVar2 * 8) = (uint)local_7c;\n        *(uint *)(iVar10 + 4 + uVar2 * 8) = local_7c._4_4_;\n        *(uint *)(param_14 + 0x48) = uVar15 + 1;\n        return local_cc;\n      }\n      uVar7 = uVar7 + 0x400;\n      if (uVar7 < 0x1fffffff) {\n        iVar10 = FUN_0006b220(iVar10,uVar7 * 8);\n        *(int *)(param_14 + 0x44) = iVar10;\n        uVar15 = *(uint *)(param_14 + 0x48);\n        *(uint *)(param_14 + 0x4c) = uVar7;\n        lVar21 = local_7c;\n        goto LAB_000556bd;\n      }\nLAB_000564f8:\n      uVar22 = FUN_0004e8e0();\n      lVar21 = local_7c;\nLAB_000564ff:\n      local_7c = lVar21;\n      lVar21 = (*DAT_000b9dd8)(local_cc,uVar22,(int)((ulonglong)uVar22 >> 0x20));\nLAB_000538df:\n      local_7c = lVar21;\n      uVar6 = dcgettext(0,"Block ends prematurely\n",5);\n      warn(uVar6);\n      local_a4 = param_6;\n      lVar21 = 0;\nLAB_00053fee:\n      local_7c._0_4_ = (uint)lVar21;\n      if (param_15 == (char *)0x0) goto LAB_00054e70;\n      local_cc = local_a4 + (uint)local_7c;\n      pcVar9 = local_c0;\nLAB_000536a8:\n      local_c0 = pcVar9;\n      local_7c = lVar21;\n      if (DAT_000b9d6c != 0) {\n        return local_cc;\n      }\n    } while( true );\n  }\n  if (param_15 != (char *)0x0) {\n    return local_cc;\n  }\n  if (param_1 == 0) {\n    return local_cc;\n  }\n  if (param_1 == 0x42) {\n    putchar(9);\n    if (local_7c == 1) {\n      printf("(up_case)");\n      return local_cc;\n    }\n    if (local_7c == 0) {\n      printf("(case_sensitive)");\n      return local_cc;\n    }\n    if (local_7c == 2) {\n      printf("(down_case)");\n      return local_cc;\n    }\n    if (local_7c != 3) {\n      pcVar9 = (char *)dcgettext(0,"(unknown case)",5);\n      printf(pcVar9);\n      return local_cc;\n    }\n    printf("(case_insensitive)");\n    return local_cc;\n  }\n  if (param_1 < 0x43) {\n    if (param_1 == 0x22) goto LAB_0005423b;\n    if (param_1 < 0x23) {\n      if (param_1 == 0x13) {\n        putchar(9);\n        if (local_7c == 0x13) {\n          printf("(D)");\n          return local_cc;\n        }\n        if (local_7c._4_4_ == 0 && (uint)(0x13 < (uint)local_7c) <= -local_7c._4_4_) {\n          if (local_7c == 9) {\n            printf("(ANSI Pascal)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(9 < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 4) {\n              printf("(C++)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(4 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 2) {\n                printf("(non-ANSI C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(2 < (uint)local_7c)) {\n                printf("(Ada)");\n                return local_cc;\n              }\n              if (local_7c == 1) {\n                printf("(ANSI C)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 6) {\n                printf("(Cobol 85)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 6)) {\n                printf("(Cobol 74)");\n                return local_cc;\n              }\n              if (local_7c == 7) {\n                printf("(FORTRAN 77)");\n                return local_cc;\n              }\n              if (local_7c == 8) {\n                printf("(Fortran 90)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0xe) {\n              printf("(Fortran 95)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0xe < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0xb) {\n                printf("(Java)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0xb)) {\n                printf("(Modula 2)");\n                return local_cc;\n              }\n              if (local_7c == 0xc) {\n                printf("(ANSI C99)");\n                return local_cc;\n              }\n              if (local_7c == 0xd) {\n                printf("(ADA 95)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x10) {\n                printf("(Objective C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x10)) {\n                printf("(PLI)");\n                return local_cc;\n              }\n              if (local_7c == 0x11) {\n                printf("(Objective C++)");\n                return local_cc;\n              }\n              if (local_7c == 0x12) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }\n        else {\n          if (local_7c == 0x1d) {\n            printf("(C11)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(0x1d < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 0x18) {\n              printf("(Haskell)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x18 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x15) {\n                printf("(OpenCL)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x15)) {\n                printf("(Python)");\n                return local_cc;\n              }\n              if (local_7c == 0x16) {\n                printf("(Go)");\n                return local_cc;\n              }\n              if (local_7c == 0x17) {\n                printf("(Modula 3)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x1a) {\n                printf("(C++11)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1a)) {\n                printf("(C++03)");\n                return local_cc;\n              }\n              if (local_7c == 0x1b) {\n                printf("(OCaml)");\n                return local_cc;\n              }\n              if (local_7c == 0x1c) {\n                printf("(Rust)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0x22) {\n              printf("(Fortran 03)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x1f) {\n                printf("(Julia)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1f)) {\n                printf("(Swift)");\n                return local_cc;\n              }\n              if (local_7c == 0x20) {\n                printf("(Dylan)");\n                return local_cc;\n              }\n              if (local_7c == 0x21) {\n                printf("(C++14)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }\n              if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }\n              if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }\n        iVar10 = (int)((ulonglong)(local_7c + -0x8000) >> 0x20);\n        if (iVar10 == 0 && (uint)(0x7fff < (uint)(local_7c + -0x8000)) <= (uint)-iVar10) {\n          uVar6 = FUN_0004cb50(0);\n          pcVar9 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n          printf(pcVar9,uVar6);\n          return local_cc;\n        }\n        uVar6 = FUN_0004cb50(0);\n        pcVar9 = (char *)dcgettext(0,"(Unknown: %s)",5);\n        printf(pcVar9,uVar6);\n        return local_cc;\n      }\n      if (param_1 < 0x14) {\n        if (param_1 == 9) {\n          putchar(9);\n          if (local_7c == 1) {\n            printf("(column major)");\n            return local_cc;\n          }\n          if (local_7c != 0) {\n            if ((local_7c != 0xff) && (local_7c != -1)) {\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(row major)");\n          return local_cc;\n        }\n        if (9 < param_1) {\n          if ((param_1 != 0xb) && (param_1 != 0xd)) {\n            return local_cc;\n          }\nLAB_00054374:\n          if (param_2 != 0x18) {\n            return local_cc;\n          }\n          printf("\t(");\n          FUN_0004ff30(param_13,local_7c,param_7,param_8,param_16);\n          putchar(0x29);\n          return local_cc;\n        }\n        if (param_1 != 2) {\n          return local_cc;\n        }\n      }\n      else {\n        if (param_1 == 0x18) {\n          if ((param_2 != 0x20) && (param_2 != 0x1f20)) {\n            if ((param_2 - 0x11 < 3) || (lVar21 = local_7c, param_2 == 0x15)) {\n              lVar21 = local_7c + CONCAT44(param_8,param_7);\n            }\n            local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n            local_7c._0_4_ = (uint)lVar21;\n            iVar10 = *(int *)(param_16 + 0x10);\n            local_7c = lVar21;\n            if (*(uint *)(param_16 + 0x20) <= local_7c._4_4_ &&\n                (uint)((uint)local_7c < *(uint *)(param_16 + 0x1c)) <=\n                local_7c._4_4_ - *(uint *)(param_16 + 0x20)) {\n              uVar6 = FUN_0004cb50(0);\n              uVar12 = dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5);\n              warn(uVar12,uVar6,(int)param_5 - iVar10);\n              return local_cc;\n            }\n            iVar10 = (uint)local_7c + iVar10;\n            iVar10 = FUN_0004f990(iVar10,0,0,param_6);\n            pcVar9 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n            printf(pcVar9,iVar10);\n            if ((param_2 != 0x10) && (DAT_000b9ce4 != (int *)0x0)) {\n              iVar14 = *DAT_000b9ce4;\n              piVar3 = DAT_000b9ce4;\n              while (iVar10 != iVar14) {\n                piVar3 = (int *)piVar3[5];\n                if (piVar3 == (int *)0x0) goto LAB_00055b3f;\n                iVar14 = *piVar3;\n              }\n              uVar6 = FUN_0004e780();\n              printf(" (%s)",uVar6);\n            }\nLAB_00055b3f:\n            putchar(0x5d);\n          }\n          return local_cc;\n        }\n        if (param_1 < 0x19) {\n          if (param_1 != 0x17) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 2) {\n            printf("(exported)");\n            return local_cc;\n          }\n          if (local_7c == 3) {\n            printf("(qualified)");\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(local)");\n          return local_cc;\n        }\n        if (param_1 != 0x19) {\n          if (param_1 != 0x20) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 1) {\n            pcVar9 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 2) {\n            if (local_7c != 3) {\n              uVar6 = FUN_0004cb50(0);\n              pcVar9 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar9,uVar6);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x36) {\n        putchar(9);\n        if (local_7c._4_4_ == 0 && (uint)(0x41 < (uint)local_7c) <= -local_7c._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x000550ea. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00094fc4 + (uint)local_7c * 4)))();\n          return pcVar9;\n        }\n        iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n        if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n          pcVar9 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,"(unknown convention)",5);\n        printf(pcVar9);\n        return local_cc;\n      }\n      if (param_1 < 0x37) {\n        if (param_1 == 0x2e) goto LAB_00054374;\n        if (0x2e < param_1) {\n          if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 2) {\n              printf("(protected)");\n              return local_cc;\n            }\n            if (local_7c == 3) {\n              printf("(private)");\n              return local_cc;\n            }\n            if (local_7c != 1) {\n              pcVar9 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(public)");\n            return local_cc;\n          }\n          goto LAB_0005423b;\n        }\n        if (param_1 != 0x2a) {\n          return local_cc;\n        }\n      }\n      else {\n        if (param_1 == 0x3d) {\n          putchar(9);\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (param_1 < 0x3e) {\n          if (param_1 != 0x38) {\n            return local_cc;\n          }\n        }\n        else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            if (local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x00054842. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00094d90 + (uint)local_7c * 4)))();\n              return pcVar9;\n            }\n            iVar14 = (int)((ulonglong)(local_7c + -0x80) >> 0x20);\n            uVar7 = (uint)(0x7f < (uint)(local_7c + -0x80));\n            uVar2 = -iVar14;\n            iVar10 = uVar2 - uVar7;\n            if (iVar14 == 0 && uVar7 <= uVar2) {\n              pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);\n              printf(pcVar9);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(unknown type)",5,iVar10);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (param_1 != 0x40) {\n            return local_cc;\n          }\n          DAT_000b9d74 = 1;\n        }\n      }\n    }\n  }\n  else {\n    if (param_1 == 0x6b) goto LAB_00054374;\n    if (param_1 < 0x6c) {\n      if (param_1 != 0x4d) {\n        if (0x4d < param_1) {\n          if (param_1 == 0x5e) {\n            putchar(9);\n            if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(5 < (uint)local_7c)) {\n              pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n                    /* WARNING: Could not recover jumptable at 0x0005487a. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_00094fac + (uint)local_7c * 4)))();\n            return pcVar9;\n          }\n          if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(big)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(default)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n              if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n                pcVar9 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar9);\n                return local_cc;\n              }\n              pcVar9 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(little)");\n            return local_cc;\n          }\n          if (0x51 < param_1) {\n            return local_cc;\n          }\n          goto LAB_0005423b;\n        }\n        if (param_1 != 0x48) {\n          if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return local_cc;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(virtual)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(none)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(pure_virtual)");\n            return local_cc;\n          }\n        }\n      }\n    }\n    else if (param_1 < 0x85) {\n      if (param_1 < 0x83) {\n        if (param_1 < 0x6f) {\n          return local_cc;\n        }\n        if (param_1 < 0x71) goto LAB_00054374;\n        if (param_1 != 0x7e) {\n          return local_cc;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x8b) {\n        putchar(9);\n        if (local_7c == 1) {\n          pcVar9 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (local_7c != 0) {\n          if (local_7c != 2) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,&DAT_00093570,5);\n        printf(pcVar9);\n        return local_cc;\n      }\n      if (param_1 < 0x8c) {\n        if (param_1 != 0x86) {\n          return local_cc;\n        }\n      }\n      else if (3 < param_1 - 0x2111) {\n        return local_cc;\n      }\n    }\n  }\n  if (((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n    pcVar9 = (char *)dcgettext(0," (location list)",5);\n    printf(pcVar9);\n  }\nLAB_0005423b:\n  if (local_a4 == (char *)0x0) {\n    return local_cc;\n  }\n  printf("\t(");\n  iVar10 = FUN_0004ff30(param_13,local_7c,param_7,param_8,param_16);\n  putchar(0x29);\n  if (iVar10 == 0) {\n    return local_cc;\n  }\n  if (DAT_000b9d74 != 0) {\n    return local_cc;\n  }\n  pcVar9 = (char *)dcgettext(0," [without DW_AT_frame_base]",5);\n  printf(pcVar9);\n  return local_cc;\nLAB_00054e70:\n  local_7c = lVar21;\n  local_cc = (char *)FUN_0004e470(param_6,(int)(char)local_c0);\n  goto LAB_00053d07;\n}" primitive_type (pointer_declarator "* __regparm2\nFUN_000530b0(uint param_1,uint param_2,undefined4 param_3,undefined4 param_4,char *param_5,\n            char *param_6,undefined4 param_7,undefined4 param_8,uint param_9,int param_10,\n            uint param_11,undefined4 param_12,int param_13,int param_14,char *param_15,int param_16,\n            int param_17,char *param_18)" * (ERROR "__regparm2" identifier) (function_declarator "FUN_000530b0(uint param_1,uint param_2,undefined4 param_3,undefined4 param_4,char *param_5,\n            char *param_6,undefined4 param_7,undefined4 param_8,uint param_9,int param_10,\n            uint param_11,undefined4 param_12,int param_13,int param_14,char *param_15,int param_16,\n            int param_17,char *param_18)" identifier (parameter_list "(uint param_1,uint param_2,undefined4 param_3,undefined4 param_4,char *param_5,\n            char *param_6,undefined4 param_7,undefined4 param_8,uint param_9,int param_10,\n            uint param_11,undefined4 param_12,int param_13,int param_14,char *param_15,int param_16,\n            int param_17,char *param_18)" ( (parameter_declaration "uint param_1" type_identifier identifier) , (parameter_declaration "uint param_2" type_identifier identifier) , (parameter_declaration "undefined4 param_3" type_identifier identifier) , (parameter_declaration "undefined4 param_4" type_identifier identifier) , (parameter_declaration "char *param_5" primitive_type (pointer_declarator "*param_5" * identifier)) , (parameter_declaration "char *param_6" primitive_type (pointer_declarator "*param_6" * identifier)) , (parameter_declaration "undefined4 param_7" type_identifier identifier) , (parameter_declaration "undefined4 param_8" type_identifier identifier) , (parameter_declaration "uint param_9" type_identifier identifier) , (parameter_declaration "int param_10" primitive_type identifier) , (parameter_declaration "uint param_11" type_identifier identifier) , (parameter_declaration "undefined4 param_12" type_identifier identifier) , (parameter_declaration "int param_13" primitive_type identifier) , (parameter_declaration "int param_14" primitive_type identifier) , (parameter_declaration "char *param_15" primitive_type (pointer_declarator "*param_15" * identifier)) , (parameter_declaration "int param_16" primitive_type identifier) , (parameter_declaration "int param_17" primitive_type identifier) , (parameter_declaration "char *param_18" primitive_type (pointer_declarator "*param_18" * identifier)) )))) (compound_statement "{\n  char *pcVar1;\n  uint uVar2;\n  int *piVar3;\n  longlong lVar4;\n  uint uVar5;\n  undefined4 uVar6;\n  uint uVar7;\n  size_t sVar8;\n  char *pcVar9;\n  int iVar10;\n  byte *pbVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  int iVar14;\n  uint uVar15;\n  byte *pbVar16;\n  bool bVar17;\n  bool bVar18;\n  bool bVar19;\n  byte bVar20;\n  longlong lVar21;\n  undefined8 uVar22;\n  char *local_cc;\n  char *local_c0;\n  char *local_a4;\n  int local_80;\n  undefined8 local_7c;\n  uint local_74;\n  int local_70;\n  undefined4 local_6c;\n  undefined4 local_68;\n  uint local_64;\n  int local_60;\n  undefined4 local_5c;\n  undefined4 local_58;\n  undefined4 uStack_14;\n  \n  uVar22 = CONCAT44(param_4,param_3);\n  bVar20 = 0;\n  uStack_14 = 0x530bb;\n  local_7c._0_4_ = 0;\n  local_c0 = param_18;\n  pcVar9 = local_c0;\n  local_7c._4_4_ = 0;\n  lVar21 = 0;\n  if ((param_6 < param_5) || ((param_5 == param_6 && (param_2 != 0x19)))) {\n    uVar6 = dcgettext(0,"Corrupt attribute\n",5);\n    warn(uVar6);\n    return param_5;\n  }\n  local_c0._0_1_ = (char)param_18;\n  local_c0 = pcVar9;\n  if (param_2 == 0x12) {\nLAB_00054880:\n    local_cc = param_5 + 2;\n    if (local_cc < param_6) {\n      uVar7 = 2;\n    }\n    else {\nLAB_00054e40:\n      lVar21 = 0;\n      if ((param_6 <= param_5) || (uVar7 = (int)param_6 - (int)param_5, lVar21 = 0, 7 < uVar7 - 1))\n      goto joined_r0x00053858;\n    }\n    goto LAB_000537a8;\n  }\n  local_cc = param_5;\n  if (0x12 < param_2) {\n    if (param_2 == 0x19) {\n      lVar21 = 1;\n      goto joined_r0x0005369e;\n    }\n    if (param_2 < 0x1a) {\n      if (param_2 == 0x15) goto LAB_000548a8;\n      if (param_2 < 0x16) {\n        if (param_2 == 0x13) goto LAB_00053789;\n      }\n      else {\n        if (param_2 == 0x16) {\n          iVar10 = FUN_0004f990(param_5,&local_80,0,param_6);\n          param_5 = param_5 + local_80;\n          if (param_15 == (char *)0x0) {\n            uVar6 = FUN_0004e880();\n            printf("%c%s",(int)(char)local_c0,uVar6);\n          }\n          if (iVar10 == 0x21) {\n            uVar22 = FUN_0004f990(param_5,&local_80,1,param_6);\n            param_5 = param_5 + local_80;\n          }\n          pcVar9 = (char *)FUN_000530b0(uVar22,param_5,param_6,param_7,param_8,param_9,param_10,\n                                        param_11,param_12,param_13,param_14,param_15,param_16,\n                                        param_17,(int)(char)local_c0);\n          return pcVar9;\n        }\n        if (param_2 == 0x17) goto LAB_000537d9;\n      }\n      goto joined_r0x00053858;\n    }\n    if (param_2 == 0x1f02) {\n      lVar21 = FUN_0004f990(param_5,&local_80,0,param_6);\n      local_cc = param_5 + local_80;\nLAB_000546ac:\n      pcVar1 = local_cc;\n      if (param_15 != (char *)0x0) {\nLAB_00054f63:\n        local_cc = pcVar1;\n        local_a4 = (char *)0x0;\n        goto LAB_000536a8;\n      }\n      local_7c = lVar21;\n      pbVar11 = (byte *)strrchr(*(char **)(param_16 + 8),0x2e);\n      bVar19 = false;\n      bVar17 = false;\n      bVar18 = pbVar11 == (byte *)0x0;\n      if (!bVar18) {\n        iVar10 = 5;\n        pbVar16 = (byte *)0x9432f;\n        do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar17 = *pbVar11 < *pbVar16;\n          bVar18 = *pbVar11 == *pbVar16;\n          pbVar11 = pbVar11 + (uint)bVar20 * -2 + 1;\n          pbVar16 = pbVar16 + (uint)bVar20 * -2 + 1;\n        } while (bVar18);\n        bVar19 = (!bVar17 && !bVar18) == bVar17;\n      }\n      local_a4 = (char *)FUN_0004cc30(param_11,param_12,bVar19);\n      uVar6 = FUN_0004cb50(0);\n      pcVar9 = (char *)dcgettext(0,"%c(indexed string: 0x%s): %s",5);\n    }\n    else {\n      if (0x1f02 < param_2) {\n        lVar21 = 0;\n        if (1 < param_2 - 0x1f20) goto joined_r0x00053858;\nLAB_000537d9:\n        local_cc = param_5 + param_11;\n        if (param_11 < 9) {\n          uVar7 = param_11;\n          if (param_6 <= local_cc) goto LAB_000537fe;\nLAB_0005381c:\n          if (uVar7 - 1 < 8) goto LAB_000537a8;\n        }\n        else {\n          uVar6 = dcngettext(0,\n                             "internal error: attempt to read %d byte of data in to %d sized variable"\n                             ,\n                             "internal error: attempt to read %d bytes of data in to %d sized variable"\n                             ,param_11,5);\n          error(uVar6,param_11,8);\n          uVar7 = 8;\n          if (param_5 + 8 < param_6) goto LAB_000537a8;\nLAB_000537fe:\n          if (param_5 < param_6) {\n            uVar7 = (int)param_6 - (int)param_5;\n            goto LAB_0005381c;\n          }\n        }\n        lVar21 = 0;\n        goto joined_r0x00053858;\n      }\n      if (param_2 == 0x1f) goto LAB_000537d9;\n      if (param_2 != 0x1f01) goto joined_r0x00053858;\n      lVar21 = FUN_0004f990(param_5,&local_80,0,param_6);\n      local_cc = param_5 + local_80;\nLAB_000532fa:\n      local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n      local_7c._0_4_ = (uint)lVar21;\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_000536a8;\n      iVar14 = (uint)local_7c * param_10;\n      iVar10 = local_7c._4_4_ * param_9;\n      lVar4 = lVar21 * CONCAT44(param_10,param_9);\n      local_7c = lVar21;\n      if (DAT_000b5190 == 0) {\n        local_a4 = (char *)dcgettext(0,"<no .debug_addr section>",5,iVar14 + iVar10);\n      }\n      else {\n        lVar21 = lVar4 + CONCAT44(param_10,param_9);\n        uVar7 = (uint)((ulonglong)lVar21 >> 0x20);\n        if (DAT_000b51a0 < uVar7 || DAT_000b51a0 - uVar7 < (uint)(DAT_000b519c < (uint)lVar21)) {\n          uVar12 = FUN_0004cb50(0);\n          uVar6 = DAT_000b5188;\n          uVar13 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n          local_a4 = "<offset too big>";\n          warn(uVar13,uVar6,uVar12);\n        }\n        else {\n          (*DAT_000b9dd8)((int)lVar4 + DAT_000b5190,param_9);\n          local_a4 = (char *)FUN_0004cb50(0);\n        }\n      }\n      uVar6 = FUN_0004cb50(0);\n      pcVar9 = (char *)dcgettext(0,"%c(addr_index: 0x%s): %s",5);\n    }\nLAB_000533cb:\n    printf(pcVar9,(int)(char)local_c0,uVar6,local_a4);\n    local_a4 = (char *)0x0;\n    goto LAB_00053d07;\n  }\n  if (param_2 < 0xd) {\n    if (10 < param_2) {\nLAB_00053759:\n      local_cc = param_5 + 1;\n      if (param_6 <= local_cc) goto LAB_00054e40;\n      uVar7 = 1;\nLAB_000537a8:\n      lVar21 = (*DAT_000b9dd8)(param_5,uVar7);\n      goto joined_r0x00053858;\n    }\n    if (param_2 == 5) goto LAB_00054880;\n    if (param_2 == 6) {\nLAB_00053789:\n      local_cc = param_5 + 4;\n      if (param_6 <= local_cc) goto LAB_00054e40;\n      uVar7 = 4;\n      goto LAB_000537a8;\n    }\n    if (param_2 != 1) goto joined_r0x00053858;\n    local_cc = param_5 + param_9;\n    if (param_9 < 9) {\n      if (local_cc < param_6) {\nLAB_000535c3:\n        if (param_9 - 1 < 8) goto LAB_000535cf;\n      }\n      else {\nLAB_000535a1:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_000535c3;\n        }\n      }\n      lVar21 = 0;\n    }\n    else {\n      uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5);\n      error(uVar6,param_9,8);\n      param_9 = 8;\n      if (param_6 <= param_5 + 8) goto LAB_000535a1;\nLAB_000535cf:\n      lVar21 = (*DAT_000b9dd8)(param_5,param_9);\n    }\n    goto LAB_000535ed;\n  }\n  if (param_2 == 0xf) {\nLAB_000548a8:\n    lVar21 = FUN_0004f990(param_5,&local_80,0,param_6);\n    local_cc = param_5 + local_80;\njoined_r0x00053858:\n    uVar2 = (uint)((ulonglong)lVar21 >> 0x20);\n    uVar7 = (uint)lVar21;\n    pcVar1 = local_cc;\n    local_7c = lVar21;\n    if (0x13 < param_2) {\n      if (param_2 == 0x1e) {\n        local_c0 = local_cc + 0x10;\n        if (param_15 != (char *)0x0) {\n          local_a4 = (char *)0x0;\n          local_cc = local_c0;\n          pcVar9 = local_c0;\n          goto LAB_000536a8;\n        }\n        if (param_6 < local_cc + 8) {\n          local_74 = 0;\n          local_70 = 0;\n          local_6c = 0;\n          local_68 = 0;\n        }\n        else {\n          FUN_000670f0(local_cc,&local_74,&local_6c);\n        }\n        if (param_6 < local_c0) {\n          local_64 = 0;\n          local_60 = 0;\n          local_5c = 0;\n          local_58 = 0;\n        }\n        else {\n          FUN_000670f0(local_cc + 8,&local_64,&local_5c);\n        }\n        uVar7 = local_74;\n        iVar10 = local_70;\n        if (DAT_000b9dd8 == FUN_00066f30) {\n          local_70 = local_60;\n          local_74 = local_64;\n          uVar6 = local_58;\n          local_58 = local_68;\n          uVar12 = local_6c;\n          local_6c = local_5c;\n          local_68 = uVar6;\n          local_64 = uVar7;\n          local_60 = iVar10;\n          local_5c = uVar12;\n        }\n        printf(" 0x%08llx%08llx%08llx%08llx",local_74,local_70,local_6c,local_68,local_64,local_60,\n               local_5c,local_58);\n        local_a4 = (char *)0x0;\n        local_cc = local_c0;\n        goto LAB_00053d07;\n      }\n      if (0x1e < param_2) {\n        if (param_2 == 0x1f01) goto LAB_000532fa;\n        if (param_2 < 0x1f02) {\n          if (param_2 == 0x20) {\n            pcVar1 = local_cc + 8;\n            if (param_15 == (char *)0x0) {\n              if (param_6 < pcVar1) {\n                local_64 = 0;\n                local_60 = 0;\n                local_7c = 0;\n              }\n              else {\n                FUN_000670f0(local_cc,&local_64,&local_7c);\n              }\n              uVar6 = FUN_0004eae0(local_7c,&local_5c);\n              printf("%csignature: 0x%s",(int)(char)local_c0,uVar6);\n              local_a4 = (char *)0x0;\n              local_cc = pcVar1;\n              goto LAB_00053d07;\n            }\n            goto LAB_00054f63;\n          }\n          if (param_2 < 0x20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            uVar6 = FUN_0004e690();\n            uVar12 = FUN_0004cb50(0);\n            pcVar9 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_000547e3:\n            pcVar9 = (char *)dcgettext(0,pcVar9,5);\n            printf(pcVar9,(int)(char)local_c0,uVar12,uVar6);\n            local_a4 = param_15;\n            goto LAB_00053d07;\n          }\n          if (param_2 == 0x21) goto joined_r0x0005369e;\n        }\n        else {\n          if (param_2 == 0x1f20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            uVar6 = FUN_0004cb50(0);\n            pcVar9 = "%c<alt 0x%s>";\n            goto LAB_0005353c;\n          }\n          if (param_2 == 0x1f21) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            local_a4 = "";\n            if (DAT_000b9d98 != 0) {\n              if (DAT_000b9d3c == 0) {\n                pcVar9 = "<following link not possible>";\n              }\n              else {\n                iVar10 = FUN_000450c0(0x2a,DAT_000b9d3c);\n                uVar5 = DAT_000b52e0;\n                uVar15 = DAT_000b52dc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_000b52d0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_000b52e0 || uVar2 - DAT_000b52e0 < (uint)(uVar7 < DAT_000b52dc)\n                        ) {\n                  local_a4 = (char *)(DAT_000b52d0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_000b52dc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00053e34;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0004cb50(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }\n              local_7c = lVar21;\n              local_a4 = (char *)dcgettext(0,pcVar9,5);\n            }\nLAB_00053e34:\n            uVar6 = FUN_0004cb50(0);\n            pcVar9 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);\n            goto LAB_000533cb;\n          }\n          if (param_2 == 0x1f02) goto LAB_000546ac;\n        }\n        goto LAB_00053f2c;\n      }\n      if (param_2 == 0x16) goto LAB_00053cf0;\n      if (param_2 < 0x17) {\n        if (param_2 != 0x14) {\n          if (param_2 == 0x15) goto joined_r0x0005325b;\n          goto LAB_00053f2c;\n        }\nLAB_00053c87:\n        pcVar1 = local_cc + 8;\n        if (param_15 == (char *)0x0) {\n          if (param_6 < pcVar1) {\n            local_64 = 0;\n            local_60 = 0;\n            local_7c = 0;\n            if (param_2 == 0x14) {\n              lVar21 = CONCAT44(param_8,param_7);\n            }\n            else {\n              local_7c = 0;\n              lVar21 = 0;\n            }\n          }\n          else {\n            FUN_000670f0(local_cc,&local_64,&local_7c);\n            lVar21 = local_7c;\n            if ((param_2 == 0x14) &&\n               (lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c))) {\n              bVar19 = 0xfffffffe < local_64;\n              local_64 = local_64 + 1;\n              local_60 = local_60 + (uint)bVar19;\n            }\n          }\n          uVar6 = FUN_0004eae0(lVar21,&local_5c);\n          printf("%c0x%s",(int)(char)local_c0,uVar6);\n          lVar21 = local_7c;\n          if (DAT_000b9d90 == 0 && DAT_000b9db4 == 0) goto LAB_00053cf0;\n        }\n        lVar21 = local_7c;\n        if (DAT_000b9d6c == 0) {\n          if (pcVar1 < param_6) {\n            iVar10 = 8;\n          }\n          else if ((param_6 <= local_cc) || (iVar10 = (int)param_6 - (int)local_cc, 7 < iVar10 - 1U)\n                  ) {\n            lVar21 = 0;\n            goto LAB_00053cf0;\n          }\n          lVar21 = (*DAT_000b9dd8)(local_cc,iVar10);\n        }\n      }\n      else {\n        if (param_2 == 0x18) {\nLAB_00053f59:\n          lVar21 = FUN_0004f990(local_cc,&local_80,0,param_6);\n          local_a4 = local_cc + local_80;\n          if (param_6 <= local_a4) goto LAB_000538df;\n          pcVar9 = local_a4 + (int)lVar21;\n          local_7c = lVar21;\n          goto joined_r0x00053fa5;\n        }\n        if (param_2 < 0x18) goto LAB_000535ed;\n        if (param_2 == 0x19) goto joined_r0x0005369e;\nLAB_00053f2c:\n        uVar6 = dcgettext(0,"Unrecognized form: %lu\n",5);\n        warn(uVar6,param_2);\n        lVar21 = local_7c;\n      }\nLAB_00053cf0:\n      local_cc = pcVar1;\n      local_a4 = (char *)0x0;\n      local_7c = lVar21;\n      if (param_15 != (char *)0x0) goto LAB_000536a8;\n      goto LAB_00053d07;\n    }\n    if (0x10 < param_2) goto joined_r0x0005325b;\n    if (param_2 == 8) {\n      if (param_15 == (char *)0x0) {\n        printf("%c%.*s",(int)(char)local_c0,(int)param_6 - (int)local_cc,local_cc);\n      }\n      sVar8 = strnlen(local_cc,(int)param_6 - (int)local_cc);\n      pcVar1 = local_cc + sVar8 + 1;\n      lVar21 = local_7c;\n      goto LAB_00053cf0;\n    }\n    if (param_2 < 9) {\n      if (param_2 == 4) {\n        local_a4 = local_cc + 4;\n        if (param_6 <= local_a4) {\nLAB_000538b1:\n          if ((local_cc < param_6) &&\n             (uVar7 = ((int)param_6 - (int)local_cc) - 1,\n             uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc), uVar7 < 8)) goto LAB_000564ff;\n          lVar21 = 0;\n          goto LAB_000538df;\n        }\n        uVar6 = 4;\nLAB_0005492d:\n        lVar21 = (*DAT_000b9dd8)(local_cc,uVar6);\n        pcVar9 = local_a4 + (int)lVar21;\n        local_7c = lVar21;\njoined_r0x00053fa5:\n        if ((pcVar9 <= param_6) && (lVar21 = local_7c, local_a4 <= pcVar9)) goto LAB_00053fee;\n        uVar6 = (uint)local_7c;\n        uVar12 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n        warn(uVar12,uVar6);\n        lVar21 = (longlong)((int)param_6 - (int)local_a4);\n        goto LAB_00053fee;\n      }\n      if (param_2 < 5) {\n        if (param_2 != 1) {\n          if (param_2 != 3) goto LAB_00053f2c;\n          local_a4 = local_cc + 2;\n          if (param_6 <= local_a4) goto LAB_000538b1;\n          uVar6 = 2;\n          goto LAB_0005492d;\n        }\n      }\n      else if (param_2 != 6) {\n        if (6 < param_2) goto LAB_00053c87;\n        goto joined_r0x0005369e;\n      }\nLAB_000535ed:\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_000536a8;\n      local_7c = lVar21;\n      uVar6 = FUN_0004cb50(0);\n      pcVar9 = "%c0x%s";\n    }\n    else {\n      if (param_2 < 0xe) {\n        if (param_2 < 0xb) {\n          if (param_2 == 9) goto LAB_00053f59;\n          if (param_2 != 10) goto LAB_00053f2c;\n          local_a4 = local_cc + 1;\n          if (param_6 <= local_a4) goto LAB_000538b1;\n          uVar6 = 1;\n          goto LAB_0005492d;\n        }\n      }\n      else if (param_2 != 0xf) {\n        if (param_2 < 0x10) {\n          local_a4 = (char *)0x0;\n          if (param_15 != (char *)0x0) goto LAB_000536a8;\n          uVar6 = FUN_0004e5a0();\n          uVar12 = FUN_0004cb50(0);\n          pcVar9 = "%c(indirect string, offset: 0x%s): %s";\n          goto LAB_000547e3;\n        }\n        goto joined_r0x0005325b;\n      }\njoined_r0x0005369e:\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_000536a8;\n      local_7c = lVar21;\n      uVar6 = FUN_0004cb50(0);\n      pcVar9 = "%c%s";\n    }\n  }\n  else {\n    if (param_2 < 0x10) {\n      if (param_2 == 0xd) {\n        lVar21 = FUN_0004f990(param_5,&local_80,1,param_6);\n        local_cc = param_5 + local_80;\n        goto joined_r0x0005369e;\n      }\n      if (param_2 == 0xe) goto LAB_000537d9;\n      goto joined_r0x00053858;\n    }\n    if (param_2 != 0x10) {\n      if (param_2 == 0x11) goto LAB_00053759;\n      goto joined_r0x00053858;\n    }\n    if (param_13 == 2) {\n      local_cc = param_5 + param_9;\n      if (param_9 < 9) goto LAB_000531f2;\nLAB_0005573a:\n      uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5);\n      error(uVar6,param_9,8);\n      if (param_6 <= param_5 + 8) goto LAB_000531fe;\n      param_9 = 8;\nLAB_0005322c:\n      lVar21 = (*DAT_000b9dd8)(param_5,param_9);\n    }\n    else if (param_13 - 3U < 2) {\n      local_cc = param_5 + param_11;\n      param_9 = param_11;\n      if (8 < param_11) goto LAB_0005573a;\nLAB_000531f2:\n      if (local_cc < param_6) {\nLAB_00053220:\n        if (param_9 - 1 < 8) goto LAB_0005322c;\n      }\n      else {\nLAB_000531fe:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_00053220;\n        }\n      }\n      lVar21 = 0;\n    }\n    else {\n      uVar6 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n      error(uVar6);\n      lVar21 = CONCAT44(local_7c._4_4_,(uint)local_7c);\n    }\njoined_r0x0005325b:\n    local_a4 = (char *)0x0;\n    if (param_15 != (char *)0x0) goto LAB_000536a8;\n    local_7c = lVar21;\n    uVar6 = FUN_0004cb50(0);\n    pcVar9 = "%c<0x%s>";\n  }\nLAB_0005353c:\n  printf(pcVar9,(int)(char)local_c0,uVar6);\n  local_a4 = param_15;\nLAB_00053d07:\n  if ((DAT_000b9d90 != 0 || DAT_000b9db4 != 0) && (DAT_000b9d6c == 0)) {\n    do {\n      if (param_14 == 0) break;\n      if (param_1 != 0x55) {\n        if (param_1 < 0x56) {\n          if (param_1 != 0x38) {\n            if (param_1 < 0x39) {\n              if (param_1 != 0x19) {\n                if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_000b9d70 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_000b9d4c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_000b9d5c = (char *)FUN_0004e5a0();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_000b9d5c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_000b9d5c = (char *)FUN_0004e690();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_000b9d5c = (char *)FUN_0004cc30(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0004e800();\n                    uVar12 = FUN_0004e880();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_000b9d5c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }\n              }\n            }\n            else if (param_1 != 0x48) {\n              if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_000b9d74 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;\n            }\n          }\n        }\n        else if (param_1 < 0x2115) {\n          if (param_1 < 0x2111) {\n            if (param_1 < 0x85) {\n              if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0005449a;\n                if (param_1 != 0x7e) break;\n              }\n            }\n            else if (param_1 != 0x86) break;\n          }\n        }\n        else {\n          if (param_1 == 0x2132) {\n            *(longlong *)(param_14 + 0x24) = local_7c;\n            return local_cc;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_0005449a:\n              if (DAT_000b9d4c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_000b9d60 = (char *)FUN_0004e5a0();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_000b9d60 = (char *)FUN_0004cc30(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_000b9d60 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0004e800();\n                  uVar12 = FUN_0004e880();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_000b9d60 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_000b9d4c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_000b9d50 = 8;\n                DAT_000b9d54 = 0;\n                DAT_000b9d58 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0004e800();\n              uVar12 = FUN_0004e880();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_000b9d58 = (char *)0x0;\n              return local_cc;\n            }\n            break;\n          }\n          if (param_1 == 0x2133) {\n            *(longlong *)(param_14 + 0x1c) = local_7c;\n            return local_cc;\n          }\n          if (param_1 != 0x2137) break;\n        }\n        if (((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n          pcVar9 = *(char **)(param_14 + 0x3c);\n          local_c0 = *(char **)(param_14 + 0x38);\n          if ((pcVar9 == (char *)0x0) || (pcVar9 <= local_c0)) {\n            pcVar9 = pcVar9 + 0x400;\n            if ((char *)0x1ffffffe < pcVar9) goto LAB_000564f8;\n            uVar6 = FUN_0006b220(*(undefined4 *)(param_14 + 0x2c),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x2c) = uVar6;\n            uVar6 = FUN_0006b220(*(undefined4 *)(param_14 + 0x30),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x30) = uVar6;\n            iVar10 = FUN_0006b220(*(undefined4 *)(param_14 + 0x34),(int)pcVar9 * 4);\n            *(int *)(param_14 + 0x34) = iVar10;\n            *(char **)(param_14 + 0x3c) = pcVar9;\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x34);\n          }\n          lVar21 = local_7c;\n          if (param_17 != 0) {\n            lVar21 = local_7c + *(longlong *)(param_17 + 0x30);\n          }\n          local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n          local_7c._0_4_ = (uint)lVar21;\n          *(int *)(iVar10 + (int)local_c0 * 4) = DAT_000b9d74;\n          local_7c = lVar21;\n          if (param_1 == 0x2137) {\n            pcVar9 = *(char **)(param_14 + 0x40);\n            if (local_c0 < pcVar9) {\n                    /* WARNING: Subroutine does not return */\n              __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value");\n            }\n            if (pcVar9 <= *(char **)(param_14 + 0x38)) {\n              iVar10 = *(int *)(param_14 + 0x30);\n              *(uint *)(iVar10 + (int)pcVar9 * 8) = (uint)local_7c;\n              *(uint *)(iVar10 + 4 + (int)pcVar9 * 8) = local_7c._4_4_;\n              *(char **)(param_14 + 0x40) = pcVar9 + 1;\n              return local_cc;\n            }\n            uVar6 = dcgettext(0,\n                              "More DW_AT_GNU_locview attributes than location offset attributes\n",\n                              5);\n            warn(uVar6);\n            return local_cc;\n          }\n          uVar7 = *(uint *)(param_14 + 0x38);\n          if (*(uint *)(param_14 + 0x40) < uVar7) {\n            uVar6 = dcgettext(0,\n                              "More location offset attributes than DW_AT_GNU_locview attributes\n",\n                              5);\n            warn(uVar6);\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x2c);\n            *(uint *)(iVar10 + 4 + (int)local_c0 * 8) = local_7c._4_4_;\n            *(uint *)(iVar10 + (int)local_c0 * 8) = (uint)local_7c;\n            *(uint *)(param_14 + 0x38) = uVar7 + 1;\n          }\n        }\n        break;\n      }\n      if (((3 < param_13) || (1 < param_2 - 6)) && (param_2 != 0x17)) {\n        return local_cc;\n      }\n      uVar7 = *(uint *)(param_14 + 0x4c);\n      uVar2 = *(uint *)(param_14 + 0x48);\n      iVar10 = *(int *)(param_14 + 0x44);\n      if ((uVar7 != 0) && (uVar15 = uVar2, lVar21 = local_7c, uVar2 < uVar7)) {\nLAB_000556bd:\n        local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n        local_7c._0_4_ = (uint)lVar21;\n        *(uint *)(iVar10 + uVar2 * 8) = (uint)local_7c;\n        *(uint *)(iVar10 + 4 + uVar2 * 8) = local_7c._4_4_;\n        *(uint *)(param_14 + 0x48) = uVar15 + 1;\n        return local_cc;\n      }\n      uVar7 = uVar7 + 0x400;\n      if (uVar7 < 0x1fffffff) {\n        iVar10 = FUN_0006b220(iVar10,uVar7 * 8);\n        *(int *)(param_14 + 0x44) = iVar10;\n        uVar15 = *(uint *)(param_14 + 0x48);\n        *(uint *)(param_14 + 0x4c) = uVar7;\n        lVar21 = local_7c;\n        goto LAB_000556bd;\n      }\nLAB_000564f8:\n      uVar22 = FUN_0004e8e0();\n      lVar21 = local_7c;\nLAB_000564ff:\n      local_7c = lVar21;\n      lVar21 = (*DAT_000b9dd8)(local_cc,uVar22,(int)((ulonglong)uVar22 >> 0x20));\nLAB_000538df:\n      local_7c = lVar21;\n      uVar6 = dcgettext(0,"Block ends prematurely\n",5);\n      warn(uVar6);\n      local_a4 = param_6;\n      lVar21 = 0;\nLAB_00053fee:\n      local_7c._0_4_ = (uint)lVar21;\n      if (param_15 == (char *)0x0) goto LAB_00054e70;\n      local_cc = local_a4 + (uint)local_7c;\n      pcVar9 = local_c0;\nLAB_000536a8:\n      local_c0 = pcVar9;\n      local_7c = lVar21;\n      if (DAT_000b9d6c != 0) {\n        return local_cc;\n      }\n    } while( true );\n  }\n  if (param_15 != (char *)0x0) {\n    return local_cc;\n  }\n  if (param_1 == 0) {\n    return local_cc;\n  }\n  if (param_1 == 0x42) {\n    putchar(9);\n    if (local_7c == 1) {\n      printf("(up_case)");\n      return local_cc;\n    }\n    if (local_7c == 0) {\n      printf("(case_sensitive)");\n      return local_cc;\n    }\n    if (local_7c == 2) {\n      printf("(down_case)");\n      return local_cc;\n    }\n    if (local_7c != 3) {\n      pcVar9 = (char *)dcgettext(0,"(unknown case)",5);\n      printf(pcVar9);\n      return local_cc;\n    }\n    printf("(case_insensitive)");\n    return local_cc;\n  }\n  if (param_1 < 0x43) {\n    if (param_1 == 0x22) goto LAB_0005423b;\n    if (param_1 < 0x23) {\n      if (param_1 == 0x13) {\n        putchar(9);\n        if (local_7c == 0x13) {\n          printf("(D)");\n          return local_cc;\n        }\n        if (local_7c._4_4_ == 0 && (uint)(0x13 < (uint)local_7c) <= -local_7c._4_4_) {\n          if (local_7c == 9) {\n            printf("(ANSI Pascal)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(9 < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 4) {\n              printf("(C++)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(4 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 2) {\n                printf("(non-ANSI C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(2 < (uint)local_7c)) {\n                printf("(Ada)");\n                return local_cc;\n              }\n              if (local_7c == 1) {\n                printf("(ANSI C)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 6) {\n                printf("(Cobol 85)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 6)) {\n                printf("(Cobol 74)");\n                return local_cc;\n              }\n              if (local_7c == 7) {\n                printf("(FORTRAN 77)");\n                return local_cc;\n              }\n              if (local_7c == 8) {\n                printf("(Fortran 90)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0xe) {\n              printf("(Fortran 95)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0xe < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0xb) {\n                printf("(Java)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0xb)) {\n                printf("(Modula 2)");\n                return local_cc;\n              }\n              if (local_7c == 0xc) {\n                printf("(ANSI C99)");\n                return local_cc;\n              }\n              if (local_7c == 0xd) {\n                printf("(ADA 95)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x10) {\n                printf("(Objective C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x10)) {\n                printf("(PLI)");\n                return local_cc;\n              }\n              if (local_7c == 0x11) {\n                printf("(Objective C++)");\n                return local_cc;\n              }\n              if (local_7c == 0x12) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }\n        else {\n          if (local_7c == 0x1d) {\n            printf("(C11)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(0x1d < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 0x18) {\n              printf("(Haskell)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x18 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x15) {\n                printf("(OpenCL)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x15)) {\n                printf("(Python)");\n                return local_cc;\n              }\n              if (local_7c == 0x16) {\n                printf("(Go)");\n                return local_cc;\n              }\n              if (local_7c == 0x17) {\n                printf("(Modula 3)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x1a) {\n                printf("(C++11)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1a)) {\n                printf("(C++03)");\n                return local_cc;\n              }\n              if (local_7c == 0x1b) {\n                printf("(OCaml)");\n                return local_cc;\n              }\n              if (local_7c == 0x1c) {\n                printf("(Rust)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0x22) {\n              printf("(Fortran 03)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x1f) {\n                printf("(Julia)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1f)) {\n                printf("(Swift)");\n                return local_cc;\n              }\n              if (local_7c == 0x20) {\n                printf("(Dylan)");\n                return local_cc;\n              }\n              if (local_7c == 0x21) {\n                printf("(C++14)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }\n              if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }\n              if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }\n        iVar10 = (int)((ulonglong)(local_7c + -0x8000) >> 0x20);\n        if (iVar10 == 0 && (uint)(0x7fff < (uint)(local_7c + -0x8000)) <= (uint)-iVar10) {\n          uVar6 = FUN_0004cb50(0);\n          pcVar9 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n          printf(pcVar9,uVar6);\n          return local_cc;\n        }\n        uVar6 = FUN_0004cb50(0);\n        pcVar9 = (char *)dcgettext(0,"(Unknown: %s)",5);\n        printf(pcVar9,uVar6);\n        return local_cc;\n      }\n      if (param_1 < 0x14) {\n        if (param_1 == 9) {\n          putchar(9);\n          if (local_7c == 1) {\n            printf("(column major)");\n            return local_cc;\n          }\n          if (local_7c != 0) {\n            if ((local_7c != 0xff) && (local_7c != -1)) {\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(row major)");\n          return local_cc;\n        }\n        if (9 < param_1) {\n          if ((param_1 != 0xb) && (param_1 != 0xd)) {\n            return local_cc;\n          }\nLAB_00054374:\n          if (param_2 != 0x18) {\n            return local_cc;\n          }\n          printf("\t(");\n          FUN_0004ff30(param_13,local_7c,param_7,param_8,param_16);\n          putchar(0x29);\n          return local_cc;\n        }\n        if (param_1 != 2) {\n          return local_cc;\n        }\n      }\n      else {\n        if (param_1 == 0x18) {\n          if ((param_2 != 0x20) && (param_2 != 0x1f20)) {\n            if ((param_2 - 0x11 < 3) || (lVar21 = local_7c, param_2 == 0x15)) {\n              lVar21 = local_7c + CONCAT44(param_8,param_7);\n            }\n            local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n            local_7c._0_4_ = (uint)lVar21;\n            iVar10 = *(int *)(param_16 + 0x10);\n            local_7c = lVar21;\n            if (*(uint *)(param_16 + 0x20) <= local_7c._4_4_ &&\n                (uint)((uint)local_7c < *(uint *)(param_16 + 0x1c)) <=\n                local_7c._4_4_ - *(uint *)(param_16 + 0x20)) {\n              uVar6 = FUN_0004cb50(0);\n              uVar12 = dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5);\n              warn(uVar12,uVar6,(int)param_5 - iVar10);\n              return local_cc;\n            }\n            iVar10 = (uint)local_7c + iVar10;\n            iVar10 = FUN_0004f990(iVar10,0,0,param_6);\n            pcVar9 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n            printf(pcVar9,iVar10);\n            if ((param_2 != 0x10) && (DAT_000b9ce4 != (int *)0x0)) {\n              iVar14 = *DAT_000b9ce4;\n              piVar3 = DAT_000b9ce4;\n              while (iVar10 != iVar14) {\n                piVar3 = (int *)piVar3[5];\n                if (piVar3 == (int *)0x0) goto LAB_00055b3f;\n                iVar14 = *piVar3;\n              }\n              uVar6 = FUN_0004e780();\n              printf(" (%s)",uVar6);\n            }\nLAB_00055b3f:\n            putchar(0x5d);\n          }\n          return local_cc;\n        }\n        if (param_1 < 0x19) {\n          if (param_1 != 0x17) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 2) {\n            printf("(exported)");\n            return local_cc;\n          }\n          if (local_7c == 3) {\n            printf("(qualified)");\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(local)");\n          return local_cc;\n        }\n        if (param_1 != 0x19) {\n          if (param_1 != 0x20) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 1) {\n            pcVar9 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 2) {\n            if (local_7c != 3) {\n              uVar6 = FUN_0004cb50(0);\n              pcVar9 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar9,uVar6);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x36) {\n        putchar(9);\n        if (local_7c._4_4_ == 0 && (uint)(0x41 < (uint)local_7c) <= -local_7c._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x000550ea. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00094fc4 + (uint)local_7c * 4)))();\n          return pcVar9;\n        }\n        iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n        if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n          pcVar9 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,"(unknown convention)",5);\n        printf(pcVar9);\n        return local_cc;\n      }\n      if (param_1 < 0x37) {\n        if (param_1 == 0x2e) goto LAB_00054374;\n        if (0x2e < param_1) {\n          if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 2) {\n              printf("(protected)");\n              return local_cc;\n            }\n            if (local_7c == 3) {\n              printf("(private)");\n              return local_cc;\n            }\n            if (local_7c != 1) {\n              pcVar9 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(public)");\n            return local_cc;\n          }\n          goto LAB_0005423b;\n        }\n        if (param_1 != 0x2a) {\n          return local_cc;\n        }\n      }\n      else {\n        if (param_1 == 0x3d) {\n          putchar(9);\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (param_1 < 0x3e) {\n          if (param_1 != 0x38) {\n            return local_cc;\n          }\n        }\n        else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            if (local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x00054842. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00094d90 + (uint)local_7c * 4)))();\n              return pcVar9;\n            }\n            iVar14 = (int)((ulonglong)(local_7c + -0x80) >> 0x20);\n            uVar7 = (uint)(0x7f < (uint)(local_7c + -0x80));\n            uVar2 = -iVar14;\n            iVar10 = uVar2 - uVar7;\n            if (iVar14 == 0 && uVar7 <= uVar2) {\n              pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);\n              printf(pcVar9);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(unknown type)",5,iVar10);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (param_1 != 0x40) {\n            return local_cc;\n          }\n          DAT_000b9d74 = 1;\n        }\n      }\n    }\n  }\n  else {\n    if (param_1 == 0x6b) goto LAB_00054374;\n    if (param_1 < 0x6c) {\n      if (param_1 != 0x4d) {\n        if (0x4d < param_1) {\n          if (param_1 == 0x5e) {\n            putchar(9);\n            if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(5 < (uint)local_7c)) {\n              pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n                    /* WARNING: Could not recover jumptable at 0x0005487a. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_00094fac + (uint)local_7c * 4)))();\n            return pcVar9;\n          }\n          if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(big)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(default)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n              if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n                pcVar9 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar9);\n                return local_cc;\n              }\n              pcVar9 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(little)");\n            return local_cc;\n          }\n          if (0x51 < param_1) {\n            return local_cc;\n          }\n          goto LAB_0005423b;\n        }\n        if (param_1 != 0x48) {\n          if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return local_cc;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(virtual)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(none)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(pure_virtual)");\n            return local_cc;\n          }\n        }\n      }\n    }\n    else if (param_1 < 0x85) {\n      if (param_1 < 0x83) {\n        if (param_1 < 0x6f) {\n          return local_cc;\n        }\n        if (param_1 < 0x71) goto LAB_00054374;\n        if (param_1 != 0x7e) {\n          return local_cc;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x8b) {\n        putchar(9);\n        if (local_7c == 1) {\n          pcVar9 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (local_7c != 0) {\n          if (local_7c != 2) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,&DAT_00093570,5);\n        printf(pcVar9);\n        return local_cc;\n      }\n      if (param_1 < 0x8c) {\n        if (param_1 != 0x86) {\n          return local_cc;\n        }\n      }\n      else if (3 < param_1 - 0x2111) {\n        return local_cc;\n      }\n    }\n  }\n  if (((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n    pcVar9 = (char *)dcgettext(0," (location list)",5);\n    printf(pcVar9);\n  }\nLAB_0005423b:\n  if (local_a4 == (char *)0x0) {\n    return local_cc;\n  }\n  printf("\t(");\n  iVar10 = FUN_0004ff30(param_13,local_7c,param_7,param_8,param_16);\n  putchar(0x29);\n  if (iVar10 == 0) {\n    return local_cc;\n  }\n  if (DAT_000b9d74 != 0) {\n    return local_cc;\n  }\n  pcVar9 = (char *)dcgettext(0," [without DW_AT_frame_base]",5);\n  printf(pcVar9);\n  return local_cc;\nLAB_00054e70:\n  local_7c = lVar21;\n  local_cc = (char *)FUN_0004e470(param_6,(int)(char)local_c0);\n  goto LAB_00053d07;\n}" { (declaration "char *pcVar1;" primitive_type (pointer_declarator "*pcVar1" * identifier) ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "int *piVar3;" primitive_type (pointer_declarator "*piVar3" * identifier) ;) (declaration "longlong lVar4;" type_identifier identifier ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "size_t sVar8;" primitive_type identifier ;) (declaration "char *pcVar9;" primitive_type (pointer_declarator "*pcVar9" * identifier) ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "byte *pbVar11;" type_identifier (pointer_declarator "*pbVar11" * identifier) ;) (declaration "undefined4 uVar12;" type_identifier identifier ;) (declaration "undefined4 uVar13;" type_identifier identifier ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "byte *pbVar16;" type_identifier (pointer_declarator "*pbVar16" * identifier) ;) (declaration "bool bVar17;" primitive_type identifier ;) (declaration "bool bVar18;" primitive_type identifier ;) (declaration "bool bVar19;" primitive_type identifier ;) (declaration "byte bVar20;" type_identifier identifier ;) (declaration "longlong lVar21;" type_identifier identifier ;) (declaration "undefined8 uVar22;" type_identifier identifier ;) (declaration "char *local_cc;" primitive_type (pointer_declarator "*local_cc" * identifier) ;) (declaration "char *local_c0;" primitive_type (pointer_declarator "*local_c0" * identifier) ;) (declaration "char *local_a4;" primitive_type (pointer_declarator "*local_a4" * identifier) ;) (declaration "int local_80;" primitive_type identifier ;) (declaration "undefined8 local_7c;" type_identifier identifier ;) (declaration "uint local_74;" type_identifier identifier ;) (declaration "int local_70;" primitive_type identifier ;) (declaration "undefined4 local_6c;" type_identifier identifier ;) (declaration "undefined4 local_68;" type_identifier identifier ;) (declaration "uint local_64;" type_identifier identifier ;) (declaration "int local_60;" primitive_type identifier ;) (declaration "undefined4 local_5c;" type_identifier identifier ;) (declaration "undefined4 local_58;" type_identifier identifier ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "uVar22 = CONCAT44(param_4,param_3);" (assignment_expression "uVar22 = CONCAT44(param_4,param_3)" identifier = (call_expression "CONCAT44(param_4,param_3)" identifier (argument_list "(param_4,param_3)" ( identifier , identifier )))) ;) (expression_statement "bVar20 = 0;" (assignment_expression "bVar20 = 0" identifier = number_literal) ;) (expression_statement "uStack_14 = 0x530bb;" (assignment_expression "uStack_14 = 0x530bb" identifier = number_literal) ;) (expression_statement "local_7c._0_4_ = 0;" (assignment_expression "local_7c._0_4_ = 0" (field_expression "local_7c._0_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "local_c0 = param_18;" (assignment_expression "local_c0 = param_18" identifier = identifier) ;) (expression_statement "pcVar9 = local_c0;" (assignment_expression "pcVar9 = local_c0" identifier = identifier) ;) (expression_statement "local_7c._4_4_ = 0;" (assignment_expression "local_7c._4_4_ = 0" (field_expression "local_7c._4_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "lVar21 = 0;" (assignment_expression "lVar21 = 0" identifier = number_literal) ;) (if_statement "if ((param_6 < param_5) || ((param_5 == param_6 && (param_2 != 0x19)))) {\n    uVar6 = dcgettext(0,"Corrupt attribute\n",5);\n    warn(uVar6);\n    return param_5;\n  }" if (parenthesized_expression "((param_6 < param_5) || ((param_5 == param_6 && (param_2 != 0x19))))" ( (binary_expression "(param_6 < param_5) || ((param_5 == param_6 && (param_2 != 0x19)))" (parenthesized_expression "(param_6 < param_5)" ( (binary_expression "param_6 < param_5" identifier < identifier) )) || (parenthesized_expression "((param_5 == param_6 && (param_2 != 0x19)))" ( (parenthesized_expression "(param_5 == param_6 && (param_2 != 0x19))" ( (binary_expression "param_5 == param_6 && (param_2 != 0x19)" (binary_expression "param_5 == param_6" identifier == identifier) && (parenthesized_expression "(param_2 != 0x19)" ( (binary_expression "param_2 != 0x19" identifier != number_literal) ))) )) ))) )) (compound_statement "{\n    uVar6 = dcgettext(0,"Corrupt attribute\n",5);\n    warn(uVar6);\n    return param_5;\n  }" { (expression_statement "uVar6 = dcgettext(0,"Corrupt attribute\n",5);" (assignment_expression "uVar6 = dcgettext(0,"Corrupt attribute\n",5)" identifier = (call_expression "dcgettext(0,"Corrupt attribute\n",5)" identifier (argument_list "(0,"Corrupt attribute\n",5)" ( number_literal , (string_literal ""Corrupt attribute\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "warn(uVar6);" (call_expression "warn(uVar6)" identifier (argument_list "(uVar6)" ( identifier ))) ;) (return_statement "return param_5;" return identifier ;) })) (expression_statement "local_c0._0_1_ = (char)param_18;" (assignment_expression "local_c0._0_1_ = (char)param_18" (field_expression "local_c0._0_1_" identifier . field_identifier) = (cast_expression "(char)param_18" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "local_c0 = pcVar9;" (assignment_expression "local_c0 = pcVar9" identifier = identifier) ;) (if_statement "if (param_2 == 0x12) {\nLAB_00054880:\n    local_cc = param_5 + 2;\n    if (local_cc < param_6) {\n      uVar7 = 2;\n    }\n    else {\nLAB_00054e40:\n      lVar21 = 0;\n      if ((param_6 <= param_5) || (uVar7 = (int)param_6 - (int)param_5, lVar21 = 0, 7 < uVar7 - 1))\n      goto joined_r0x00053858;\n    }\n    goto LAB_000537a8;\n  }" if (parenthesized_expression "(param_2 == 0x12)" ( (binary_expression "param_2 == 0x12" identifier == number_literal) )) (compound_statement "{\nLAB_00054880:\n    local_cc = param_5 + 2;\n    if (local_cc < param_6) {\n      uVar7 = 2;\n    }\n    else {\nLAB_00054e40:\n      lVar21 = 0;\n      if ((param_6 <= param_5) || (uVar7 = (int)param_6 - (int)param_5, lVar21 = 0, 7 < uVar7 - 1))\n      goto joined_r0x00053858;\n    }\n    goto LAB_000537a8;\n  }" { (labeled_statement "LAB_00054880:\n    local_cc = param_5 + 2;" statement_identifier : (expression_statement "local_cc = param_5 + 2;" (assignment_expression "local_cc = param_5 + 2" identifier = (binary_expression "param_5 + 2" identifier + number_literal)) ;)) (if_statement "if (local_cc < param_6) {\n      uVar7 = 2;\n    }\n    else {\nLAB_00054e40:\n      lVar21 = 0;\n      if ((param_6 <= param_5) || (uVar7 = (int)param_6 - (int)param_5, lVar21 = 0, 7 < uVar7 - 1))\n      goto joined_r0x00053858;\n    }" if (parenthesized_expression "(local_cc < param_6)" ( (binary_expression "local_cc < param_6" identifier < identifier) )) (compound_statement "{\n      uVar7 = 2;\n    }" { (expression_statement "uVar7 = 2;" (assignment_expression "uVar7 = 2" identifier = number_literal) ;) }) (else_clause "else {\nLAB_00054e40:\n      lVar21 = 0;\n      if ((param_6 <= param_5) || (uVar7 = (int)param_6 - (int)param_5, lVar21 = 0, 7 < uVar7 - 1))\n      goto joined_r0x00053858;\n    }" else (compound_statement "{\nLAB_00054e40:\n      lVar21 = 0;\n      if ((param_6 <= param_5) || (uVar7 = (int)param_6 - (int)param_5, lVar21 = 0, 7 < uVar7 - 1))\n      goto joined_r0x00053858;\n    }" { (labeled_statement "LAB_00054e40:\n      lVar21 = 0;" statement_identifier : (expression_statement "lVar21 = 0;" (assignment_expression "lVar21 = 0" identifier = number_literal) ;)) (if_statement "if ((param_6 <= param_5) || (uVar7 = (int)param_6 - (int)param_5, lVar21 = 0, 7 < uVar7 - 1))\n      goto joined_r0x00053858;" if (parenthesized_expression "((param_6 <= param_5) || (uVar7 = (int)param_6 - (int)param_5, lVar21 = 0, 7 < uVar7 - 1))" ( (binary_expression "(param_6 <= param_5) || (uVar7 = (int)param_6 - (int)param_5, lVar21 = 0, 7 < uVar7 - 1)" (parenthesized_expression "(param_6 <= param_5)" ( (binary_expression "param_6 <= param_5" identifier <= identifier) )) || (parenthesized_expression "(uVar7 = (int)param_6 - (int)param_5, lVar21 = 0, 7 < uVar7 - 1)" ( (comma_expression "uVar7 = (int)param_6 - (int)param_5, lVar21 = 0, 7 < uVar7 - 1" (assignment_expression "uVar7 = (int)param_6 - (int)param_5" identifier = (binary_expression "(int)param_6 - (int)param_5" (cast_expression "(int)param_6" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)param_5" ( (type_descriptor "int" primitive_type) ) identifier))) , (comma_expression "lVar21 = 0, 7 < uVar7 - 1" (assignment_expression "lVar21 = 0" identifier = number_literal) , (binary_expression "7 < uVar7 - 1" number_literal < (binary_expression "uVar7 - 1" identifier - number_literal)))) ))) )) (goto_statement "goto joined_r0x00053858;" goto statement_identifier ;)) }))) (goto_statement "goto LAB_000537a8;" goto statement_identifier ;) })) (expression_statement "local_cc = param_5;" (assignment_expression "local_cc = param_5" identifier = identifier) ;) (if_statement "if (0x12 < param_2) {\n    if (param_2 == 0x19) {\n      lVar21 = 1;\n      goto joined_r0x0005369e;\n    }\n    if (param_2 < 0x1a) {\n      if (param_2 == 0x15) goto LAB_000548a8;\n      if (param_2 < 0x16) {\n        if (param_2 == 0x13) goto LAB_00053789;\n      }\n      else {\n        if (param_2 == 0x16) {\n          iVar10 = FUN_0004f990(param_5,&local_80,0,param_6);\n          param_5 = param_5 + local_80;\n          if (param_15 == (char *)0x0) {\n            uVar6 = FUN_0004e880();\n            printf("%c%s",(int)(char)local_c0,uVar6);\n          }\n          if (iVar10 == 0x21) {\n            uVar22 = FUN_0004f990(param_5,&local_80,1,param_6);\n            param_5 = param_5 + local_80;\n          }\n          pcVar9 = (char *)FUN_000530b0(uVar22,param_5,param_6,param_7,param_8,param_9,param_10,\n                                        param_11,param_12,param_13,param_14,param_15,param_16,\n                                        param_17,(int)(char)local_c0);\n          return pcVar9;\n        }\n        if (param_2 == 0x17) goto LAB_000537d9;\n      }\n      goto joined_r0x00053858;\n    }\n    if (param_2 == 0x1f02) {\n      lVar21 = FUN_0004f990(param_5,&local_80,0,param_6);\n      local_cc = param_5 + local_80;\nLAB_000546ac:\n      pcVar1 = local_cc;\n      if (param_15 != (char *)0x0) {\nLAB_00054f63:\n        local_cc = pcVar1;\n        local_a4 = (char *)0x0;\n        goto LAB_000536a8;\n      }\n      local_7c = lVar21;\n      pbVar11 = (byte *)strrchr(*(char **)(param_16 + 8),0x2e);\n      bVar19 = false;\n      bVar17 = false;\n      bVar18 = pbVar11 == (byte *)0x0;\n      if (!bVar18) {\n        iVar10 = 5;\n        pbVar16 = (byte *)0x9432f;\n        do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar17 = *pbVar11 < *pbVar16;\n          bVar18 = *pbVar11 == *pbVar16;\n          pbVar11 = pbVar11 + (uint)bVar20 * -2 + 1;\n          pbVar16 = pbVar16 + (uint)bVar20 * -2 + 1;\n        } while (bVar18);\n        bVar19 = (!bVar17 && !bVar18) == bVar17;\n      }\n      local_a4 = (char *)FUN_0004cc30(param_11,param_12,bVar19);\n      uVar6 = FUN_0004cb50(0);\n      pcVar9 = (char *)dcgettext(0,"%c(indexed string: 0x%s): %s",5);\n    }\n    else {\n      if (0x1f02 < param_2) {\n        lVar21 = 0;\n        if (1 < param_2 - 0x1f20) goto joined_r0x00053858;\nLAB_000537d9:\n        local_cc = param_5 + param_11;\n        if (param_11 < 9) {\n          uVar7 = param_11;\n          if (param_6 <= local_cc) goto LAB_000537fe;\nLAB_0005381c:\n          if (uVar7 - 1 < 8) goto LAB_000537a8;\n        }\n        else {\n          uVar6 = dcngettext(0,\n                             "internal error: attempt to read %d byte of data in to %d sized variable"\n                             ,\n                             "internal error: attempt to read %d bytes of data in to %d sized variable"\n                             ,param_11,5);\n          error(uVar6,param_11,8);\n          uVar7 = 8;\n          if (param_5 + 8 < param_6) goto LAB_000537a8;\nLAB_000537fe:\n          if (param_5 < param_6) {\n            uVar7 = (int)param_6 - (int)param_5;\n            goto LAB_0005381c;\n          }\n        }\n        lVar21 = 0;\n        goto joined_r0x00053858;\n      }\n      if (param_2 == 0x1f) goto LAB_000537d9;\n      if (param_2 != 0x1f01) goto joined_r0x00053858;\n      lVar21 = FUN_0004f990(param_5,&local_80,0,param_6);\n      local_cc = param_5 + local_80;\nLAB_000532fa:\n      local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n      local_7c._0_4_ = (uint)lVar21;\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_000536a8;\n      iVar14 = (uint)local_7c * param_10;\n      iVar10 = local_7c._4_4_ * param_9;\n      lVar4 = lVar21 * CONCAT44(param_10,param_9);\n      local_7c = lVar21;\n      if (DAT_000b5190 == 0) {\n        local_a4 = (char *)dcgettext(0,"<no .debug_addr section>",5,iVar14 + iVar10);\n      }\n      else {\n        lVar21 = lVar4 + CONCAT44(param_10,param_9);\n        uVar7 = (uint)((ulonglong)lVar21 >> 0x20);\n        if (DAT_000b51a0 < uVar7 || DAT_000b51a0 - uVar7 < (uint)(DAT_000b519c < (uint)lVar21)) {\n          uVar12 = FUN_0004cb50(0);\n          uVar6 = DAT_000b5188;\n          uVar13 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n          local_a4 = "<offset too big>";\n          warn(uVar13,uVar6,uVar12);\n        }\n        else {\n          (*DAT_000b9dd8)((int)lVar4 + DAT_000b5190,param_9);\n          local_a4 = (char *)FUN_0004cb50(0);\n        }\n      }\n      uVar6 = FUN_0004cb50(0);\n      pcVar9 = (char *)dcgettext(0,"%c(addr_index: 0x%s): %s",5);\n    }\nLAB_000533cb:\n    printf(pcVar9,(int)(char)local_c0,uVar6,local_a4);\n    local_a4 = (char *)0x0;\n    goto LAB_00053d07;\n  }" if (parenthesized_expression "(0x12 < param_2)" ( (binary_expression "0x12 < param_2" number_literal < identifier) )) (compound_statement "{\n    if (param_2 == 0x19) {\n      lVar21 = 1;\n      goto joined_r0x0005369e;\n    }\n    if (param_2 < 0x1a) {\n      if (param_2 == 0x15) goto LAB_000548a8;\n      if (param_2 < 0x16) {\n        if (param_2 == 0x13) goto LAB_00053789;\n      }\n      else {\n        if (param_2 == 0x16) {\n          iVar10 = FUN_0004f990(param_5,&local_80,0,param_6);\n          param_5 = param_5 + local_80;\n          if (param_15 == (char *)0x0) {\n            uVar6 = FUN_0004e880();\n            printf("%c%s",(int)(char)local_c0,uVar6);\n          }\n          if (iVar10 == 0x21) {\n            uVar22 = FUN_0004f990(param_5,&local_80,1,param_6);\n            param_5 = param_5 + local_80;\n          }\n          pcVar9 = (char *)FUN_000530b0(uVar22,param_5,param_6,param_7,param_8,param_9,param_10,\n                                        param_11,param_12,param_13,param_14,param_15,param_16,\n                                        param_17,(int)(char)local_c0);\n          return pcVar9;\n        }\n        if (param_2 == 0x17) goto LAB_000537d9;\n      }\n      goto joined_r0x00053858;\n    }\n    if (param_2 == 0x1f02) {\n      lVar21 = FUN_0004f990(param_5,&local_80,0,param_6);\n      local_cc = param_5 + local_80;\nLAB_000546ac:\n      pcVar1 = local_cc;\n      if (param_15 != (char *)0x0) {\nLAB_00054f63:\n        local_cc = pcVar1;\n        local_a4 = (char *)0x0;\n        goto LAB_000536a8;\n      }\n      local_7c = lVar21;\n      pbVar11 = (byte *)strrchr(*(char **)(param_16 + 8),0x2e);\n      bVar19 = false;\n      bVar17 = false;\n      bVar18 = pbVar11 == (byte *)0x0;\n      if (!bVar18) {\n        iVar10 = 5;\n        pbVar16 = (byte *)0x9432f;\n        do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar17 = *pbVar11 < *pbVar16;\n          bVar18 = *pbVar11 == *pbVar16;\n          pbVar11 = pbVar11 + (uint)bVar20 * -2 + 1;\n          pbVar16 = pbVar16 + (uint)bVar20 * -2 + 1;\n        } while (bVar18);\n        bVar19 = (!bVar17 && !bVar18) == bVar17;\n      }\n      local_a4 = (char *)FUN_0004cc30(param_11,param_12,bVar19);\n      uVar6 = FUN_0004cb50(0);\n      pcVar9 = (char *)dcgettext(0,"%c(indexed string: 0x%s): %s",5);\n    }\n    else {\n      if (0x1f02 < param_2) {\n        lVar21 = 0;\n        if (1 < param_2 - 0x1f20) goto joined_r0x00053858;\nLAB_000537d9:\n        local_cc = param_5 + param_11;\n        if (param_11 < 9) {\n          uVar7 = param_11;\n          if (param_6 <= local_cc) goto LAB_000537fe;\nLAB_0005381c:\n          if (uVar7 - 1 < 8) goto LAB_000537a8;\n        }\n        else {\n          uVar6 = dcngettext(0,\n                             "internal error: attempt to read %d byte of data in to %d sized variable"\n                             ,\n                             "internal error: attempt to read %d bytes of data in to %d sized variable"\n                             ,param_11,5);\n          error(uVar6,param_11,8);\n          uVar7 = 8;\n          if (param_5 + 8 < param_6) goto LAB_000537a8;\nLAB_000537fe:\n          if (param_5 < param_6) {\n            uVar7 = (int)param_6 - (int)param_5;\n            goto LAB_0005381c;\n          }\n        }\n        lVar21 = 0;\n        goto joined_r0x00053858;\n      }\n      if (param_2 == 0x1f) goto LAB_000537d9;\n      if (param_2 != 0x1f01) goto joined_r0x00053858;\n      lVar21 = FUN_0004f990(param_5,&local_80,0,param_6);\n      local_cc = param_5 + local_80;\nLAB_000532fa:\n      local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n      local_7c._0_4_ = (uint)lVar21;\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_000536a8;\n      iVar14 = (uint)local_7c * param_10;\n      iVar10 = local_7c._4_4_ * param_9;\n      lVar4 = lVar21 * CONCAT44(param_10,param_9);\n      local_7c = lVar21;\n      if (DAT_000b5190 == 0) {\n        local_a4 = (char *)dcgettext(0,"<no .debug_addr section>",5,iVar14 + iVar10);\n      }\n      else {\n        lVar21 = lVar4 + CONCAT44(param_10,param_9);\n        uVar7 = (uint)((ulonglong)lVar21 >> 0x20);\n        if (DAT_000b51a0 < uVar7 || DAT_000b51a0 - uVar7 < (uint)(DAT_000b519c < (uint)lVar21)) {\n          uVar12 = FUN_0004cb50(0);\n          uVar6 = DAT_000b5188;\n          uVar13 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n          local_a4 = "<offset too big>";\n          warn(uVar13,uVar6,uVar12);\n        }\n        else {\n          (*DAT_000b9dd8)((int)lVar4 + DAT_000b5190,param_9);\n          local_a4 = (char *)FUN_0004cb50(0);\n        }\n      }\n      uVar6 = FUN_0004cb50(0);\n      pcVar9 = (char *)dcgettext(0,"%c(addr_index: 0x%s): %s",5);\n    }\nLAB_000533cb:\n    printf(pcVar9,(int)(char)local_c0,uVar6,local_a4);\n    local_a4 = (char *)0x0;\n    goto LAB_00053d07;\n  }" { (if_statement "if (param_2 == 0x19) {\n      lVar21 = 1;\n      goto joined_r0x0005369e;\n    }" if (parenthesized_expression "(param_2 == 0x19)" ( (binary_expression "param_2 == 0x19" identifier == number_literal) )) (compound_statement "{\n      lVar21 = 1;\n      goto joined_r0x0005369e;\n    }" { (expression_statement "lVar21 = 1;" (assignment_expression "lVar21 = 1" identifier = number_literal) ;) (goto_statement "goto joined_r0x0005369e;" goto statement_identifier ;) })) (if_statement "if (param_2 < 0x1a) {\n      if (param_2 == 0x15) goto LAB_000548a8;\n      if (param_2 < 0x16) {\n        if (param_2 == 0x13) goto LAB_00053789;\n      }\n      else {\n        if (param_2 == 0x16) {\n          iVar10 = FUN_0004f990(param_5,&local_80,0,param_6);\n          param_5 = param_5 + local_80;\n          if (param_15 == (char *)0x0) {\n            uVar6 = FUN_0004e880();\n            printf("%c%s",(int)(char)local_c0,uVar6);\n          }\n          if (iVar10 == 0x21) {\n            uVar22 = FUN_0004f990(param_5,&local_80,1,param_6);\n            param_5 = param_5 + local_80;\n          }\n          pcVar9 = (char *)FUN_000530b0(uVar22,param_5,param_6,param_7,param_8,param_9,param_10,\n                                        param_11,param_12,param_13,param_14,param_15,param_16,\n                                        param_17,(int)(char)local_c0);\n          return pcVar9;\n        }\n        if (param_2 == 0x17) goto LAB_000537d9;\n      }\n      goto joined_r0x00053858;\n    }" if (parenthesized_expression "(param_2 < 0x1a)" ( (binary_expression "param_2 < 0x1a" identifier < number_literal) )) (compound_statement "{\n      if (param_2 == 0x15) goto LAB_000548a8;\n      if (param_2 < 0x16) {\n        if (param_2 == 0x13) goto LAB_00053789;\n      }\n      else {\n        if (param_2 == 0x16) {\n          iVar10 = FUN_0004f990(param_5,&local_80,0,param_6);\n          param_5 = param_5 + local_80;\n          if (param_15 == (char *)0x0) {\n            uVar6 = FUN_0004e880();\n            printf("%c%s",(int)(char)local_c0,uVar6);\n          }\n          if (iVar10 == 0x21) {\n            uVar22 = FUN_0004f990(param_5,&local_80,1,param_6);\n            param_5 = param_5 + local_80;\n          }\n          pcVar9 = (char *)FUN_000530b0(uVar22,param_5,param_6,param_7,param_8,param_9,param_10,\n                                        param_11,param_12,param_13,param_14,param_15,param_16,\n                                        param_17,(int)(char)local_c0);\n          return pcVar9;\n        }\n        if (param_2 == 0x17) goto LAB_000537d9;\n      }\n      goto joined_r0x00053858;\n    }" { (if_statement "if (param_2 == 0x15) goto LAB_000548a8;" if (parenthesized_expression "(param_2 == 0x15)" ( (binary_expression "param_2 == 0x15" identifier == number_literal) )) (goto_statement "goto LAB_000548a8;" goto statement_identifier ;)) (if_statement "if (param_2 < 0x16) {\n        if (param_2 == 0x13) goto LAB_00053789;\n      }\n      else {\n        if (param_2 == 0x16) {\n          iVar10 = FUN_0004f990(param_5,&local_80,0,param_6);\n          param_5 = param_5 + local_80;\n          if (param_15 == (char *)0x0) {\n            uVar6 = FUN_0004e880();\n            printf("%c%s",(int)(char)local_c0,uVar6);\n          }\n          if (iVar10 == 0x21) {\n            uVar22 = FUN_0004f990(param_5,&local_80,1,param_6);\n            param_5 = param_5 + local_80;\n          }\n          pcVar9 = (char *)FUN_000530b0(uVar22,param_5,param_6,param_7,param_8,param_9,param_10,\n                                        param_11,param_12,param_13,param_14,param_15,param_16,\n                                        param_17,(int)(char)local_c0);\n          return pcVar9;\n        }\n        if (param_2 == 0x17) goto LAB_000537d9;\n      }" if (parenthesized_expression "(param_2 < 0x16)" ( (binary_expression "param_2 < 0x16" identifier < number_literal) )) (compound_statement "{\n        if (param_2 == 0x13) goto LAB_00053789;\n      }" { (if_statement "if (param_2 == 0x13) goto LAB_00053789;" if (parenthesized_expression "(param_2 == 0x13)" ( (binary_expression "param_2 == 0x13" identifier == number_literal) )) (goto_statement "goto LAB_00053789;" goto statement_identifier ;)) }) (else_clause "else {\n        if (param_2 == 0x16) {\n          iVar10 = FUN_0004f990(param_5,&local_80,0,param_6);\n          param_5 = param_5 + local_80;\n          if (param_15 == (char *)0x0) {\n            uVar6 = FUN_0004e880();\n            printf("%c%s",(int)(char)local_c0,uVar6);\n          }\n          if (iVar10 == 0x21) {\n            uVar22 = FUN_0004f990(param_5,&local_80,1,param_6);\n            param_5 = param_5 + local_80;\n          }\n          pcVar9 = (char *)FUN_000530b0(uVar22,param_5,param_6,param_7,param_8,param_9,param_10,\n                                        param_11,param_12,param_13,param_14,param_15,param_16,\n                                        param_17,(int)(char)local_c0);\n          return pcVar9;\n        }\n        if (param_2 == 0x17) goto LAB_000537d9;\n      }" else (compound_statement "{\n        if (param_2 == 0x16) {\n          iVar10 = FUN_0004f990(param_5,&local_80,0,param_6);\n          param_5 = param_5 + local_80;\n          if (param_15 == (char *)0x0) {\n            uVar6 = FUN_0004e880();\n            printf("%c%s",(int)(char)local_c0,uVar6);\n          }\n          if (iVar10 == 0x21) {\n            uVar22 = FUN_0004f990(param_5,&local_80,1,param_6);\n            param_5 = param_5 + local_80;\n          }\n          pcVar9 = (char *)FUN_000530b0(uVar22,param_5,param_6,param_7,param_8,param_9,param_10,\n                                        param_11,param_12,param_13,param_14,param_15,param_16,\n                                        param_17,(int)(char)local_c0);\n          return pcVar9;\n        }\n        if (param_2 == 0x17) goto LAB_000537d9;\n      }" { (if_statement "if (param_2 == 0x16) {\n          iVar10 = FUN_0004f990(param_5,&local_80,0,param_6);\n          param_5 = param_5 + local_80;\n          if (param_15 == (char *)0x0) {\n            uVar6 = FUN_0004e880();\n            printf("%c%s",(int)(char)local_c0,uVar6);\n          }\n          if (iVar10 == 0x21) {\n            uVar22 = FUN_0004f990(param_5,&local_80,1,param_6);\n            param_5 = param_5 + local_80;\n          }\n          pcVar9 = (char *)FUN_000530b0(uVar22,param_5,param_6,param_7,param_8,param_9,param_10,\n                                        param_11,param_12,param_13,param_14,param_15,param_16,\n                                        param_17,(int)(char)local_c0);\n          return pcVar9;\n        }" if (parenthesized_expression "(param_2 == 0x16)" ( (binary_expression "param_2 == 0x16" identifier == number_literal) )) (compound_statement "{\n          iVar10 = FUN_0004f990(param_5,&local_80,0,param_6);\n          param_5 = param_5 + local_80;\n          if (param_15 == (char *)0x0) {\n            uVar6 = FUN_0004e880();\n            printf("%c%s",(int)(char)local_c0,uVar6);\n          }\n          if (iVar10 == 0x21) {\n            uVar22 = FUN_0004f990(param_5,&local_80,1,param_6);\n            param_5 = param_5 + local_80;\n          }\n          pcVar9 = (char *)FUN_000530b0(uVar22,param_5,param_6,param_7,param_8,param_9,param_10,\n                                        param_11,param_12,param_13,param_14,param_15,param_16,\n                                        param_17,(int)(char)local_c0);\n          return pcVar9;\n        }" { (expression_statement "iVar10 = FUN_0004f990(param_5,&local_80,0,param_6);" (assignment_expression "iVar10 = FUN_0004f990(param_5,&local_80,0,param_6)" identifier = (call_expression "FUN_0004f990(param_5,&local_80,0,param_6)" identifier (argument_list "(param_5,&local_80,0,param_6)" ( identifier , (pointer_expression "&local_80" & identifier) , number_literal , identifier )))) ;) (expression_statement "param_5 = param_5 + local_80;" (assignment_expression "param_5 = param_5 + local_80" identifier = (binary_expression "param_5 + local_80" identifier + identifier)) ;) (if_statement "if (param_15 == (char *)0x0) {\n            uVar6 = FUN_0004e880();\n            printf("%c%s",(int)(char)local_c0,uVar6);\n          }" if (parenthesized_expression "(param_15 == (char *)0x0)" ( (binary_expression "param_15 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            uVar6 = FUN_0004e880();\n            printf("%c%s",(int)(char)local_c0,uVar6);\n          }" { (expression_statement "uVar6 = FUN_0004e880();" (assignment_expression "uVar6 = FUN_0004e880()" identifier = (call_expression "FUN_0004e880()" identifier (argument_list "()" ( )))) ;) (expression_statement "printf("%c%s",(int)(char)local_c0,uVar6);" (call_expression "printf("%c%s",(int)(char)local_c0,uVar6)" identifier (argument_list "("%c%s",(int)(char)local_c0,uVar6)" ( (string_literal ""%c%s"" " string_content ") , (cast_expression "(int)(char)local_c0" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)local_c0" ( (type_descriptor "char" primitive_type) ) identifier)) , identifier ))) ;) })) (if_statement "if (iVar10 == 0x21) {\n            uVar22 = FUN_0004f990(param_5,&local_80,1,param_6);\n            param_5 = param_5 + local_80;\n          }" if (parenthesized_expression "(iVar10 == 0x21)" ( (binary_expression "iVar10 == 0x21" identifier == number_literal) )) (compound_statement "{\n            uVar22 = FUN_0004f990(param_5,&local_80,1,param_6);\n            param_5 = param_5 + local_80;\n          }" { (expression_statement "uVar22 = FUN_0004f990(param_5,&local_80,1,param_6);" (assignment_expression "uVar22 = FUN_0004f990(param_5,&local_80,1,param_6)" identifier = (call_expression "FUN_0004f990(param_5,&local_80,1,param_6)" identifier (argument_list "(param_5,&local_80,1,param_6)" ( identifier , (pointer_expression "&local_80" & identifier) , number_literal , identifier )))) ;) (expression_statement "param_5 = param_5 + local_80;" (assignment_expression "param_5 = param_5 + local_80" identifier = (binary_expression "param_5 + local_80" identifier + identifier)) ;) })) (expression_statement "pcVar9 = (char *)FUN_000530b0(uVar22,param_5,param_6,param_7,param_8,param_9,param_10,\n                                        param_11,param_12,param_13,param_14,param_15,param_16,\n                                        param_17,(int)(char)local_c0);" (assignment_expression "pcVar9 = (char *)FUN_000530b0(uVar22,param_5,param_6,param_7,param_8,param_9,param_10,\n                                        param_11,param_12,param_13,param_14,param_15,param_16,\n                                        param_17,(int)(char)local_c0)" identifier = (cast_expression "(char *)FUN_000530b0(uVar22,param_5,param_6,param_7,param_8,param_9,param_10,\n                                        param_11,param_12,param_13,param_14,param_15,param_16,\n                                        param_17,(int)(char)local_c0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000530b0(uVar22,param_5,param_6,param_7,param_8,param_9,param_10,\n                                        param_11,param_12,param_13,param_14,param_15,param_16,\n                                        param_17,(int)(char)local_c0)" identifier (argument_list "(uVar22,param_5,param_6,param_7,param_8,param_9,param_10,\n                                        param_11,param_12,param_13,param_14,param_15,param_16,\n                                        param_17,(int)(char)local_c0)" ( identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , (cast_expression "(int)(char)local_c0" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)local_c0" ( (type_descriptor "char" primitive_type) ) identifier)) ))))) ;) (return_statement "return pcVar9;" return identifier ;) })) (if_statement "if (param_2 == 0x17) goto LAB_000537d9;" if (parenthesized_expression "(param_2 == 0x17)" ( (binary_expression "param_2 == 0x17" identifier == number_literal) )) (goto_statement "goto LAB_000537d9;" goto statement_identifier ;)) }))) (goto_statement "goto joined_r0x00053858;" goto statement_identifier ;) })) (if_statement "if (param_2 == 0x1f02) {\n      lVar21 = FUN_0004f990(param_5,&local_80,0,param_6);\n      local_cc = param_5 + local_80;\nLAB_000546ac:\n      pcVar1 = local_cc;\n      if (param_15 != (char *)0x0) {\nLAB_00054f63:\n        local_cc = pcVar1;\n        local_a4 = (char *)0x0;\n        goto LAB_000536a8;\n      }\n      local_7c = lVar21;\n      pbVar11 = (byte *)strrchr(*(char **)(param_16 + 8),0x2e);\n      bVar19 = false;\n      bVar17 = false;\n      bVar18 = pbVar11 == (byte *)0x0;\n      if (!bVar18) {\n        iVar10 = 5;\n        pbVar16 = (byte *)0x9432f;\n        do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar17 = *pbVar11 < *pbVar16;\n          bVar18 = *pbVar11 == *pbVar16;\n          pbVar11 = pbVar11 + (uint)bVar20 * -2 + 1;\n          pbVar16 = pbVar16 + (uint)bVar20 * -2 + 1;\n        } while (bVar18);\n        bVar19 = (!bVar17 && !bVar18) == bVar17;\n      }\n      local_a4 = (char *)FUN_0004cc30(param_11,param_12,bVar19);\n      uVar6 = FUN_0004cb50(0);\n      pcVar9 = (char *)dcgettext(0,"%c(indexed string: 0x%s): %s",5);\n    }\n    else {\n      if (0x1f02 < param_2) {\n        lVar21 = 0;\n        if (1 < param_2 - 0x1f20) goto joined_r0x00053858;\nLAB_000537d9:\n        local_cc = param_5 + param_11;\n        if (param_11 < 9) {\n          uVar7 = param_11;\n          if (param_6 <= local_cc) goto LAB_000537fe;\nLAB_0005381c:\n          if (uVar7 - 1 < 8) goto LAB_000537a8;\n        }\n        else {\n          uVar6 = dcngettext(0,\n                             "internal error: attempt to read %d byte of data in to %d sized variable"\n                             ,\n                             "internal error: attempt to read %d bytes of data in to %d sized variable"\n                             ,param_11,5);\n          error(uVar6,param_11,8);\n          uVar7 = 8;\n          if (param_5 + 8 < param_6) goto LAB_000537a8;\nLAB_000537fe:\n          if (param_5 < param_6) {\n            uVar7 = (int)param_6 - (int)param_5;\n            goto LAB_0005381c;\n          }\n        }\n        lVar21 = 0;\n        goto joined_r0x00053858;\n      }\n      if (param_2 == 0x1f) goto LAB_000537d9;\n      if (param_2 != 0x1f01) goto joined_r0x00053858;\n      lVar21 = FUN_0004f990(param_5,&local_80,0,param_6);\n      local_cc = param_5 + local_80;\nLAB_000532fa:\n      local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n      local_7c._0_4_ = (uint)lVar21;\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_000536a8;\n      iVar14 = (uint)local_7c * param_10;\n      iVar10 = local_7c._4_4_ * param_9;\n      lVar4 = lVar21 * CONCAT44(param_10,param_9);\n      local_7c = lVar21;\n      if (DAT_000b5190 == 0) {\n        local_a4 = (char *)dcgettext(0,"<no .debug_addr section>",5,iVar14 + iVar10);\n      }\n      else {\n        lVar21 = lVar4 + CONCAT44(param_10,param_9);\n        uVar7 = (uint)((ulonglong)lVar21 >> 0x20);\n        if (DAT_000b51a0 < uVar7 || DAT_000b51a0 - uVar7 < (uint)(DAT_000b519c < (uint)lVar21)) {\n          uVar12 = FUN_0004cb50(0);\n          uVar6 = DAT_000b5188;\n          uVar13 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n          local_a4 = "<offset too big>";\n          warn(uVar13,uVar6,uVar12);\n        }\n        else {\n          (*DAT_000b9dd8)((int)lVar4 + DAT_000b5190,param_9);\n          local_a4 = (char *)FUN_0004cb50(0);\n        }\n      }\n      uVar6 = FUN_0004cb50(0);\n      pcVar9 = (char *)dcgettext(0,"%c(addr_index: 0x%s): %s",5);\n    }" if (parenthesized_expression "(param_2 == 0x1f02)" ( (binary_expression "param_2 == 0x1f02" identifier == number_literal) )) (compound_statement "{\n      lVar21 = FUN_0004f990(param_5,&local_80,0,param_6);\n      local_cc = param_5 + local_80;\nLAB_000546ac:\n      pcVar1 = local_cc;\n      if (param_15 != (char *)0x0) {\nLAB_00054f63:\n        local_cc = pcVar1;\n        local_a4 = (char *)0x0;\n        goto LAB_000536a8;\n      }\n      local_7c = lVar21;\n      pbVar11 = (byte *)strrchr(*(char **)(param_16 + 8),0x2e);\n      bVar19 = false;\n      bVar17 = false;\n      bVar18 = pbVar11 == (byte *)0x0;\n      if (!bVar18) {\n        iVar10 = 5;\n        pbVar16 = (byte *)0x9432f;\n        do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar17 = *pbVar11 < *pbVar16;\n          bVar18 = *pbVar11 == *pbVar16;\n          pbVar11 = pbVar11 + (uint)bVar20 * -2 + 1;\n          pbVar16 = pbVar16 + (uint)bVar20 * -2 + 1;\n        } while (bVar18);\n        bVar19 = (!bVar17 && !bVar18) == bVar17;\n      }\n      local_a4 = (char *)FUN_0004cc30(param_11,param_12,bVar19);\n      uVar6 = FUN_0004cb50(0);\n      pcVar9 = (char *)dcgettext(0,"%c(indexed string: 0x%s): %s",5);\n    }" { (expression_statement "lVar21 = FUN_0004f990(param_5,&local_80,0,param_6);" (assignment_expression "lVar21 = FUN_0004f990(param_5,&local_80,0,param_6)" identifier = (call_expression "FUN_0004f990(param_5,&local_80,0,param_6)" identifier (argument_list "(param_5,&local_80,0,param_6)" ( identifier , (pointer_expression "&local_80" & identifier) , number_literal , identifier )))) ;) (expression_statement "local_cc = param_5 + local_80;" (assignment_expression "local_cc = param_5 + local_80" identifier = (binary_expression "param_5 + local_80" identifier + identifier)) ;) (labeled_statement "LAB_000546ac:\n      pcVar1 = local_cc;" statement_identifier : (expression_statement "pcVar1 = local_cc;" (assignment_expression "pcVar1 = local_cc" identifier = identifier) ;)) (if_statement "if (param_15 != (char *)0x0) {\nLAB_00054f63:\n        local_cc = pcVar1;\n        local_a4 = (char *)0x0;\n        goto LAB_000536a8;\n      }" if (parenthesized_expression "(param_15 != (char *)0x0)" ( (binary_expression "param_15 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00054f63:\n        local_cc = pcVar1;\n        local_a4 = (char *)0x0;\n        goto LAB_000536a8;\n      }" { (labeled_statement "LAB_00054f63:\n        local_cc = pcVar1;" statement_identifier : (expression_statement "local_cc = pcVar1;" (assignment_expression "local_cc = pcVar1" identifier = identifier) ;)) (expression_statement "local_a4 = (char *)0x0;" (assignment_expression "local_a4 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_000536a8;" goto statement_identifier ;) })) (expression_statement "local_7c = lVar21;" (assignment_expression "local_7c = lVar21" identifier = identifier) ;) (expression_statement "pbVar11 = (byte *)strrchr(*(char **)(param_16 + 8),0x2e);" (assignment_expression "pbVar11 = (byte *)strrchr(*(char **)(param_16 + 8),0x2e)" identifier = (cast_expression "(byte *)strrchr(*(char **)(param_16 + 8),0x2e)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "strrchr(*(char **)(param_16 + 8),0x2e)" identifier (argument_list "(*(char **)(param_16 + 8),0x2e)" ( (pointer_expression "*(char **)(param_16 + 8)" * (cast_expression "(char **)(param_16 + 8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_16 + 8)" ( (binary_expression "param_16 + 8" identifier + number_literal) )))) , number_literal ))))) ;) (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" identifier = false) ;) (expression_statement "bVar17 = false;" (assignment_expression "bVar17 = false" identifier = false) ;) (expression_statement "bVar18 = pbVar11 == (byte *)0x0;" (assignment_expression "bVar18 = pbVar11 == (byte *)0x0" identifier = (binary_expression "pbVar11 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (if_statement "if (!bVar18) {\n        iVar10 = 5;\n        pbVar16 = (byte *)0x9432f;\n        do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar17 = *pbVar11 < *pbVar16;\n          bVar18 = *pbVar11 == *pbVar16;\n          pbVar11 = pbVar11 + (uint)bVar20 * -2 + 1;\n          pbVar16 = pbVar16 + (uint)bVar20 * -2 + 1;\n        } while (bVar18);\n        bVar19 = (!bVar17 && !bVar18) == bVar17;\n      }" if (parenthesized_expression "(!bVar18)" ( (unary_expression "!bVar18" ! identifier) )) (compound_statement "{\n        iVar10 = 5;\n        pbVar16 = (byte *)0x9432f;\n        do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar17 = *pbVar11 < *pbVar16;\n          bVar18 = *pbVar11 == *pbVar16;\n          pbVar11 = pbVar11 + (uint)bVar20 * -2 + 1;\n          pbVar16 = pbVar16 + (uint)bVar20 * -2 + 1;\n        } while (bVar18);\n        bVar19 = (!bVar17 && !bVar18) == bVar17;\n      }" { (expression_statement "iVar10 = 5;" (assignment_expression "iVar10 = 5" identifier = number_literal) ;) (expression_statement "pbVar16 = (byte *)0x9432f;" (assignment_expression "pbVar16 = (byte *)0x9432f" identifier = (cast_expression "(byte *)0x9432f" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar17 = *pbVar11 < *pbVar16;\n          bVar18 = *pbVar11 == *pbVar16;\n          pbVar11 = pbVar11 + (uint)bVar20 * -2 + 1;\n          pbVar16 = pbVar16 + (uint)bVar20 * -2 + 1;\n        } while (bVar18);" do (compound_statement "{\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar17 = *pbVar11 < *pbVar16;\n          bVar18 = *pbVar11 == *pbVar16;\n          pbVar11 = pbVar11 + (uint)bVar20 * -2 + 1;\n          pbVar16 = pbVar16 + (uint)bVar20 * -2 + 1;\n        }" { (if_statement "if (iVar10 == 0) break;" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar10 = iVar10 + -1;" (assignment_expression "iVar10 = iVar10 + -1" identifier = (binary_expression "iVar10 + -1" identifier + number_literal)) ;) (expression_statement "bVar17 = *pbVar11 < *pbVar16;" (assignment_expression "bVar17 = *pbVar11 < *pbVar16" identifier = (binary_expression "*pbVar11 < *pbVar16" (pointer_expression "*pbVar11" * identifier) < (pointer_expression "*pbVar16" * identifier))) ;) (expression_statement "bVar18 = *pbVar11 == *pbVar16;" (assignment_expression "bVar18 = *pbVar11 == *pbVar16" identifier = (binary_expression "*pbVar11 == *pbVar16" (pointer_expression "*pbVar11" * identifier) == (pointer_expression "*pbVar16" * identifier))) ;) (expression_statement "pbVar11 = pbVar11 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar11 = pbVar11 + (uint)bVar20 * -2 + 1" identifier = (binary_expression "pbVar11 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar11 + (uint)bVar20 * -2" identifier + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar16 = pbVar16 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar16 = pbVar16 + (uint)bVar20 * -2 + 1" identifier = (binary_expression "pbVar16 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar16 + (uint)bVar20 * -2" identifier + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar18)" ( identifier )) ;) (expression_statement "bVar19 = (!bVar17 && !bVar18) == bVar17;" (assignment_expression "bVar19 = (!bVar17 && !bVar18) == bVar17" identifier = (binary_expression "(!bVar17 && !bVar18) == bVar17" (parenthesized_expression "(!bVar17 && !bVar18)" ( (binary_expression "!bVar17 && !bVar18" (unary_expression "!bVar17" ! identifier) && (unary_expression "!bVar18" ! identifier)) )) == identifier)) ;) })) (expression_statement "local_a4 = (char *)FUN_0004cc30(param_11,param_12,bVar19);" (assignment_expression "local_a4 = (char *)FUN_0004cc30(param_11,param_12,bVar19)" identifier = (cast_expression "(char *)FUN_0004cc30(param_11,param_12,bVar19)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0004cc30(param_11,param_12,bVar19)" identifier (argument_list "(param_11,param_12,bVar19)" ( identifier , identifier , identifier ))))) ;) (expression_statement "uVar6 = FUN_0004cb50(0);" (assignment_expression "uVar6 = FUN_0004cb50(0)" identifier = (call_expression "FUN_0004cb50(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "pcVar9 = (char *)dcgettext(0,"%c(indexed string: 0x%s): %s",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"%c(indexed string: 0x%s): %s",5)" identifier = (cast_expression "(char *)dcgettext(0,"%c(indexed string: 0x%s): %s",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"%c(indexed string: 0x%s): %s",5)" identifier (argument_list "(0,"%c(indexed string: 0x%s): %s",5)" ( number_literal , (string_literal ""%c(indexed string: 0x%s): %s"" " string_content ") , number_literal ))))) ;) }) (else_clause "else {\n      if (0x1f02 < param_2) {\n        lVar21 = 0;\n        if (1 < param_2 - 0x1f20) goto joined_r0x00053858;\nLAB_000537d9:\n        local_cc = param_5 + param_11;\n        if (param_11 < 9) {\n          uVar7 = param_11;\n          if (param_6 <= local_cc) goto LAB_000537fe;\nLAB_0005381c:\n          if (uVar7 - 1 < 8) goto LAB_000537a8;\n        }\n        else {\n          uVar6 = dcngettext(0,\n                             "internal error: attempt to read %d byte of data in to %d sized variable"\n                             ,\n                             "internal error: attempt to read %d bytes of data in to %d sized variable"\n                             ,param_11,5);\n          error(uVar6,param_11,8);\n          uVar7 = 8;\n          if (param_5 + 8 < param_6) goto LAB_000537a8;\nLAB_000537fe:\n          if (param_5 < param_6) {\n            uVar7 = (int)param_6 - (int)param_5;\n            goto LAB_0005381c;\n          }\n        }\n        lVar21 = 0;\n        goto joined_r0x00053858;\n      }\n      if (param_2 == 0x1f) goto LAB_000537d9;\n      if (param_2 != 0x1f01) goto joined_r0x00053858;\n      lVar21 = FUN_0004f990(param_5,&local_80,0,param_6);\n      local_cc = param_5 + local_80;\nLAB_000532fa:\n      local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n      local_7c._0_4_ = (uint)lVar21;\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_000536a8;\n      iVar14 = (uint)local_7c * param_10;\n      iVar10 = local_7c._4_4_ * param_9;\n      lVar4 = lVar21 * CONCAT44(param_10,param_9);\n      local_7c = lVar21;\n      if (DAT_000b5190 == 0) {\n        local_a4 = (char *)dcgettext(0,"<no .debug_addr section>",5,iVar14 + iVar10);\n      }\n      else {\n        lVar21 = lVar4 + CONCAT44(param_10,param_9);\n        uVar7 = (uint)((ulonglong)lVar21 >> 0x20);\n        if (DAT_000b51a0 < uVar7 || DAT_000b51a0 - uVar7 < (uint)(DAT_000b519c < (uint)lVar21)) {\n          uVar12 = FUN_0004cb50(0);\n          uVar6 = DAT_000b5188;\n          uVar13 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n          local_a4 = "<offset too big>";\n          warn(uVar13,uVar6,uVar12);\n        }\n        else {\n          (*DAT_000b9dd8)((int)lVar4 + DAT_000b5190,param_9);\n          local_a4 = (char *)FUN_0004cb50(0);\n        }\n      }\n      uVar6 = FUN_0004cb50(0);\n      pcVar9 = (char *)dcgettext(0,"%c(addr_index: 0x%s): %s",5);\n    }" else (compound_statement "{\n      if (0x1f02 < param_2) {\n        lVar21 = 0;\n        if (1 < param_2 - 0x1f20) goto joined_r0x00053858;\nLAB_000537d9:\n        local_cc = param_5 + param_11;\n        if (param_11 < 9) {\n          uVar7 = param_11;\n          if (param_6 <= local_cc) goto LAB_000537fe;\nLAB_0005381c:\n          if (uVar7 - 1 < 8) goto LAB_000537a8;\n        }\n        else {\n          uVar6 = dcngettext(0,\n                             "internal error: attempt to read %d byte of data in to %d sized variable"\n                             ,\n                             "internal error: attempt to read %d bytes of data in to %d sized variable"\n                             ,param_11,5);\n          error(uVar6,param_11,8);\n          uVar7 = 8;\n          if (param_5 + 8 < param_6) goto LAB_000537a8;\nLAB_000537fe:\n          if (param_5 < param_6) {\n            uVar7 = (int)param_6 - (int)param_5;\n            goto LAB_0005381c;\n          }\n        }\n        lVar21 = 0;\n        goto joined_r0x00053858;\n      }\n      if (param_2 == 0x1f) goto LAB_000537d9;\n      if (param_2 != 0x1f01) goto joined_r0x00053858;\n      lVar21 = FUN_0004f990(param_5,&local_80,0,param_6);\n      local_cc = param_5 + local_80;\nLAB_000532fa:\n      local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n      local_7c._0_4_ = (uint)lVar21;\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_000536a8;\n      iVar14 = (uint)local_7c * param_10;\n      iVar10 = local_7c._4_4_ * param_9;\n      lVar4 = lVar21 * CONCAT44(param_10,param_9);\n      local_7c = lVar21;\n      if (DAT_000b5190 == 0) {\n        local_a4 = (char *)dcgettext(0,"<no .debug_addr section>",5,iVar14 + iVar10);\n      }\n      else {\n        lVar21 = lVar4 + CONCAT44(param_10,param_9);\n        uVar7 = (uint)((ulonglong)lVar21 >> 0x20);\n        if (DAT_000b51a0 < uVar7 || DAT_000b51a0 - uVar7 < (uint)(DAT_000b519c < (uint)lVar21)) {\n          uVar12 = FUN_0004cb50(0);\n          uVar6 = DAT_000b5188;\n          uVar13 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n          local_a4 = "<offset too big>";\n          warn(uVar13,uVar6,uVar12);\n        }\n        else {\n          (*DAT_000b9dd8)((int)lVar4 + DAT_000b5190,param_9);\n          local_a4 = (char *)FUN_0004cb50(0);\n        }\n      }\n      uVar6 = FUN_0004cb50(0);\n      pcVar9 = (char *)dcgettext(0,"%c(addr_index: 0x%s): %s",5);\n    }" { (if_statement "if (0x1f02 < param_2) {\n        lVar21 = 0;\n        if (1 < param_2 - 0x1f20) goto joined_r0x00053858;\nLAB_000537d9:\n        local_cc = param_5 + param_11;\n        if (param_11 < 9) {\n          uVar7 = param_11;\n          if (param_6 <= local_cc) goto LAB_000537fe;\nLAB_0005381c:\n          if (uVar7 - 1 < 8) goto LAB_000537a8;\n        }\n        else {\n          uVar6 = dcngettext(0,\n                             "internal error: attempt to read %d byte of data in to %d sized variable"\n                             ,\n                             "internal error: attempt to read %d bytes of data in to %d sized variable"\n                             ,param_11,5);\n          error(uVar6,param_11,8);\n          uVar7 = 8;\n          if (param_5 + 8 < param_6) goto LAB_000537a8;\nLAB_000537fe:\n          if (param_5 < param_6) {\n            uVar7 = (int)param_6 - (int)param_5;\n            goto LAB_0005381c;\n          }\n        }\n        lVar21 = 0;\n        goto joined_r0x00053858;\n      }" if (parenthesized_expression "(0x1f02 < param_2)" ( (binary_expression "0x1f02 < param_2" number_literal < identifier) )) (compound_statement "{\n        lVar21 = 0;\n        if (1 < param_2 - 0x1f20) goto joined_r0x00053858;\nLAB_000537d9:\n        local_cc = param_5 + param_11;\n        if (param_11 < 9) {\n          uVar7 = param_11;\n          if (param_6 <= local_cc) goto LAB_000537fe;\nLAB_0005381c:\n          if (uVar7 - 1 < 8) goto LAB_000537a8;\n        }\n        else {\n          uVar6 = dcngettext(0,\n                             "internal error: attempt to read %d byte of data in to %d sized variable"\n                             ,\n                             "internal error: attempt to read %d bytes of data in to %d sized variable"\n                             ,param_11,5);\n          error(uVar6,param_11,8);\n          uVar7 = 8;\n          if (param_5 + 8 < param_6) goto LAB_000537a8;\nLAB_000537fe:\n          if (param_5 < param_6) {\n            uVar7 = (int)param_6 - (int)param_5;\n            goto LAB_0005381c;\n          }\n        }\n        lVar21 = 0;\n        goto joined_r0x00053858;\n      }" { (expression_statement "lVar21 = 0;" (assignment_expression "lVar21 = 0" identifier = number_literal) ;) (if_statement "if (1 < param_2 - 0x1f20) goto joined_r0x00053858;" 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_r0x00053858;" goto statement_identifier ;)) (labeled_statement "LAB_000537d9:\n        local_cc = param_5 + param_11;" statement_identifier : (expression_statement "local_cc = param_5 + param_11;" (assignment_expression "local_cc = param_5 + param_11" identifier = (binary_expression "param_5 + param_11" identifier + identifier)) ;)) (if_statement "if (param_11 < 9) {\n          uVar7 = param_11;\n          if (param_6 <= local_cc) goto LAB_000537fe;\nLAB_0005381c:\n          if (uVar7 - 1 < 8) goto LAB_000537a8;\n        }\n        else {\n          uVar6 = dcngettext(0,\n                             "internal error: attempt to read %d byte of data in to %d sized variable"\n                             ,\n                             "internal error: attempt to read %d bytes of data in to %d sized variable"\n                             ,param_11,5);\n          error(uVar6,param_11,8);\n          uVar7 = 8;\n          if (param_5 + 8 < param_6) goto LAB_000537a8;\nLAB_000537fe:\n          if (param_5 < param_6) {\n            uVar7 = (int)param_6 - (int)param_5;\n            goto LAB_0005381c;\n          }\n        }" if (parenthesized_expression "(param_11 < 9)" ( (binary_expression "param_11 < 9" identifier < number_literal) )) (compound_statement "{\n          uVar7 = param_11;\n          if (param_6 <= local_cc) goto LAB_000537fe;\nLAB_0005381c:\n          if (uVar7 - 1 < 8) goto LAB_000537a8;\n        }" { (expression_statement "uVar7 = param_11;" (assignment_expression "uVar7 = param_11" identifier = identifier) ;) (if_statement "if (param_6 <= local_cc) goto LAB_000537fe;" if (parenthesized_expression "(param_6 <= local_cc)" ( (binary_expression "param_6 <= local_cc" identifier <= identifier) )) (goto_statement "goto LAB_000537fe;" goto statement_identifier ;)) (labeled_statement "LAB_0005381c:\n          if (uVar7 - 1 < 8) goto LAB_000537a8;" statement_identifier : (if_statement "if (uVar7 - 1 < 8) goto LAB_000537a8;" if (parenthesized_expression "(uVar7 - 1 < 8)" ( (binary_expression "uVar7 - 1 < 8" (binary_expression "uVar7 - 1" identifier - number_literal) < number_literal) )) (goto_statement "goto LAB_000537a8;" goto statement_identifier ;))) }) (else_clause "else {\n          uVar6 = dcngettext(0,\n                             "internal error: attempt to read %d byte of data in to %d sized variable"\n                             ,\n                             "internal error: attempt to read %d bytes of data in to %d sized variable"\n                             ,param_11,5);\n          error(uVar6,param_11,8);\n          uVar7 = 8;\n          if (param_5 + 8 < param_6) goto LAB_000537a8;\nLAB_000537fe:\n          if (param_5 < param_6) {\n            uVar7 = (int)param_6 - (int)param_5;\n            goto LAB_0005381c;\n          }\n        }" else (compound_statement "{\n          uVar6 = dcngettext(0,\n                             "internal error: attempt to read %d byte of data in to %d sized variable"\n                             ,\n                             "internal error: attempt to read %d bytes of data in to %d sized variable"\n                             ,param_11,5);\n          error(uVar6,param_11,8);\n          uVar7 = 8;\n          if (param_5 + 8 < param_6) goto LAB_000537a8;\nLAB_000537fe:\n          if (param_5 < param_6) {\n            uVar7 = (int)param_6 - (int)param_5;\n            goto LAB_0005381c;\n          }\n        }" { (expression_statement "uVar6 = dcngettext(0,\n                             "internal error: attempt to read %d byte of data in to %d sized variable"\n                             ,\n                             "internal error: attempt to read %d bytes of data in to %d sized variable"\n                             ,param_11,5);" (assignment_expression "uVar6 = dcngettext(0,\n                             "internal error: attempt to read %d byte of data in to %d sized variable"\n                             ,\n                             "internal error: attempt to read %d bytes of data in to %d sized variable"\n                             ,param_11,5)" identifier = (call_expression "dcngettext(0,\n                             "internal error: attempt to read %d byte of data in to %d sized variable"\n                             ,\n                             "internal error: attempt to read %d bytes of data in to %d sized variable"\n                             ,param_11,5)" identifier (argument_list "(0,\n                             "internal error: attempt to read %d byte of data in to %d sized variable"\n                             ,\n                             "internal error: attempt to read %d bytes of data in to %d sized variable"\n                             ,param_11,5)" ( number_literal , (string_literal ""internal error: attempt to read %d byte of data in to %d sized variable"" " string_content ") , (string_literal ""internal error: attempt to read %d bytes of data in to %d sized variable"" " string_content ") , identifier , number_literal )))) ;) (expression_statement "error(uVar6,param_11,8);" (call_expression "error(uVar6,param_11,8)" identifier (argument_list "(uVar6,param_11,8)" ( identifier , identifier , number_literal ))) ;) (expression_statement "uVar7 = 8;" (assignment_expression "uVar7 = 8" identifier = number_literal) ;) (if_statement "if (param_5 + 8 < param_6) goto LAB_000537a8;" if (parenthesized_expression "(param_5 + 8 < param_6)" ( (binary_expression "param_5 + 8 < param_6" (binary_expression "param_5 + 8" identifier + number_literal) < identifier) )) (goto_statement "goto LAB_000537a8;" goto statement_identifier ;)) (labeled_statement "LAB_000537fe:\n          if (param_5 < param_6) {\n            uVar7 = (int)param_6 - (int)param_5;\n            goto LAB_0005381c;\n          }" statement_identifier : (if_statement "if (param_5 < param_6) {\n            uVar7 = (int)param_6 - (int)param_5;\n            goto LAB_0005381c;\n          }" if (parenthesized_expression "(param_5 < param_6)" ( (binary_expression "param_5 < param_6" identifier < identifier) )) (compound_statement "{\n            uVar7 = (int)param_6 - (int)param_5;\n            goto LAB_0005381c;\n          }" { (expression_statement "uVar7 = (int)param_6 - (int)param_5;" (assignment_expression "uVar7 = (int)param_6 - (int)param_5" identifier = (binary_expression "(int)param_6 - (int)param_5" (cast_expression "(int)param_6" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)param_5" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (goto_statement "goto LAB_0005381c;" goto statement_identifier ;) }))) }))) (expression_statement "lVar21 = 0;" (assignment_expression "lVar21 = 0" identifier = number_literal) ;) (goto_statement "goto joined_r0x00053858;" goto statement_identifier ;) })) (if_statement "if (param_2 == 0x1f) goto LAB_000537d9;" if (parenthesized_expression "(param_2 == 0x1f)" ( (binary_expression "param_2 == 0x1f" identifier == number_literal) )) (goto_statement "goto LAB_000537d9;" goto statement_identifier ;)) (if_statement "if (param_2 != 0x1f01) goto joined_r0x00053858;" if (parenthesized_expression "(param_2 != 0x1f01)" ( (binary_expression "param_2 != 0x1f01" identifier != number_literal) )) (goto_statement "goto joined_r0x00053858;" goto statement_identifier ;)) (expression_statement "lVar21 = FUN_0004f990(param_5,&local_80,0,param_6);" (assignment_expression "lVar21 = FUN_0004f990(param_5,&local_80,0,param_6)" identifier = (call_expression "FUN_0004f990(param_5,&local_80,0,param_6)" identifier (argument_list "(param_5,&local_80,0,param_6)" ( identifier , (pointer_expression "&local_80" & identifier) , number_literal , identifier )))) ;) (expression_statement "local_cc = param_5 + local_80;" (assignment_expression "local_cc = param_5 + local_80" identifier = (binary_expression "param_5 + local_80" identifier + identifier)) ;) (labeled_statement "LAB_000532fa:\n      local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);" statement_identifier : (expression_statement "local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);" (assignment_expression "local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20)" (field_expression "local_7c._4_4_" identifier . field_identifier) = (call_expression "(uint)((ulonglong)lVar21 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)lVar21 >> 0x20)" ( (binary_expression "(ulonglong)lVar21 >> 0x20" (cast_expression "(ulonglong)lVar21" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;)) (expression_statement "local_7c._0_4_ = (uint)lVar21;" (assignment_expression "local_7c._0_4_ = (uint)lVar21" (field_expression "local_7c._0_4_" identifier . field_identifier) = (cast_expression "(uint)lVar21" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "local_a4 = (char *)0x0;" (assignment_expression "local_a4 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (param_15 != (char *)0x0) goto LAB_000536a8;" if (parenthesized_expression "(param_15 != (char *)0x0)" ( (binary_expression "param_15 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000536a8;" goto statement_identifier ;)) (expression_statement "iVar14 = (uint)local_7c * param_10;" (assignment_expression "iVar14 = (uint)local_7c * param_10" identifier = (binary_expression "(uint)local_7c * param_10" (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier) * identifier)) ;) (expression_statement "iVar10 = local_7c._4_4_ * param_9;" (assignment_expression "iVar10 = local_7c._4_4_ * param_9" identifier = (binary_expression "local_7c._4_4_ * param_9" (field_expression "local_7c._4_4_" identifier . field_identifier) * identifier)) ;) (expression_statement "lVar4 = lVar21 * CONCAT44(param_10,param_9);" (assignment_expression "lVar4 = lVar21 * CONCAT44(param_10,param_9)" identifier = (binary_expression "lVar21 * CONCAT44(param_10,param_9)" identifier * (call_expression "CONCAT44(param_10,param_9)" identifier (argument_list "(param_10,param_9)" ( identifier , identifier ))))) ;) (expression_statement "local_7c = lVar21;" (assignment_expression "local_7c = lVar21" identifier = identifier) ;) (if_statement "if (DAT_000b5190 == 0) {\n        local_a4 = (char *)dcgettext(0,"<no .debug_addr section>",5,iVar14 + iVar10);\n      }\n      else {\n        lVar21 = lVar4 + CONCAT44(param_10,param_9);\n        uVar7 = (uint)((ulonglong)lVar21 >> 0x20);\n        if (DAT_000b51a0 < uVar7 || DAT_000b51a0 - uVar7 < (uint)(DAT_000b519c < (uint)lVar21)) {\n          uVar12 = FUN_0004cb50(0);\n          uVar6 = DAT_000b5188;\n          uVar13 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n          local_a4 = "<offset too big>";\n          warn(uVar13,uVar6,uVar12);\n        }\n        else {\n          (*DAT_000b9dd8)((int)lVar4 + DAT_000b5190,param_9);\n          local_a4 = (char *)FUN_0004cb50(0);\n        }\n      }" if (parenthesized_expression "(DAT_000b5190 == 0)" ( (binary_expression "DAT_000b5190 == 0" identifier == number_literal) )) (compound_statement "{\n        local_a4 = (char *)dcgettext(0,"<no .debug_addr section>",5,iVar14 + iVar10);\n      }" { (expression_statement "local_a4 = (char *)dcgettext(0,"<no .debug_addr section>",5,iVar14 + iVar10);" (assignment_expression "local_a4 = (char *)dcgettext(0,"<no .debug_addr section>",5,iVar14 + iVar10)" identifier = (cast_expression "(char *)dcgettext(0,"<no .debug_addr section>",5,iVar14 + iVar10)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"<no .debug_addr section>",5,iVar14 + iVar10)" identifier (argument_list "(0,"<no .debug_addr section>",5,iVar14 + iVar10)" ( number_literal , (string_literal ""<no .debug_addr section>"" " string_content ") , number_literal , (binary_expression "iVar14 + iVar10" identifier + identifier) ))))) ;) }) (else_clause "else {\n        lVar21 = lVar4 + CONCAT44(param_10,param_9);\n        uVar7 = (uint)((ulonglong)lVar21 >> 0x20);\n        if (DAT_000b51a0 < uVar7 || DAT_000b51a0 - uVar7 < (uint)(DAT_000b519c < (uint)lVar21)) {\n          uVar12 = FUN_0004cb50(0);\n          uVar6 = DAT_000b5188;\n          uVar13 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n          local_a4 = "<offset too big>";\n          warn(uVar13,uVar6,uVar12);\n        }\n        else {\n          (*DAT_000b9dd8)((int)lVar4 + DAT_000b5190,param_9);\n          local_a4 = (char *)FUN_0004cb50(0);\n        }\n      }" else (compound_statement "{\n        lVar21 = lVar4 + CONCAT44(param_10,param_9);\n        uVar7 = (uint)((ulonglong)lVar21 >> 0x20);\n        if (DAT_000b51a0 < uVar7 || DAT_000b51a0 - uVar7 < (uint)(DAT_000b519c < (uint)lVar21)) {\n          uVar12 = FUN_0004cb50(0);\n          uVar6 = DAT_000b5188;\n          uVar13 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n          local_a4 = "<offset too big>";\n          warn(uVar13,uVar6,uVar12);\n        }\n        else {\n          (*DAT_000b9dd8)((int)lVar4 + DAT_000b5190,param_9);\n          local_a4 = (char *)FUN_0004cb50(0);\n        }\n      }" { (expression_statement "lVar21 = lVar4 + CONCAT44(param_10,param_9);" (assignment_expression "lVar21 = lVar4 + CONCAT44(param_10,param_9)" identifier = (binary_expression "lVar4 + CONCAT44(param_10,param_9)" identifier + (call_expression "CONCAT44(param_10,param_9)" identifier (argument_list "(param_10,param_9)" ( identifier , identifier ))))) ;) (expression_statement "uVar7 = (uint)((ulonglong)lVar21 >> 0x20);" (assignment_expression "uVar7 = (uint)((ulonglong)lVar21 >> 0x20)" identifier = (call_expression "(uint)((ulonglong)lVar21 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)lVar21 >> 0x20)" ( (binary_expression "(ulonglong)lVar21 >> 0x20" (cast_expression "(ulonglong)lVar21" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (if_statement "if (DAT_000b51a0 < uVar7 || DAT_000b51a0 - uVar7 < (uint)(DAT_000b519c < (uint)lVar21)) {\n          uVar12 = FUN_0004cb50(0);\n          uVar6 = DAT_000b5188;\n          uVar13 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n          local_a4 = "<offset too big>";\n          warn(uVar13,uVar6,uVar12);\n        }\n        else {\n          (*DAT_000b9dd8)((int)lVar4 + DAT_000b5190,param_9);\n          local_a4 = (char *)FUN_0004cb50(0);\n        }" if (parenthesized_expression "(DAT_000b51a0 < uVar7 || DAT_000b51a0 - uVar7 < (uint)(DAT_000b519c < (uint)lVar21))" ( (binary_expression "DAT_000b51a0 < uVar7 || DAT_000b51a0 - uVar7 < (uint)(DAT_000b519c < (uint)lVar21)" (binary_expression "DAT_000b51a0 < uVar7" identifier < identifier) || (binary_expression "DAT_000b51a0 - uVar7 < (uint)(DAT_000b519c < (uint)lVar21)" (binary_expression "DAT_000b51a0 - uVar7" identifier - identifier) < (call_expression "(uint)(DAT_000b519c < (uint)lVar21)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(DAT_000b519c < (uint)lVar21)" ( (binary_expression "DAT_000b519c < (uint)lVar21" identifier < (cast_expression "(uint)lVar21" ( (type_descriptor "uint" type_identifier) ) identifier)) ))))) )) (compound_statement "{\n          uVar12 = FUN_0004cb50(0);\n          uVar6 = DAT_000b5188;\n          uVar13 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n          local_a4 = "<offset too big>";\n          warn(uVar13,uVar6,uVar12);\n        }" { (expression_statement "uVar12 = FUN_0004cb50(0);" (assignment_expression "uVar12 = FUN_0004cb50(0)" identifier = (call_expression "FUN_0004cb50(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar6 = DAT_000b5188;" (assignment_expression "uVar6 = DAT_000b5188" identifier = identifier) ;) (expression_statement "uVar13 = dcgettext(0,"Offset into section %s too big: %s\n",5);" (assignment_expression "uVar13 = dcgettext(0,"Offset into section %s too big: %s\n",5)" identifier = (call_expression "dcgettext(0,"Offset into section %s too big: %s\n",5)" identifier (argument_list "(0,"Offset into section %s too big: %s\n",5)" ( number_literal , (string_literal ""Offset into section %s too big: %s\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "local_a4 = "<offset too big>";" (assignment_expression "local_a4 = "<offset too big>"" identifier = (string_literal ""<offset too big>"" " string_content ")) ;) (expression_statement "warn(uVar13,uVar6,uVar12);" (call_expression "warn(uVar13,uVar6,uVar12)" identifier (argument_list "(uVar13,uVar6,uVar12)" ( identifier , identifier , identifier ))) ;) }) (else_clause "else {\n          (*DAT_000b9dd8)((int)lVar4 + DAT_000b5190,param_9);\n          local_a4 = (char *)FUN_0004cb50(0);\n        }" else (compound_statement "{\n          (*DAT_000b9dd8)((int)lVar4 + DAT_000b5190,param_9);\n          local_a4 = (char *)FUN_0004cb50(0);\n        }" { (expression_statement "(*DAT_000b9dd8)((int)lVar4 + DAT_000b5190,param_9);" (call_expression "(*DAT_000b9dd8)((int)lVar4 + DAT_000b5190,param_9)" (parenthesized_expression "(*DAT_000b9dd8)" ( (pointer_expression "*DAT_000b9dd8" * identifier) )) (argument_list "((int)lVar4 + DAT_000b5190,param_9)" ( (binary_expression "(int)lVar4 + DAT_000b5190" (cast_expression "(int)lVar4" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) , identifier ))) ;) (expression_statement "local_a4 = (char *)FUN_0004cb50(0);" (assignment_expression "local_a4 = (char *)FUN_0004cb50(0)" identifier = (cast_expression "(char *)FUN_0004cb50(0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0004cb50(0)" identifier (argument_list "(0)" ( number_literal ))))) ;) }))) }))) (expression_statement "uVar6 = FUN_0004cb50(0);" (assignment_expression "uVar6 = FUN_0004cb50(0)" identifier = (call_expression "FUN_0004cb50(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "pcVar9 = (char *)dcgettext(0,"%c(addr_index: 0x%s): %s",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"%c(addr_index: 0x%s): %s",5)" identifier = (cast_expression "(char *)dcgettext(0,"%c(addr_index: 0x%s): %s",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"%c(addr_index: 0x%s): %s",5)" identifier (argument_list "(0,"%c(addr_index: 0x%s): %s",5)" ( number_literal , (string_literal ""%c(addr_index: 0x%s): %s"" " string_content ") , number_literal ))))) ;) }))) (labeled_statement "LAB_000533cb:\n    printf(pcVar9,(int)(char)local_c0,uVar6,local_a4);" statement_identifier : (expression_statement "printf(pcVar9,(int)(char)local_c0,uVar6,local_a4);" (call_expression "printf(pcVar9,(int)(char)local_c0,uVar6,local_a4)" identifier (argument_list "(pcVar9,(int)(char)local_c0,uVar6,local_a4)" ( identifier , (cast_expression "(int)(char)local_c0" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)local_c0" ( (type_descriptor "char" primitive_type) ) identifier)) , identifier , identifier ))) ;)) (expression_statement "local_a4 = (char *)0x0;" (assignment_expression "local_a4 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00053d07;" goto statement_identifier ;) })) (if_statement "if (param_2 < 0xd) {\n    if (10 < param_2) {\nLAB_00053759:\n      local_cc = param_5 + 1;\n      if (param_6 <= local_cc) goto LAB_00054e40;\n      uVar7 = 1;\nLAB_000537a8:\n      lVar21 = (*DAT_000b9dd8)(param_5,uVar7);\n      goto joined_r0x00053858;\n    }\n    if (param_2 == 5) goto LAB_00054880;\n    if (param_2 == 6) {\nLAB_00053789:\n      local_cc = param_5 + 4;\n      if (param_6 <= local_cc) goto LAB_00054e40;\n      uVar7 = 4;\n      goto LAB_000537a8;\n    }\n    if (param_2 != 1) goto joined_r0x00053858;\n    local_cc = param_5 + param_9;\n    if (param_9 < 9) {\n      if (local_cc < param_6) {\nLAB_000535c3:\n        if (param_9 - 1 < 8) goto LAB_000535cf;\n      }\n      else {\nLAB_000535a1:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_000535c3;\n        }\n      }\n      lVar21 = 0;\n    }\n    else {\n      uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5);\n      error(uVar6,param_9,8);\n      param_9 = 8;\n      if (param_6 <= param_5 + 8) goto LAB_000535a1;\nLAB_000535cf:\n      lVar21 = (*DAT_000b9dd8)(param_5,param_9);\n    }\n    goto LAB_000535ed;\n  }" if (parenthesized_expression "(param_2 < 0xd)" ( (binary_expression "param_2 < 0xd" identifier < number_literal) )) (compound_statement "{\n    if (10 < param_2) {\nLAB_00053759:\n      local_cc = param_5 + 1;\n      if (param_6 <= local_cc) goto LAB_00054e40;\n      uVar7 = 1;\nLAB_000537a8:\n      lVar21 = (*DAT_000b9dd8)(param_5,uVar7);\n      goto joined_r0x00053858;\n    }\n    if (param_2 == 5) goto LAB_00054880;\n    if (param_2 == 6) {\nLAB_00053789:\n      local_cc = param_5 + 4;\n      if (param_6 <= local_cc) goto LAB_00054e40;\n      uVar7 = 4;\n      goto LAB_000537a8;\n    }\n    if (param_2 != 1) goto joined_r0x00053858;\n    local_cc = param_5 + param_9;\n    if (param_9 < 9) {\n      if (local_cc < param_6) {\nLAB_000535c3:\n        if (param_9 - 1 < 8) goto LAB_000535cf;\n      }\n      else {\nLAB_000535a1:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_000535c3;\n        }\n      }\n      lVar21 = 0;\n    }\n    else {\n      uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5);\n      error(uVar6,param_9,8);\n      param_9 = 8;\n      if (param_6 <= param_5 + 8) goto LAB_000535a1;\nLAB_000535cf:\n      lVar21 = (*DAT_000b9dd8)(param_5,param_9);\n    }\n    goto LAB_000535ed;\n  }" { (if_statement "if (10 < param_2) {\nLAB_00053759:\n      local_cc = param_5 + 1;\n      if (param_6 <= local_cc) goto LAB_00054e40;\n      uVar7 = 1;\nLAB_000537a8:\n      lVar21 = (*DAT_000b9dd8)(param_5,uVar7);\n      goto joined_r0x00053858;\n    }" if (parenthesized_expression "(10 < param_2)" ( (binary_expression "10 < param_2" number_literal < identifier) )) (compound_statement "{\nLAB_00053759:\n      local_cc = param_5 + 1;\n      if (param_6 <= local_cc) goto LAB_00054e40;\n      uVar7 = 1;\nLAB_000537a8:\n      lVar21 = (*DAT_000b9dd8)(param_5,uVar7);\n      goto joined_r0x00053858;\n    }" { (labeled_statement "LAB_00053759:\n      local_cc = param_5 + 1;" statement_identifier : (expression_statement "local_cc = param_5 + 1;" (assignment_expression "local_cc = param_5 + 1" identifier = (binary_expression "param_5 + 1" identifier + number_literal)) ;)) (if_statement "if (param_6 <= local_cc) goto LAB_00054e40;" if (parenthesized_expression "(param_6 <= local_cc)" ( (binary_expression "param_6 <= local_cc" identifier <= identifier) )) (goto_statement "goto LAB_00054e40;" goto statement_identifier ;)) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" identifier = number_literal) ;) (labeled_statement "LAB_000537a8:\n      lVar21 = (*DAT_000b9dd8)(param_5,uVar7);" statement_identifier : (expression_statement "lVar21 = (*DAT_000b9dd8)(param_5,uVar7);" (assignment_expression "lVar21 = (*DAT_000b9dd8)(param_5,uVar7)" identifier = (call_expression "(*DAT_000b9dd8)(param_5,uVar7)" (parenthesized_expression "(*DAT_000b9dd8)" ( (pointer_expression "*DAT_000b9dd8" * identifier) )) (argument_list "(param_5,uVar7)" ( identifier , identifier )))) ;)) (goto_statement "goto joined_r0x00053858;" goto statement_identifier ;) })) (if_statement "if (param_2 == 5) goto LAB_00054880;" if (parenthesized_expression "(param_2 == 5)" ( (binary_expression "param_2 == 5" identifier == number_literal) )) (goto_statement "goto LAB_00054880;" goto statement_identifier ;)) (if_statement "if (param_2 == 6) {\nLAB_00053789:\n      local_cc = param_5 + 4;\n      if (param_6 <= local_cc) goto LAB_00054e40;\n      uVar7 = 4;\n      goto LAB_000537a8;\n    }" if (parenthesized_expression "(param_2 == 6)" ( (binary_expression "param_2 == 6" identifier == number_literal) )) (compound_statement "{\nLAB_00053789:\n      local_cc = param_5 + 4;\n      if (param_6 <= local_cc) goto LAB_00054e40;\n      uVar7 = 4;\n      goto LAB_000537a8;\n    }" { (labeled_statement "LAB_00053789:\n      local_cc = param_5 + 4;" statement_identifier : (expression_statement "local_cc = param_5 + 4;" (assignment_expression "local_cc = param_5 + 4" identifier = (binary_expression "param_5 + 4" identifier + number_literal)) ;)) (if_statement "if (param_6 <= local_cc) goto LAB_00054e40;" if (parenthesized_expression "(param_6 <= local_cc)" ( (binary_expression "param_6 <= local_cc" identifier <= identifier) )) (goto_statement "goto LAB_00054e40;" goto statement_identifier ;)) (expression_statement "uVar7 = 4;" (assignment_expression "uVar7 = 4" identifier = number_literal) ;) (goto_statement "goto LAB_000537a8;" goto statement_identifier ;) })) (if_statement "if (param_2 != 1) goto joined_r0x00053858;" if (parenthesized_expression "(param_2 != 1)" ( (binary_expression "param_2 != 1" identifier != number_literal) )) (goto_statement "goto joined_r0x00053858;" goto statement_identifier ;)) (expression_statement "local_cc = param_5 + param_9;" (assignment_expression "local_cc = param_5 + param_9" identifier = (binary_expression "param_5 + param_9" identifier + identifier)) ;) (if_statement "if (param_9 < 9) {\n      if (local_cc < param_6) {\nLAB_000535c3:\n        if (param_9 - 1 < 8) goto LAB_000535cf;\n      }\n      else {\nLAB_000535a1:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_000535c3;\n        }\n      }\n      lVar21 = 0;\n    }\n    else {\n      uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5);\n      error(uVar6,param_9,8);\n      param_9 = 8;\n      if (param_6 <= param_5 + 8) goto LAB_000535a1;\nLAB_000535cf:\n      lVar21 = (*DAT_000b9dd8)(param_5,param_9);\n    }" if (parenthesized_expression "(param_9 < 9)" ( (binary_expression "param_9 < 9" identifier < number_literal) )) (compound_statement "{\n      if (local_cc < param_6) {\nLAB_000535c3:\n        if (param_9 - 1 < 8) goto LAB_000535cf;\n      }\n      else {\nLAB_000535a1:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_000535c3;\n        }\n      }\n      lVar21 = 0;\n    }" { (if_statement "if (local_cc < param_6) {\nLAB_000535c3:\n        if (param_9 - 1 < 8) goto LAB_000535cf;\n      }\n      else {\nLAB_000535a1:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_000535c3;\n        }\n      }" if (parenthesized_expression "(local_cc < param_6)" ( (binary_expression "local_cc < param_6" identifier < identifier) )) (compound_statement "{\nLAB_000535c3:\n        if (param_9 - 1 < 8) goto LAB_000535cf;\n      }" { (labeled_statement "LAB_000535c3:\n        if (param_9 - 1 < 8) goto LAB_000535cf;" statement_identifier : (if_statement "if (param_9 - 1 < 8) goto LAB_000535cf;" if (parenthesized_expression "(param_9 - 1 < 8)" ( (binary_expression "param_9 - 1 < 8" (binary_expression "param_9 - 1" identifier - number_literal) < number_literal) )) (goto_statement "goto LAB_000535cf;" goto statement_identifier ;))) }) (else_clause "else {\nLAB_000535a1:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_000535c3;\n        }\n      }" else (compound_statement "{\nLAB_000535a1:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_000535c3;\n        }\n      }" { (labeled_statement "LAB_000535a1:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_000535c3;\n        }" statement_identifier : (if_statement "if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_000535c3;\n        }" if (parenthesized_expression "(param_5 < param_6)" ( (binary_expression "param_5 < param_6" identifier < identifier) )) (compound_statement "{\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_000535c3;\n        }" { (expression_statement "param_9 = (int)param_6 - (int)param_5;" (assignment_expression "param_9 = (int)param_6 - (int)param_5" identifier = (binary_expression "(int)param_6 - (int)param_5" (cast_expression "(int)param_6" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)param_5" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (goto_statement "goto LAB_000535c3;" goto statement_identifier ;) }))) }))) (expression_statement "lVar21 = 0;" (assignment_expression "lVar21 = 0" identifier = number_literal) ;) }) (else_clause "else {\n      uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5);\n      error(uVar6,param_9,8);\n      param_9 = 8;\n      if (param_6 <= param_5 + 8) goto LAB_000535a1;\nLAB_000535cf:\n      lVar21 = (*DAT_000b9dd8)(param_5,param_9);\n    }" else (compound_statement "{\n      uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5);\n      error(uVar6,param_9,8);\n      param_9 = 8;\n      if (param_6 <= param_5 + 8) goto LAB_000535a1;\nLAB_000535cf:\n      lVar21 = (*DAT_000b9dd8)(param_5,param_9);\n    }" { (expression_statement "uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5);" (assignment_expression "uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5)" identifier = (call_expression "dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5)" identifier (argument_list "(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5)" ( number_literal , (string_literal ""internal error: attempt to read %d byte of data in to %d sized variable"" " string_content ") , (string_literal ""internal error: attempt to read %d bytes of data in to %d sized variable"" " string_content ") , identifier , number_literal )))) ;) (expression_statement "error(uVar6,param_9,8);" (call_expression "error(uVar6,param_9,8)" identifier (argument_list "(uVar6,param_9,8)" ( identifier , identifier , number_literal ))) ;) (expression_statement "param_9 = 8;" (assignment_expression "param_9 = 8" identifier = number_literal) ;) (if_statement "if (param_6 <= param_5 + 8) goto LAB_000535a1;" if (parenthesized_expression "(param_6 <= param_5 + 8)" ( (binary_expression "param_6 <= param_5 + 8" identifier <= (binary_expression "param_5 + 8" identifier + number_literal)) )) (goto_statement "goto LAB_000535a1;" goto statement_identifier ;)) (labeled_statement "LAB_000535cf:\n      lVar21 = (*DAT_000b9dd8)(param_5,param_9);" statement_identifier : (expression_statement "lVar21 = (*DAT_000b9dd8)(param_5,param_9);" (assignment_expression "lVar21 = (*DAT_000b9dd8)(param_5,param_9)" identifier = (call_expression "(*DAT_000b9dd8)(param_5,param_9)" (parenthesized_expression "(*DAT_000b9dd8)" ( (pointer_expression "*DAT_000b9dd8" * identifier) )) (argument_list "(param_5,param_9)" ( identifier , identifier )))) ;)) }))) (goto_statement "goto LAB_000535ed;" goto statement_identifier ;) })) (if_statement "if (param_2 == 0xf) {\nLAB_000548a8:\n    lVar21 = FUN_0004f990(param_5,&local_80,0,param_6);\n    local_cc = param_5 + local_80;\njoined_r0x00053858:\n    uVar2 = (uint)((ulonglong)lVar21 >> 0x20);\n    uVar7 = (uint)lVar21;\n    pcVar1 = local_cc;\n    local_7c = lVar21;\n    if (0x13 < param_2) {\n      if (param_2 == 0x1e) {\n        local_c0 = local_cc + 0x10;\n        if (param_15 != (char *)0x0) {\n          local_a4 = (char *)0x0;\n          local_cc = local_c0;\n          pcVar9 = local_c0;\n          goto LAB_000536a8;\n        }\n        if (param_6 < local_cc + 8) {\n          local_74 = 0;\n          local_70 = 0;\n          local_6c = 0;\n          local_68 = 0;\n        }\n        else {\n          FUN_000670f0(local_cc,&local_74,&local_6c);\n        }\n        if (param_6 < local_c0) {\n          local_64 = 0;\n          local_60 = 0;\n          local_5c = 0;\n          local_58 = 0;\n        }\n        else {\n          FUN_000670f0(local_cc + 8,&local_64,&local_5c);\n        }\n        uVar7 = local_74;\n        iVar10 = local_70;\n        if (DAT_000b9dd8 == FUN_00066f30) {\n          local_70 = local_60;\n          local_74 = local_64;\n          uVar6 = local_58;\n          local_58 = local_68;\n          uVar12 = local_6c;\n          local_6c = local_5c;\n          local_68 = uVar6;\n          local_64 = uVar7;\n          local_60 = iVar10;\n          local_5c = uVar12;\n        }\n        printf(" 0x%08llx%08llx%08llx%08llx",local_74,local_70,local_6c,local_68,local_64,local_60,\n               local_5c,local_58);\n        local_a4 = (char *)0x0;\n        local_cc = local_c0;\n        goto LAB_00053d07;\n      }\n      if (0x1e < param_2) {\n        if (param_2 == 0x1f01) goto LAB_000532fa;\n        if (param_2 < 0x1f02) {\n          if (param_2 == 0x20) {\n            pcVar1 = local_cc + 8;\n            if (param_15 == (char *)0x0) {\n              if (param_6 < pcVar1) {\n                local_64 = 0;\n                local_60 = 0;\n                local_7c = 0;\n              }\n              else {\n                FUN_000670f0(local_cc,&local_64,&local_7c);\n              }\n              uVar6 = FUN_0004eae0(local_7c,&local_5c);\n              printf("%csignature: 0x%s",(int)(char)local_c0,uVar6);\n              local_a4 = (char *)0x0;\n              local_cc = pcVar1;\n              goto LAB_00053d07;\n            }\n            goto LAB_00054f63;\n          }\n          if (param_2 < 0x20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            uVar6 = FUN_0004e690();\n            uVar12 = FUN_0004cb50(0);\n            pcVar9 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_000547e3:\n            pcVar9 = (char *)dcgettext(0,pcVar9,5);\n            printf(pcVar9,(int)(char)local_c0,uVar12,uVar6);\n            local_a4 = param_15;\n            goto LAB_00053d07;\n          }\n          if (param_2 == 0x21) goto joined_r0x0005369e;\n        }\n        else {\n          if (param_2 == 0x1f20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            uVar6 = FUN_0004cb50(0);\n            pcVar9 = "%c<alt 0x%s>";\n            goto LAB_0005353c;\n          }\n          if (param_2 == 0x1f21) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            local_a4 = "";\n            if (DAT_000b9d98 != 0) {\n              if (DAT_000b9d3c == 0) {\n                pcVar9 = "<following link not possible>";\n              }\n              else {\n                iVar10 = FUN_000450c0(0x2a,DAT_000b9d3c);\n                uVar5 = DAT_000b52e0;\n                uVar15 = DAT_000b52dc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_000b52d0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_000b52e0 || uVar2 - DAT_000b52e0 < (uint)(uVar7 < DAT_000b52dc)\n                        ) {\n                  local_a4 = (char *)(DAT_000b52d0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_000b52dc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00053e34;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0004cb50(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }\n              local_7c = lVar21;\n              local_a4 = (char *)dcgettext(0,pcVar9,5);\n            }\nLAB_00053e34:\n            uVar6 = FUN_0004cb50(0);\n            pcVar9 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);\n            goto LAB_000533cb;\n          }\n          if (param_2 == 0x1f02) goto LAB_000546ac;\n        }\n        goto LAB_00053f2c;\n      }\n      if (param_2 == 0x16) goto LAB_00053cf0;\n      if (param_2 < 0x17) {\n        if (param_2 != 0x14) {\n          if (param_2 == 0x15) goto joined_r0x0005325b;\n          goto LAB_00053f2c;\n        }\nLAB_00053c87:\n        pcVar1 = local_cc + 8;\n        if (param_15 == (char *)0x0) {\n          if (param_6 < pcVar1) {\n            local_64 = 0;\n            local_60 = 0;\n            local_7c = 0;\n            if (param_2 == 0x14) {\n              lVar21 = CONCAT44(param_8,param_7);\n            }\n            else {\n              local_7c = 0;\n              lVar21 = 0;\n            }\n          }\n          else {\n            FUN_000670f0(local_cc,&local_64,&local_7c);\n            lVar21 = local_7c;\n            if ((param_2 == 0x14) &&\n               (lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c))) {\n              bVar19 = 0xfffffffe < local_64;\n              local_64 = local_64 + 1;\n              local_60 = local_60 + (uint)bVar19;\n            }\n          }\n          uVar6 = FUN_0004eae0(lVar21,&local_5c);\n          printf("%c0x%s",(int)(char)local_c0,uVar6);\n          lVar21 = local_7c;\n          if (DAT_000b9d90 == 0 && DAT_000b9db4 == 0) goto LAB_00053cf0;\n        }\n        lVar21 = local_7c;\n        if (DAT_000b9d6c == 0) {\n          if (pcVar1 < param_6) {\n            iVar10 = 8;\n          }\n          else if ((param_6 <= local_cc) || (iVar10 = (int)param_6 - (int)local_cc, 7 < iVar10 - 1U)\n                  ) {\n            lVar21 = 0;\n            goto LAB_00053cf0;\n          }\n          lVar21 = (*DAT_000b9dd8)(local_cc,iVar10);\n        }\n      }\n      else {\n        if (param_2 == 0x18) {\nLAB_00053f59:\n          lVar21 = FUN_0004f990(local_cc,&local_80,0,param_6);\n          local_a4 = local_cc + local_80;\n          if (param_6 <= local_a4) goto LAB_000538df;\n          pcVar9 = local_a4 + (int)lVar21;\n          local_7c = lVar21;\n          goto joined_r0x00053fa5;\n        }\n        if (param_2 < 0x18) goto LAB_000535ed;\n        if (param_2 == 0x19) goto joined_r0x0005369e;\nLAB_00053f2c:\n        uVar6 = dcgettext(0,"Unrecognized form: %lu\n",5);\n        warn(uVar6,param_2);\n        lVar21 = local_7c;\n      }\nLAB_00053cf0:\n      local_cc = pcVar1;\n      local_a4 = (char *)0x0;\n      local_7c = lVar21;\n      if (param_15 != (char *)0x0) goto LAB_000536a8;\n      goto LAB_00053d07;\n    }\n    if (0x10 < param_2) goto joined_r0x0005325b;\n    if (param_2 == 8) {\n      if (param_15 == (char *)0x0) {\n        printf("%c%.*s",(int)(char)local_c0,(int)param_6 - (int)local_cc,local_cc);\n      }\n      sVar8 = strnlen(local_cc,(int)param_6 - (int)local_cc);\n      pcVar1 = local_cc + sVar8 + 1;\n      lVar21 = local_7c;\n      goto LAB_00053cf0;\n    }\n    if (param_2 < 9) {\n      if (param_2 == 4) {\n        local_a4 = local_cc + 4;\n        if (param_6 <= local_a4) {\nLAB_000538b1:\n          if ((local_cc < param_6) &&\n             (uVar7 = ((int)param_6 - (int)local_cc) - 1,\n             uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc), uVar7 < 8)) goto LAB_000564ff;\n          lVar21 = 0;\n          goto LAB_000538df;\n        }\n        uVar6 = 4;\nLAB_0005492d:\n        lVar21 = (*DAT_000b9dd8)(local_cc,uVar6);\n        pcVar9 = local_a4 + (int)lVar21;\n        local_7c = lVar21;\njoined_r0x00053fa5:\n        if ((pcVar9 <= param_6) && (lVar21 = local_7c, local_a4 <= pcVar9)) goto LAB_00053fee;\n        uVar6 = (uint)local_7c;\n        uVar12 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n        warn(uVar12,uVar6);\n        lVar21 = (longlong)((int)param_6 - (int)local_a4);\n        goto LAB_00053fee;\n      }\n      if (param_2 < 5) {\n        if (param_2 != 1) {\n          if (param_2 != 3) goto LAB_00053f2c;\n          local_a4 = local_cc + 2;\n          if (param_6 <= local_a4) goto LAB_000538b1;\n          uVar6 = 2;\n          goto LAB_0005492d;\n        }\n      }\n      else if (param_2 != 6) {\n        if (6 < param_2) goto LAB_00053c87;\n        goto joined_r0x0005369e;\n      }\nLAB_000535ed:\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_000536a8;\n      local_7c = lVar21;\n      uVar6 = FUN_0004cb50(0);\n      pcVar9 = "%c0x%s";\n    }\n    else {\n      if (param_2 < 0xe) {\n        if (param_2 < 0xb) {\n          if (param_2 == 9) goto LAB_00053f59;\n          if (param_2 != 10) goto LAB_00053f2c;\n          local_a4 = local_cc + 1;\n          if (param_6 <= local_a4) goto LAB_000538b1;\n          uVar6 = 1;\n          goto LAB_0005492d;\n        }\n      }\n      else if (param_2 != 0xf) {\n        if (param_2 < 0x10) {\n          local_a4 = (char *)0x0;\n          if (param_15 != (char *)0x0) goto LAB_000536a8;\n          uVar6 = FUN_0004e5a0();\n          uVar12 = FUN_0004cb50(0);\n          pcVar9 = "%c(indirect string, offset: 0x%s): %s";\n          goto LAB_000547e3;\n        }\n        goto joined_r0x0005325b;\n      }\njoined_r0x0005369e:\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_000536a8;\n      local_7c = lVar21;\n      uVar6 = FUN_0004cb50(0);\n      pcVar9 = "%c%s";\n    }\n  }\n  else {\n    if (param_2 < 0x10) {\n      if (param_2 == 0xd) {\n        lVar21 = FUN_0004f990(param_5,&local_80,1,param_6);\n        local_cc = param_5 + local_80;\n        goto joined_r0x0005369e;\n      }\n      if (param_2 == 0xe) goto LAB_000537d9;\n      goto joined_r0x00053858;\n    }\n    if (param_2 != 0x10) {\n      if (param_2 == 0x11) goto LAB_00053759;\n      goto joined_r0x00053858;\n    }\n    if (param_13 == 2) {\n      local_cc = param_5 + param_9;\n      if (param_9 < 9) goto LAB_000531f2;\nLAB_0005573a:\n      uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5);\n      error(uVar6,param_9,8);\n      if (param_6 <= param_5 + 8) goto LAB_000531fe;\n      param_9 = 8;\nLAB_0005322c:\n      lVar21 = (*DAT_000b9dd8)(param_5,param_9);\n    }\n    else if (param_13 - 3U < 2) {\n      local_cc = param_5 + param_11;\n      param_9 = param_11;\n      if (8 < param_11) goto LAB_0005573a;\nLAB_000531f2:\n      if (local_cc < param_6) {\nLAB_00053220:\n        if (param_9 - 1 < 8) goto LAB_0005322c;\n      }\n      else {\nLAB_000531fe:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_00053220;\n        }\n      }\n      lVar21 = 0;\n    }\n    else {\n      uVar6 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n      error(uVar6);\n      lVar21 = CONCAT44(local_7c._4_4_,(uint)local_7c);\n    }\njoined_r0x0005325b:\n    local_a4 = (char *)0x0;\n    if (param_15 != (char *)0x0) goto LAB_000536a8;\n    local_7c = lVar21;\n    uVar6 = FUN_0004cb50(0);\n    pcVar9 = "%c<0x%s>";\n  }" if (parenthesized_expression "(param_2 == 0xf)" ( (binary_expression "param_2 == 0xf" identifier == number_literal) )) (compound_statement "{\nLAB_000548a8:\n    lVar21 = FUN_0004f990(param_5,&local_80,0,param_6);\n    local_cc = param_5 + local_80;\njoined_r0x00053858:\n    uVar2 = (uint)((ulonglong)lVar21 >> 0x20);\n    uVar7 = (uint)lVar21;\n    pcVar1 = local_cc;\n    local_7c = lVar21;\n    if (0x13 < param_2) {\n      if (param_2 == 0x1e) {\n        local_c0 = local_cc + 0x10;\n        if (param_15 != (char *)0x0) {\n          local_a4 = (char *)0x0;\n          local_cc = local_c0;\n          pcVar9 = local_c0;\n          goto LAB_000536a8;\n        }\n        if (param_6 < local_cc + 8) {\n          local_74 = 0;\n          local_70 = 0;\n          local_6c = 0;\n          local_68 = 0;\n        }\n        else {\n          FUN_000670f0(local_cc,&local_74,&local_6c);\n        }\n        if (param_6 < local_c0) {\n          local_64 = 0;\n          local_60 = 0;\n          local_5c = 0;\n          local_58 = 0;\n        }\n        else {\n          FUN_000670f0(local_cc + 8,&local_64,&local_5c);\n        }\n        uVar7 = local_74;\n        iVar10 = local_70;\n        if (DAT_000b9dd8 == FUN_00066f30) {\n          local_70 = local_60;\n          local_74 = local_64;\n          uVar6 = local_58;\n          local_58 = local_68;\n          uVar12 = local_6c;\n          local_6c = local_5c;\n          local_68 = uVar6;\n          local_64 = uVar7;\n          local_60 = iVar10;\n          local_5c = uVar12;\n        }\n        printf(" 0x%08llx%08llx%08llx%08llx",local_74,local_70,local_6c,local_68,local_64,local_60,\n               local_5c,local_58);\n        local_a4 = (char *)0x0;\n        local_cc = local_c0;\n        goto LAB_00053d07;\n      }\n      if (0x1e < param_2) {\n        if (param_2 == 0x1f01) goto LAB_000532fa;\n        if (param_2 < 0x1f02) {\n          if (param_2 == 0x20) {\n            pcVar1 = local_cc + 8;\n            if (param_15 == (char *)0x0) {\n              if (param_6 < pcVar1) {\n                local_64 = 0;\n                local_60 = 0;\n                local_7c = 0;\n              }\n              else {\n                FUN_000670f0(local_cc,&local_64,&local_7c);\n              }\n              uVar6 = FUN_0004eae0(local_7c,&local_5c);\n              printf("%csignature: 0x%s",(int)(char)local_c0,uVar6);\n              local_a4 = (char *)0x0;\n              local_cc = pcVar1;\n              goto LAB_00053d07;\n            }\n            goto LAB_00054f63;\n          }\n          if (param_2 < 0x20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            uVar6 = FUN_0004e690();\n            uVar12 = FUN_0004cb50(0);\n            pcVar9 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_000547e3:\n            pcVar9 = (char *)dcgettext(0,pcVar9,5);\n            printf(pcVar9,(int)(char)local_c0,uVar12,uVar6);\n            local_a4 = param_15;\n            goto LAB_00053d07;\n          }\n          if (param_2 == 0x21) goto joined_r0x0005369e;\n        }\n        else {\n          if (param_2 == 0x1f20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            uVar6 = FUN_0004cb50(0);\n            pcVar9 = "%c<alt 0x%s>";\n            goto LAB_0005353c;\n          }\n          if (param_2 == 0x1f21) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            local_a4 = "";\n            if (DAT_000b9d98 != 0) {\n              if (DAT_000b9d3c == 0) {\n                pcVar9 = "<following link not possible>";\n              }\n              else {\n                iVar10 = FUN_000450c0(0x2a,DAT_000b9d3c);\n                uVar5 = DAT_000b52e0;\n                uVar15 = DAT_000b52dc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_000b52d0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_000b52e0 || uVar2 - DAT_000b52e0 < (uint)(uVar7 < DAT_000b52dc)\n                        ) {\n                  local_a4 = (char *)(DAT_000b52d0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_000b52dc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00053e34;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0004cb50(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }\n              local_7c = lVar21;\n              local_a4 = (char *)dcgettext(0,pcVar9,5);\n            }\nLAB_00053e34:\n            uVar6 = FUN_0004cb50(0);\n            pcVar9 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);\n            goto LAB_000533cb;\n          }\n          if (param_2 == 0x1f02) goto LAB_000546ac;\n        }\n        goto LAB_00053f2c;\n      }\n      if (param_2 == 0x16) goto LAB_00053cf0;\n      if (param_2 < 0x17) {\n        if (param_2 != 0x14) {\n          if (param_2 == 0x15) goto joined_r0x0005325b;\n          goto LAB_00053f2c;\n        }\nLAB_00053c87:\n        pcVar1 = local_cc + 8;\n        if (param_15 == (char *)0x0) {\n          if (param_6 < pcVar1) {\n            local_64 = 0;\n            local_60 = 0;\n            local_7c = 0;\n            if (param_2 == 0x14) {\n              lVar21 = CONCAT44(param_8,param_7);\n            }\n            else {\n              local_7c = 0;\n              lVar21 = 0;\n            }\n          }\n          else {\n            FUN_000670f0(local_cc,&local_64,&local_7c);\n            lVar21 = local_7c;\n            if ((param_2 == 0x14) &&\n               (lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c))) {\n              bVar19 = 0xfffffffe < local_64;\n              local_64 = local_64 + 1;\n              local_60 = local_60 + (uint)bVar19;\n            }\n          }\n          uVar6 = FUN_0004eae0(lVar21,&local_5c);\n          printf("%c0x%s",(int)(char)local_c0,uVar6);\n          lVar21 = local_7c;\n          if (DAT_000b9d90 == 0 && DAT_000b9db4 == 0) goto LAB_00053cf0;\n        }\n        lVar21 = local_7c;\n        if (DAT_000b9d6c == 0) {\n          if (pcVar1 < param_6) {\n            iVar10 = 8;\n          }\n          else if ((param_6 <= local_cc) || (iVar10 = (int)param_6 - (int)local_cc, 7 < iVar10 - 1U)\n                  ) {\n            lVar21 = 0;\n            goto LAB_00053cf0;\n          }\n          lVar21 = (*DAT_000b9dd8)(local_cc,iVar10);\n        }\n      }\n      else {\n        if (param_2 == 0x18) {\nLAB_00053f59:\n          lVar21 = FUN_0004f990(local_cc,&local_80,0,param_6);\n          local_a4 = local_cc + local_80;\n          if (param_6 <= local_a4) goto LAB_000538df;\n          pcVar9 = local_a4 + (int)lVar21;\n          local_7c = lVar21;\n          goto joined_r0x00053fa5;\n        }\n        if (param_2 < 0x18) goto LAB_000535ed;\n        if (param_2 == 0x19) goto joined_r0x0005369e;\nLAB_00053f2c:\n        uVar6 = dcgettext(0,"Unrecognized form: %lu\n",5);\n        warn(uVar6,param_2);\n        lVar21 = local_7c;\n      }\nLAB_00053cf0:\n      local_cc = pcVar1;\n      local_a4 = (char *)0x0;\n      local_7c = lVar21;\n      if (param_15 != (char *)0x0) goto LAB_000536a8;\n      goto LAB_00053d07;\n    }\n    if (0x10 < param_2) goto joined_r0x0005325b;\n    if (param_2 == 8) {\n      if (param_15 == (char *)0x0) {\n        printf("%c%.*s",(int)(char)local_c0,(int)param_6 - (int)local_cc,local_cc);\n      }\n      sVar8 = strnlen(local_cc,(int)param_6 - (int)local_cc);\n      pcVar1 = local_cc + sVar8 + 1;\n      lVar21 = local_7c;\n      goto LAB_00053cf0;\n    }\n    if (param_2 < 9) {\n      if (param_2 == 4) {\n        local_a4 = local_cc + 4;\n        if (param_6 <= local_a4) {\nLAB_000538b1:\n          if ((local_cc < param_6) &&\n             (uVar7 = ((int)param_6 - (int)local_cc) - 1,\n             uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc), uVar7 < 8)) goto LAB_000564ff;\n          lVar21 = 0;\n          goto LAB_000538df;\n        }\n        uVar6 = 4;\nLAB_0005492d:\n        lVar21 = (*DAT_000b9dd8)(local_cc,uVar6);\n        pcVar9 = local_a4 + (int)lVar21;\n        local_7c = lVar21;\njoined_r0x00053fa5:\n        if ((pcVar9 <= param_6) && (lVar21 = local_7c, local_a4 <= pcVar9)) goto LAB_00053fee;\n        uVar6 = (uint)local_7c;\n        uVar12 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n        warn(uVar12,uVar6);\n        lVar21 = (longlong)((int)param_6 - (int)local_a4);\n        goto LAB_00053fee;\n      }\n      if (param_2 < 5) {\n        if (param_2 != 1) {\n          if (param_2 != 3) goto LAB_00053f2c;\n          local_a4 = local_cc + 2;\n          if (param_6 <= local_a4) goto LAB_000538b1;\n          uVar6 = 2;\n          goto LAB_0005492d;\n        }\n      }\n      else if (param_2 != 6) {\n        if (6 < param_2) goto LAB_00053c87;\n        goto joined_r0x0005369e;\n      }\nLAB_000535ed:\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_000536a8;\n      local_7c = lVar21;\n      uVar6 = FUN_0004cb50(0);\n      pcVar9 = "%c0x%s";\n    }\n    else {\n      if (param_2 < 0xe) {\n        if (param_2 < 0xb) {\n          if (param_2 == 9) goto LAB_00053f59;\n          if (param_2 != 10) goto LAB_00053f2c;\n          local_a4 = local_cc + 1;\n          if (param_6 <= local_a4) goto LAB_000538b1;\n          uVar6 = 1;\n          goto LAB_0005492d;\n        }\n      }\n      else if (param_2 != 0xf) {\n        if (param_2 < 0x10) {\n          local_a4 = (char *)0x0;\n          if (param_15 != (char *)0x0) goto LAB_000536a8;\n          uVar6 = FUN_0004e5a0();\n          uVar12 = FUN_0004cb50(0);\n          pcVar9 = "%c(indirect string, offset: 0x%s): %s";\n          goto LAB_000547e3;\n        }\n        goto joined_r0x0005325b;\n      }\njoined_r0x0005369e:\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_000536a8;\n      local_7c = lVar21;\n      uVar6 = FUN_0004cb50(0);\n      pcVar9 = "%c%s";\n    }\n  }" { (labeled_statement "LAB_000548a8:\n    lVar21 = FUN_0004f990(param_5,&local_80,0,param_6);" statement_identifier : (expression_statement "lVar21 = FUN_0004f990(param_5,&local_80,0,param_6);" (assignment_expression "lVar21 = FUN_0004f990(param_5,&local_80,0,param_6)" identifier = (call_expression "FUN_0004f990(param_5,&local_80,0,param_6)" identifier (argument_list "(param_5,&local_80,0,param_6)" ( identifier , (pointer_expression "&local_80" & identifier) , number_literal , identifier )))) ;)) (expression_statement "local_cc = param_5 + local_80;" (assignment_expression "local_cc = param_5 + local_80" identifier = (binary_expression "param_5 + local_80" identifier + identifier)) ;) (labeled_statement "joined_r0x00053858:\n    uVar2 = (uint)((ulonglong)lVar21 >> 0x20);" statement_identifier : (expression_statement "uVar2 = (uint)((ulonglong)lVar21 >> 0x20);" (assignment_expression "uVar2 = (uint)((ulonglong)lVar21 >> 0x20)" identifier = (call_expression "(uint)((ulonglong)lVar21 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)lVar21 >> 0x20)" ( (binary_expression "(ulonglong)lVar21 >> 0x20" (cast_expression "(ulonglong)lVar21" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;)) (expression_statement "uVar7 = (uint)lVar21;" (assignment_expression "uVar7 = (uint)lVar21" identifier = (cast_expression "(uint)lVar21" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "pcVar1 = local_cc;" (assignment_expression "pcVar1 = local_cc" identifier = identifier) ;) (expression_statement "local_7c = lVar21;" (assignment_expression "local_7c = lVar21" identifier = identifier) ;) (if_statement "if (0x13 < param_2) {\n      if (param_2 == 0x1e) {\n        local_c0 = local_cc + 0x10;\n        if (param_15 != (char *)0x0) {\n          local_a4 = (char *)0x0;\n          local_cc = local_c0;\n          pcVar9 = local_c0;\n          goto LAB_000536a8;\n        }\n        if (param_6 < local_cc + 8) {\n          local_74 = 0;\n          local_70 = 0;\n          local_6c = 0;\n          local_68 = 0;\n        }\n        else {\n          FUN_000670f0(local_cc,&local_74,&local_6c);\n        }\n        if (param_6 < local_c0) {\n          local_64 = 0;\n          local_60 = 0;\n          local_5c = 0;\n          local_58 = 0;\n        }\n        else {\n          FUN_000670f0(local_cc + 8,&local_64,&local_5c);\n        }\n        uVar7 = local_74;\n        iVar10 = local_70;\n        if (DAT_000b9dd8 == FUN_00066f30) {\n          local_70 = local_60;\n          local_74 = local_64;\n          uVar6 = local_58;\n          local_58 = local_68;\n          uVar12 = local_6c;\n          local_6c = local_5c;\n          local_68 = uVar6;\n          local_64 = uVar7;\n          local_60 = iVar10;\n          local_5c = uVar12;\n        }\n        printf(" 0x%08llx%08llx%08llx%08llx",local_74,local_70,local_6c,local_68,local_64,local_60,\n               local_5c,local_58);\n        local_a4 = (char *)0x0;\n        local_cc = local_c0;\n        goto LAB_00053d07;\n      }\n      if (0x1e < param_2) {\n        if (param_2 == 0x1f01) goto LAB_000532fa;\n        if (param_2 < 0x1f02) {\n          if (param_2 == 0x20) {\n            pcVar1 = local_cc + 8;\n            if (param_15 == (char *)0x0) {\n              if (param_6 < pcVar1) {\n                local_64 = 0;\n                local_60 = 0;\n                local_7c = 0;\n              }\n              else {\n                FUN_000670f0(local_cc,&local_64,&local_7c);\n              }\n              uVar6 = FUN_0004eae0(local_7c,&local_5c);\n              printf("%csignature: 0x%s",(int)(char)local_c0,uVar6);\n              local_a4 = (char *)0x0;\n              local_cc = pcVar1;\n              goto LAB_00053d07;\n            }\n            goto LAB_00054f63;\n          }\n          if (param_2 < 0x20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            uVar6 = FUN_0004e690();\n            uVar12 = FUN_0004cb50(0);\n            pcVar9 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_000547e3:\n            pcVar9 = (char *)dcgettext(0,pcVar9,5);\n            printf(pcVar9,(int)(char)local_c0,uVar12,uVar6);\n            local_a4 = param_15;\n            goto LAB_00053d07;\n          }\n          if (param_2 == 0x21) goto joined_r0x0005369e;\n        }\n        else {\n          if (param_2 == 0x1f20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            uVar6 = FUN_0004cb50(0);\n            pcVar9 = "%c<alt 0x%s>";\n            goto LAB_0005353c;\n          }\n          if (param_2 == 0x1f21) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            local_a4 = "";\n            if (DAT_000b9d98 != 0) {\n              if (DAT_000b9d3c == 0) {\n                pcVar9 = "<following link not possible>";\n              }\n              else {\n                iVar10 = FUN_000450c0(0x2a,DAT_000b9d3c);\n                uVar5 = DAT_000b52e0;\n                uVar15 = DAT_000b52dc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_000b52d0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_000b52e0 || uVar2 - DAT_000b52e0 < (uint)(uVar7 < DAT_000b52dc)\n                        ) {\n                  local_a4 = (char *)(DAT_000b52d0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_000b52dc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00053e34;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0004cb50(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }\n              local_7c = lVar21;\n              local_a4 = (char *)dcgettext(0,pcVar9,5);\n            }\nLAB_00053e34:\n            uVar6 = FUN_0004cb50(0);\n            pcVar9 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);\n            goto LAB_000533cb;\n          }\n          if (param_2 == 0x1f02) goto LAB_000546ac;\n        }\n        goto LAB_00053f2c;\n      }\n      if (param_2 == 0x16) goto LAB_00053cf0;\n      if (param_2 < 0x17) {\n        if (param_2 != 0x14) {\n          if (param_2 == 0x15) goto joined_r0x0005325b;\n          goto LAB_00053f2c;\n        }\nLAB_00053c87:\n        pcVar1 = local_cc + 8;\n        if (param_15 == (char *)0x0) {\n          if (param_6 < pcVar1) {\n            local_64 = 0;\n            local_60 = 0;\n            local_7c = 0;\n            if (param_2 == 0x14) {\n              lVar21 = CONCAT44(param_8,param_7);\n            }\n            else {\n              local_7c = 0;\n              lVar21 = 0;\n            }\n          }\n          else {\n            FUN_000670f0(local_cc,&local_64,&local_7c);\n            lVar21 = local_7c;\n            if ((param_2 == 0x14) &&\n               (lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c))) {\n              bVar19 = 0xfffffffe < local_64;\n              local_64 = local_64 + 1;\n              local_60 = local_60 + (uint)bVar19;\n            }\n          }\n          uVar6 = FUN_0004eae0(lVar21,&local_5c);\n          printf("%c0x%s",(int)(char)local_c0,uVar6);\n          lVar21 = local_7c;\n          if (DAT_000b9d90 == 0 && DAT_000b9db4 == 0) goto LAB_00053cf0;\n        }\n        lVar21 = local_7c;\n        if (DAT_000b9d6c == 0) {\n          if (pcVar1 < param_6) {\n            iVar10 = 8;\n          }\n          else if ((param_6 <= local_cc) || (iVar10 = (int)param_6 - (int)local_cc, 7 < iVar10 - 1U)\n                  ) {\n            lVar21 = 0;\n            goto LAB_00053cf0;\n          }\n          lVar21 = (*DAT_000b9dd8)(local_cc,iVar10);\n        }\n      }\n      else {\n        if (param_2 == 0x18) {\nLAB_00053f59:\n          lVar21 = FUN_0004f990(local_cc,&local_80,0,param_6);\n          local_a4 = local_cc + local_80;\n          if (param_6 <= local_a4) goto LAB_000538df;\n          pcVar9 = local_a4 + (int)lVar21;\n          local_7c = lVar21;\n          goto joined_r0x00053fa5;\n        }\n        if (param_2 < 0x18) goto LAB_000535ed;\n        if (param_2 == 0x19) goto joined_r0x0005369e;\nLAB_00053f2c:\n        uVar6 = dcgettext(0,"Unrecognized form: %lu\n",5);\n        warn(uVar6,param_2);\n        lVar21 = local_7c;\n      }\nLAB_00053cf0:\n      local_cc = pcVar1;\n      local_a4 = (char *)0x0;\n      local_7c = lVar21;\n      if (param_15 != (char *)0x0) goto LAB_000536a8;\n      goto LAB_00053d07;\n    }" if (parenthesized_expression "(0x13 < param_2)" ( (binary_expression "0x13 < param_2" number_literal < identifier) )) (compound_statement "{\n      if (param_2 == 0x1e) {\n        local_c0 = local_cc + 0x10;\n        if (param_15 != (char *)0x0) {\n          local_a4 = (char *)0x0;\n          local_cc = local_c0;\n          pcVar9 = local_c0;\n          goto LAB_000536a8;\n        }\n        if (param_6 < local_cc + 8) {\n          local_74 = 0;\n          local_70 = 0;\n          local_6c = 0;\n          local_68 = 0;\n        }\n        else {\n          FUN_000670f0(local_cc,&local_74,&local_6c);\n        }\n        if (param_6 < local_c0) {\n          local_64 = 0;\n          local_60 = 0;\n          local_5c = 0;\n          local_58 = 0;\n        }\n        else {\n          FUN_000670f0(local_cc + 8,&local_64,&local_5c);\n        }\n        uVar7 = local_74;\n        iVar10 = local_70;\n        if (DAT_000b9dd8 == FUN_00066f30) {\n          local_70 = local_60;\n          local_74 = local_64;\n          uVar6 = local_58;\n          local_58 = local_68;\n          uVar12 = local_6c;\n          local_6c = local_5c;\n          local_68 = uVar6;\n          local_64 = uVar7;\n          local_60 = iVar10;\n          local_5c = uVar12;\n        }\n        printf(" 0x%08llx%08llx%08llx%08llx",local_74,local_70,local_6c,local_68,local_64,local_60,\n               local_5c,local_58);\n        local_a4 = (char *)0x0;\n        local_cc = local_c0;\n        goto LAB_00053d07;\n      }\n      if (0x1e < param_2) {\n        if (param_2 == 0x1f01) goto LAB_000532fa;\n        if (param_2 < 0x1f02) {\n          if (param_2 == 0x20) {\n            pcVar1 = local_cc + 8;\n            if (param_15 == (char *)0x0) {\n              if (param_6 < pcVar1) {\n                local_64 = 0;\n                local_60 = 0;\n                local_7c = 0;\n              }\n              else {\n                FUN_000670f0(local_cc,&local_64,&local_7c);\n              }\n              uVar6 = FUN_0004eae0(local_7c,&local_5c);\n              printf("%csignature: 0x%s",(int)(char)local_c0,uVar6);\n              local_a4 = (char *)0x0;\n              local_cc = pcVar1;\n              goto LAB_00053d07;\n            }\n            goto LAB_00054f63;\n          }\n          if (param_2 < 0x20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            uVar6 = FUN_0004e690();\n            uVar12 = FUN_0004cb50(0);\n            pcVar9 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_000547e3:\n            pcVar9 = (char *)dcgettext(0,pcVar9,5);\n            printf(pcVar9,(int)(char)local_c0,uVar12,uVar6);\n            local_a4 = param_15;\n            goto LAB_00053d07;\n          }\n          if (param_2 == 0x21) goto joined_r0x0005369e;\n        }\n        else {\n          if (param_2 == 0x1f20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            uVar6 = FUN_0004cb50(0);\n            pcVar9 = "%c<alt 0x%s>";\n            goto LAB_0005353c;\n          }\n          if (param_2 == 0x1f21) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            local_a4 = "";\n            if (DAT_000b9d98 != 0) {\n              if (DAT_000b9d3c == 0) {\n                pcVar9 = "<following link not possible>";\n              }\n              else {\n                iVar10 = FUN_000450c0(0x2a,DAT_000b9d3c);\n                uVar5 = DAT_000b52e0;\n                uVar15 = DAT_000b52dc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_000b52d0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_000b52e0 || uVar2 - DAT_000b52e0 < (uint)(uVar7 < DAT_000b52dc)\n                        ) {\n                  local_a4 = (char *)(DAT_000b52d0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_000b52dc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00053e34;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0004cb50(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }\n              local_7c = lVar21;\n              local_a4 = (char *)dcgettext(0,pcVar9,5);\n            }\nLAB_00053e34:\n            uVar6 = FUN_0004cb50(0);\n            pcVar9 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);\n            goto LAB_000533cb;\n          }\n          if (param_2 == 0x1f02) goto LAB_000546ac;\n        }\n        goto LAB_00053f2c;\n      }\n      if (param_2 == 0x16) goto LAB_00053cf0;\n      if (param_2 < 0x17) {\n        if (param_2 != 0x14) {\n          if (param_2 == 0x15) goto joined_r0x0005325b;\n          goto LAB_00053f2c;\n        }\nLAB_00053c87:\n        pcVar1 = local_cc + 8;\n        if (param_15 == (char *)0x0) {\n          if (param_6 < pcVar1) {\n            local_64 = 0;\n            local_60 = 0;\n            local_7c = 0;\n            if (param_2 == 0x14) {\n              lVar21 = CONCAT44(param_8,param_7);\n            }\n            else {\n              local_7c = 0;\n              lVar21 = 0;\n            }\n          }\n          else {\n            FUN_000670f0(local_cc,&local_64,&local_7c);\n            lVar21 = local_7c;\n            if ((param_2 == 0x14) &&\n               (lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c))) {\n              bVar19 = 0xfffffffe < local_64;\n              local_64 = local_64 + 1;\n              local_60 = local_60 + (uint)bVar19;\n            }\n          }\n          uVar6 = FUN_0004eae0(lVar21,&local_5c);\n          printf("%c0x%s",(int)(char)local_c0,uVar6);\n          lVar21 = local_7c;\n          if (DAT_000b9d90 == 0 && DAT_000b9db4 == 0) goto LAB_00053cf0;\n        }\n        lVar21 = local_7c;\n        if (DAT_000b9d6c == 0) {\n          if (pcVar1 < param_6) {\n            iVar10 = 8;\n          }\n          else if ((param_6 <= local_cc) || (iVar10 = (int)param_6 - (int)local_cc, 7 < iVar10 - 1U)\n                  ) {\n            lVar21 = 0;\n            goto LAB_00053cf0;\n          }\n          lVar21 = (*DAT_000b9dd8)(local_cc,iVar10);\n        }\n      }\n      else {\n        if (param_2 == 0x18) {\nLAB_00053f59:\n          lVar21 = FUN_0004f990(local_cc,&local_80,0,param_6);\n          local_a4 = local_cc + local_80;\n          if (param_6 <= local_a4) goto LAB_000538df;\n          pcVar9 = local_a4 + (int)lVar21;\n          local_7c = lVar21;\n          goto joined_r0x00053fa5;\n        }\n        if (param_2 < 0x18) goto LAB_000535ed;\n        if (param_2 == 0x19) goto joined_r0x0005369e;\nLAB_00053f2c:\n        uVar6 = dcgettext(0,"Unrecognized form: %lu\n",5);\n        warn(uVar6,param_2);\n        lVar21 = local_7c;\n      }\nLAB_00053cf0:\n      local_cc = pcVar1;\n      local_a4 = (char *)0x0;\n      local_7c = lVar21;\n      if (param_15 != (char *)0x0) goto LAB_000536a8;\n      goto LAB_00053d07;\n    }" { (if_statement "if (param_2 == 0x1e) {\n        local_c0 = local_cc + 0x10;\n        if (param_15 != (char *)0x0) {\n          local_a4 = (char *)0x0;\n          local_cc = local_c0;\n          pcVar9 = local_c0;\n          goto LAB_000536a8;\n        }\n        if (param_6 < local_cc + 8) {\n          local_74 = 0;\n          local_70 = 0;\n          local_6c = 0;\n          local_68 = 0;\n        }\n        else {\n          FUN_000670f0(local_cc,&local_74,&local_6c);\n        }\n        if (param_6 < local_c0) {\n          local_64 = 0;\n          local_60 = 0;\n          local_5c = 0;\n          local_58 = 0;\n        }\n        else {\n          FUN_000670f0(local_cc + 8,&local_64,&local_5c);\n        }\n        uVar7 = local_74;\n        iVar10 = local_70;\n        if (DAT_000b9dd8 == FUN_00066f30) {\n          local_70 = local_60;\n          local_74 = local_64;\n          uVar6 = local_58;\n          local_58 = local_68;\n          uVar12 = local_6c;\n          local_6c = local_5c;\n          local_68 = uVar6;\n          local_64 = uVar7;\n          local_60 = iVar10;\n          local_5c = uVar12;\n        }\n        printf(" 0x%08llx%08llx%08llx%08llx",local_74,local_70,local_6c,local_68,local_64,local_60,\n               local_5c,local_58);\n        local_a4 = (char *)0x0;\n        local_cc = local_c0;\n        goto LAB_00053d07;\n      }" if (parenthesized_expression "(param_2 == 0x1e)" ( (binary_expression "param_2 == 0x1e" identifier == number_literal) )) (compound_statement "{\n        local_c0 = local_cc + 0x10;\n        if (param_15 != (char *)0x0) {\n          local_a4 = (char *)0x0;\n          local_cc = local_c0;\n          pcVar9 = local_c0;\n          goto LAB_000536a8;\n        }\n        if (param_6 < local_cc + 8) {\n          local_74 = 0;\n          local_70 = 0;\n          local_6c = 0;\n          local_68 = 0;\n        }\n        else {\n          FUN_000670f0(local_cc,&local_74,&local_6c);\n        }\n        if (param_6 < local_c0) {\n          local_64 = 0;\n          local_60 = 0;\n          local_5c = 0;\n          local_58 = 0;\n        }\n        else {\n          FUN_000670f0(local_cc + 8,&local_64,&local_5c);\n        }\n        uVar7 = local_74;\n        iVar10 = local_70;\n        if (DAT_000b9dd8 == FUN_00066f30) {\n          local_70 = local_60;\n          local_74 = local_64;\n          uVar6 = local_58;\n          local_58 = local_68;\n          uVar12 = local_6c;\n          local_6c = local_5c;\n          local_68 = uVar6;\n          local_64 = uVar7;\n          local_60 = iVar10;\n          local_5c = uVar12;\n        }\n        printf(" 0x%08llx%08llx%08llx%08llx",local_74,local_70,local_6c,local_68,local_64,local_60,\n               local_5c,local_58);\n        local_a4 = (char *)0x0;\n        local_cc = local_c0;\n        goto LAB_00053d07;\n      }" { (expression_statement "local_c0 = local_cc + 0x10;" (assignment_expression "local_c0 = local_cc + 0x10" identifier = (binary_expression "local_cc + 0x10" identifier + number_literal)) ;) (if_statement "if (param_15 != (char *)0x0) {\n          local_a4 = (char *)0x0;\n          local_cc = local_c0;\n          pcVar9 = local_c0;\n          goto LAB_000536a8;\n        }" if (parenthesized_expression "(param_15 != (char *)0x0)" ( (binary_expression "param_15 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          local_a4 = (char *)0x0;\n          local_cc = local_c0;\n          pcVar9 = local_c0;\n          goto LAB_000536a8;\n        }" { (expression_statement "local_a4 = (char *)0x0;" (assignment_expression "local_a4 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_cc = local_c0;" (assignment_expression "local_cc = local_c0" identifier = identifier) ;) (expression_statement "pcVar9 = local_c0;" (assignment_expression "pcVar9 = local_c0" identifier = identifier) ;) (goto_statement "goto LAB_000536a8;" goto statement_identifier ;) })) (if_statement "if (param_6 < local_cc + 8) {\n          local_74 = 0;\n          local_70 = 0;\n          local_6c = 0;\n          local_68 = 0;\n        }\n        else {\n          FUN_000670f0(local_cc,&local_74,&local_6c);\n        }" if (parenthesized_expression "(param_6 < local_cc + 8)" ( (binary_expression "param_6 < local_cc + 8" identifier < (binary_expression "local_cc + 8" identifier + number_literal)) )) (compound_statement "{\n          local_74 = 0;\n          local_70 = 0;\n          local_6c = 0;\n          local_68 = 0;\n        }" { (expression_statement "local_74 = 0;" (assignment_expression "local_74 = 0" identifier = number_literal) ;) (expression_statement "local_70 = 0;" (assignment_expression "local_70 = 0" identifier = number_literal) ;) (expression_statement "local_6c = 0;" (assignment_expression "local_6c = 0" identifier = number_literal) ;) (expression_statement "local_68 = 0;" (assignment_expression "local_68 = 0" identifier = number_literal) ;) }) (else_clause "else {\n          FUN_000670f0(local_cc,&local_74,&local_6c);\n        }" else (compound_statement "{\n          FUN_000670f0(local_cc,&local_74,&local_6c);\n        }" { (expression_statement "FUN_000670f0(local_cc,&local_74,&local_6c);" (call_expression "FUN_000670f0(local_cc,&local_74,&local_6c)" identifier (argument_list "(local_cc,&local_74,&local_6c)" ( identifier , (pointer_expression "&local_74" & identifier) , (pointer_expression "&local_6c" & identifier) ))) ;) }))) (if_statement "if (param_6 < local_c0) {\n          local_64 = 0;\n          local_60 = 0;\n          local_5c = 0;\n          local_58 = 0;\n        }\n        else {\n          FUN_000670f0(local_cc + 8,&local_64,&local_5c);\n        }" if (parenthesized_expression "(param_6 < local_c0)" ( (binary_expression "param_6 < local_c0" identifier < identifier) )) (compound_statement "{\n          local_64 = 0;\n          local_60 = 0;\n          local_5c = 0;\n          local_58 = 0;\n        }" { (expression_statement "local_64 = 0;" (assignment_expression "local_64 = 0" identifier = number_literal) ;) (expression_statement "local_60 = 0;" (assignment_expression "local_60 = 0" identifier = number_literal) ;) (expression_statement "local_5c = 0;" (assignment_expression "local_5c = 0" identifier = number_literal) ;) (expression_statement "local_58 = 0;" (assignment_expression "local_58 = 0" identifier = number_literal) ;) }) (else_clause "else {\n          FUN_000670f0(local_cc + 8,&local_64,&local_5c);\n        }" else (compound_statement "{\n          FUN_000670f0(local_cc + 8,&local_64,&local_5c);\n        }" { (expression_statement "FUN_000670f0(local_cc + 8,&local_64,&local_5c);" (call_expression "FUN_000670f0(local_cc + 8,&local_64,&local_5c)" identifier (argument_list "(local_cc + 8,&local_64,&local_5c)" ( (binary_expression "local_cc + 8" identifier + number_literal) , (pointer_expression "&local_64" & identifier) , (pointer_expression "&local_5c" & identifier) ))) ;) }))) (expression_statement "uVar7 = local_74;" (assignment_expression "uVar7 = local_74" identifier = identifier) ;) (expression_statement "iVar10 = local_70;" (assignment_expression "iVar10 = local_70" identifier = identifier) ;) (if_statement "if (DAT_000b9dd8 == FUN_00066f30) {\n          local_70 = local_60;\n          local_74 = local_64;\n          uVar6 = local_58;\n          local_58 = local_68;\n          uVar12 = local_6c;\n          local_6c = local_5c;\n          local_68 = uVar6;\n          local_64 = uVar7;\n          local_60 = iVar10;\n          local_5c = uVar12;\n        }" if (parenthesized_expression "(DAT_000b9dd8 == FUN_00066f30)" ( (binary_expression "DAT_000b9dd8 == FUN_00066f30" identifier == identifier) )) (compound_statement "{\n          local_70 = local_60;\n          local_74 = local_64;\n          uVar6 = local_58;\n          local_58 = local_68;\n          uVar12 = local_6c;\n          local_6c = local_5c;\n          local_68 = uVar6;\n          local_64 = uVar7;\n          local_60 = iVar10;\n          local_5c = uVar12;\n        }" { (expression_statement "local_70 = local_60;" (assignment_expression "local_70 = local_60" identifier = identifier) ;) (expression_statement "local_74 = local_64;" (assignment_expression "local_74 = local_64" identifier = identifier) ;) (expression_statement "uVar6 = local_58;" (assignment_expression "uVar6 = local_58" identifier = identifier) ;) (expression_statement "local_58 = local_68;" (assignment_expression "local_58 = local_68" identifier = identifier) ;) (expression_statement "uVar12 = local_6c;" (assignment_expression "uVar12 = local_6c" identifier = identifier) ;) (expression_statement "local_6c = local_5c;" (assignment_expression "local_6c = local_5c" identifier = identifier) ;) (expression_statement "local_68 = uVar6;" (assignment_expression "local_68 = uVar6" identifier = identifier) ;) (expression_statement "local_64 = uVar7;" (assignment_expression "local_64 = uVar7" identifier = identifier) ;) (expression_statement "local_60 = iVar10;" (assignment_expression "local_60 = iVar10" identifier = identifier) ;) (expression_statement "local_5c = uVar12;" (assignment_expression "local_5c = uVar12" identifier = identifier) ;) })) (expression_statement "printf(" 0x%08llx%08llx%08llx%08llx",local_74,local_70,local_6c,local_68,local_64,local_60,\n               local_5c,local_58);" (call_expression "printf(" 0x%08llx%08llx%08llx%08llx",local_74,local_70,local_6c,local_68,local_64,local_60,\n               local_5c,local_58)" identifier (argument_list "(" 0x%08llx%08llx%08llx%08llx",local_74,local_70,local_6c,local_68,local_64,local_60,\n               local_5c,local_58)" ( (string_literal "" 0x%08llx%08llx%08llx%08llx"" " string_content ") , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "local_a4 = (char *)0x0;" (assignment_expression "local_a4 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_cc = local_c0;" (assignment_expression "local_cc = local_c0" identifier = identifier) ;) (goto_statement "goto LAB_00053d07;" goto statement_identifier ;) })) (if_statement "if (0x1e < param_2) {\n        if (param_2 == 0x1f01) goto LAB_000532fa;\n        if (param_2 < 0x1f02) {\n          if (param_2 == 0x20) {\n            pcVar1 = local_cc + 8;\n            if (param_15 == (char *)0x0) {\n              if (param_6 < pcVar1) {\n                local_64 = 0;\n                local_60 = 0;\n                local_7c = 0;\n              }\n              else {\n                FUN_000670f0(local_cc,&local_64,&local_7c);\n              }\n              uVar6 = FUN_0004eae0(local_7c,&local_5c);\n              printf("%csignature: 0x%s",(int)(char)local_c0,uVar6);\n              local_a4 = (char *)0x0;\n              local_cc = pcVar1;\n              goto LAB_00053d07;\n            }\n            goto LAB_00054f63;\n          }\n          if (param_2 < 0x20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            uVar6 = FUN_0004e690();\n            uVar12 = FUN_0004cb50(0);\n            pcVar9 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_000547e3:\n            pcVar9 = (char *)dcgettext(0,pcVar9,5);\n            printf(pcVar9,(int)(char)local_c0,uVar12,uVar6);\n            local_a4 = param_15;\n            goto LAB_00053d07;\n          }\n          if (param_2 == 0x21) goto joined_r0x0005369e;\n        }\n        else {\n          if (param_2 == 0x1f20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            uVar6 = FUN_0004cb50(0);\n            pcVar9 = "%c<alt 0x%s>";\n            goto LAB_0005353c;\n          }\n          if (param_2 == 0x1f21) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            local_a4 = "";\n            if (DAT_000b9d98 != 0) {\n              if (DAT_000b9d3c == 0) {\n                pcVar9 = "<following link not possible>";\n              }\n              else {\n                iVar10 = FUN_000450c0(0x2a,DAT_000b9d3c);\n                uVar5 = DAT_000b52e0;\n                uVar15 = DAT_000b52dc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_000b52d0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_000b52e0 || uVar2 - DAT_000b52e0 < (uint)(uVar7 < DAT_000b52dc)\n                        ) {\n                  local_a4 = (char *)(DAT_000b52d0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_000b52dc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00053e34;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0004cb50(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }\n              local_7c = lVar21;\n              local_a4 = (char *)dcgettext(0,pcVar9,5);\n            }\nLAB_00053e34:\n            uVar6 = FUN_0004cb50(0);\n            pcVar9 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);\n            goto LAB_000533cb;\n          }\n          if (param_2 == 0x1f02) goto LAB_000546ac;\n        }\n        goto LAB_00053f2c;\n      }" if (parenthesized_expression "(0x1e < param_2)" ( (binary_expression "0x1e < param_2" number_literal < identifier) )) (compound_statement "{\n        if (param_2 == 0x1f01) goto LAB_000532fa;\n        if (param_2 < 0x1f02) {\n          if (param_2 == 0x20) {\n            pcVar1 = local_cc + 8;\n            if (param_15 == (char *)0x0) {\n              if (param_6 < pcVar1) {\n                local_64 = 0;\n                local_60 = 0;\n                local_7c = 0;\n              }\n              else {\n                FUN_000670f0(local_cc,&local_64,&local_7c);\n              }\n              uVar6 = FUN_0004eae0(local_7c,&local_5c);\n              printf("%csignature: 0x%s",(int)(char)local_c0,uVar6);\n              local_a4 = (char *)0x0;\n              local_cc = pcVar1;\n              goto LAB_00053d07;\n            }\n            goto LAB_00054f63;\n          }\n          if (param_2 < 0x20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            uVar6 = FUN_0004e690();\n            uVar12 = FUN_0004cb50(0);\n            pcVar9 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_000547e3:\n            pcVar9 = (char *)dcgettext(0,pcVar9,5);\n            printf(pcVar9,(int)(char)local_c0,uVar12,uVar6);\n            local_a4 = param_15;\n            goto LAB_00053d07;\n          }\n          if (param_2 == 0x21) goto joined_r0x0005369e;\n        }\n        else {\n          if (param_2 == 0x1f20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            uVar6 = FUN_0004cb50(0);\n            pcVar9 = "%c<alt 0x%s>";\n            goto LAB_0005353c;\n          }\n          if (param_2 == 0x1f21) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            local_a4 = "";\n            if (DAT_000b9d98 != 0) {\n              if (DAT_000b9d3c == 0) {\n                pcVar9 = "<following link not possible>";\n              }\n              else {\n                iVar10 = FUN_000450c0(0x2a,DAT_000b9d3c);\n                uVar5 = DAT_000b52e0;\n                uVar15 = DAT_000b52dc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_000b52d0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_000b52e0 || uVar2 - DAT_000b52e0 < (uint)(uVar7 < DAT_000b52dc)\n                        ) {\n                  local_a4 = (char *)(DAT_000b52d0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_000b52dc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00053e34;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0004cb50(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }\n              local_7c = lVar21;\n              local_a4 = (char *)dcgettext(0,pcVar9,5);\n            }\nLAB_00053e34:\n            uVar6 = FUN_0004cb50(0);\n            pcVar9 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);\n            goto LAB_000533cb;\n          }\n          if (param_2 == 0x1f02) goto LAB_000546ac;\n        }\n        goto LAB_00053f2c;\n      }" { (if_statement "if (param_2 == 0x1f01) goto LAB_000532fa;" if (parenthesized_expression "(param_2 == 0x1f01)" ( (binary_expression "param_2 == 0x1f01" identifier == number_literal) )) (goto_statement "goto LAB_000532fa;" goto statement_identifier ;)) (if_statement "if (param_2 < 0x1f02) {\n          if (param_2 == 0x20) {\n            pcVar1 = local_cc + 8;\n            if (param_15 == (char *)0x0) {\n              if (param_6 < pcVar1) {\n                local_64 = 0;\n                local_60 = 0;\n                local_7c = 0;\n              }\n              else {\n                FUN_000670f0(local_cc,&local_64,&local_7c);\n              }\n              uVar6 = FUN_0004eae0(local_7c,&local_5c);\n              printf("%csignature: 0x%s",(int)(char)local_c0,uVar6);\n              local_a4 = (char *)0x0;\n              local_cc = pcVar1;\n              goto LAB_00053d07;\n            }\n            goto LAB_00054f63;\n          }\n          if (param_2 < 0x20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            uVar6 = FUN_0004e690();\n            uVar12 = FUN_0004cb50(0);\n            pcVar9 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_000547e3:\n            pcVar9 = (char *)dcgettext(0,pcVar9,5);\n            printf(pcVar9,(int)(char)local_c0,uVar12,uVar6);\n            local_a4 = param_15;\n            goto LAB_00053d07;\n          }\n          if (param_2 == 0x21) goto joined_r0x0005369e;\n        }\n        else {\n          if (param_2 == 0x1f20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            uVar6 = FUN_0004cb50(0);\n            pcVar9 = "%c<alt 0x%s>";\n            goto LAB_0005353c;\n          }\n          if (param_2 == 0x1f21) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            local_a4 = "";\n            if (DAT_000b9d98 != 0) {\n              if (DAT_000b9d3c == 0) {\n                pcVar9 = "<following link not possible>";\n              }\n              else {\n                iVar10 = FUN_000450c0(0x2a,DAT_000b9d3c);\n                uVar5 = DAT_000b52e0;\n                uVar15 = DAT_000b52dc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_000b52d0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_000b52e0 || uVar2 - DAT_000b52e0 < (uint)(uVar7 < DAT_000b52dc)\n                        ) {\n                  local_a4 = (char *)(DAT_000b52d0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_000b52dc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00053e34;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0004cb50(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }\n              local_7c = lVar21;\n              local_a4 = (char *)dcgettext(0,pcVar9,5);\n            }\nLAB_00053e34:\n            uVar6 = FUN_0004cb50(0);\n            pcVar9 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);\n            goto LAB_000533cb;\n          }\n          if (param_2 == 0x1f02) goto LAB_000546ac;\n        }" if (parenthesized_expression "(param_2 < 0x1f02)" ( (binary_expression "param_2 < 0x1f02" identifier < number_literal) )) (compound_statement "{\n          if (param_2 == 0x20) {\n            pcVar1 = local_cc + 8;\n            if (param_15 == (char *)0x0) {\n              if (param_6 < pcVar1) {\n                local_64 = 0;\n                local_60 = 0;\n                local_7c = 0;\n              }\n              else {\n                FUN_000670f0(local_cc,&local_64,&local_7c);\n              }\n              uVar6 = FUN_0004eae0(local_7c,&local_5c);\n              printf("%csignature: 0x%s",(int)(char)local_c0,uVar6);\n              local_a4 = (char *)0x0;\n              local_cc = pcVar1;\n              goto LAB_00053d07;\n            }\n            goto LAB_00054f63;\n          }\n          if (param_2 < 0x20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            uVar6 = FUN_0004e690();\n            uVar12 = FUN_0004cb50(0);\n            pcVar9 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_000547e3:\n            pcVar9 = (char *)dcgettext(0,pcVar9,5);\n            printf(pcVar9,(int)(char)local_c0,uVar12,uVar6);\n            local_a4 = param_15;\n            goto LAB_00053d07;\n          }\n          if (param_2 == 0x21) goto joined_r0x0005369e;\n        }" { (if_statement "if (param_2 == 0x20) {\n            pcVar1 = local_cc + 8;\n            if (param_15 == (char *)0x0) {\n              if (param_6 < pcVar1) {\n                local_64 = 0;\n                local_60 = 0;\n                local_7c = 0;\n              }\n              else {\n                FUN_000670f0(local_cc,&local_64,&local_7c);\n              }\n              uVar6 = FUN_0004eae0(local_7c,&local_5c);\n              printf("%csignature: 0x%s",(int)(char)local_c0,uVar6);\n              local_a4 = (char *)0x0;\n              local_cc = pcVar1;\n              goto LAB_00053d07;\n            }\n            goto LAB_00054f63;\n          }" if (parenthesized_expression "(param_2 == 0x20)" ( (binary_expression "param_2 == 0x20" identifier == number_literal) )) (compound_statement "{\n            pcVar1 = local_cc + 8;\n            if (param_15 == (char *)0x0) {\n              if (param_6 < pcVar1) {\n                local_64 = 0;\n                local_60 = 0;\n                local_7c = 0;\n              }\n              else {\n                FUN_000670f0(local_cc,&local_64,&local_7c);\n              }\n              uVar6 = FUN_0004eae0(local_7c,&local_5c);\n              printf("%csignature: 0x%s",(int)(char)local_c0,uVar6);\n              local_a4 = (char *)0x0;\n              local_cc = pcVar1;\n              goto LAB_00053d07;\n            }\n            goto LAB_00054f63;\n          }" { (expression_statement "pcVar1 = local_cc + 8;" (assignment_expression "pcVar1 = local_cc + 8" identifier = (binary_expression "local_cc + 8" identifier + number_literal)) ;) (if_statement "if (param_15 == (char *)0x0) {\n              if (param_6 < pcVar1) {\n                local_64 = 0;\n                local_60 = 0;\n                local_7c = 0;\n              }\n              else {\n                FUN_000670f0(local_cc,&local_64,&local_7c);\n              }\n              uVar6 = FUN_0004eae0(local_7c,&local_5c);\n              printf("%csignature: 0x%s",(int)(char)local_c0,uVar6);\n              local_a4 = (char *)0x0;\n              local_cc = pcVar1;\n              goto LAB_00053d07;\n            }" if (parenthesized_expression "(param_15 == (char *)0x0)" ( (binary_expression "param_15 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              if (param_6 < pcVar1) {\n                local_64 = 0;\n                local_60 = 0;\n                local_7c = 0;\n              }\n              else {\n                FUN_000670f0(local_cc,&local_64,&local_7c);\n              }\n              uVar6 = FUN_0004eae0(local_7c,&local_5c);\n              printf("%csignature: 0x%s",(int)(char)local_c0,uVar6);\n              local_a4 = (char *)0x0;\n              local_cc = pcVar1;\n              goto LAB_00053d07;\n            }" { (if_statement "if (param_6 < pcVar1) {\n                local_64 = 0;\n                local_60 = 0;\n                local_7c = 0;\n              }\n              else {\n                FUN_000670f0(local_cc,&local_64,&local_7c);\n              }" if (parenthesized_expression "(param_6 < pcVar1)" ( (binary_expression "param_6 < pcVar1" identifier < identifier) )) (compound_statement "{\n                local_64 = 0;\n                local_60 = 0;\n                local_7c = 0;\n              }" { (expression_statement "local_64 = 0;" (assignment_expression "local_64 = 0" identifier = number_literal) ;) (expression_statement "local_60 = 0;" (assignment_expression "local_60 = 0" identifier = number_literal) ;) (expression_statement "local_7c = 0;" (assignment_expression "local_7c = 0" identifier = number_literal) ;) }) (else_clause "else {\n                FUN_000670f0(local_cc,&local_64,&local_7c);\n              }" else (compound_statement "{\n                FUN_000670f0(local_cc,&local_64,&local_7c);\n              }" { (expression_statement "FUN_000670f0(local_cc,&local_64,&local_7c);" (call_expression "FUN_000670f0(local_cc,&local_64,&local_7c)" identifier (argument_list "(local_cc,&local_64,&local_7c)" ( identifier , (pointer_expression "&local_64" & identifier) , (pointer_expression "&local_7c" & identifier) ))) ;) }))) (expression_statement "uVar6 = FUN_0004eae0(local_7c,&local_5c);" (assignment_expression "uVar6 = FUN_0004eae0(local_7c,&local_5c)" identifier = (call_expression "FUN_0004eae0(local_7c,&local_5c)" identifier (argument_list "(local_7c,&local_5c)" ( identifier , (pointer_expression "&local_5c" & identifier) )))) ;) (expression_statement "printf("%csignature: 0x%s",(int)(char)local_c0,uVar6);" (call_expression "printf("%csignature: 0x%s",(int)(char)local_c0,uVar6)" identifier (argument_list "("%csignature: 0x%s",(int)(char)local_c0,uVar6)" ( (string_literal ""%csignature: 0x%s"" " string_content ") , (cast_expression "(int)(char)local_c0" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)local_c0" ( (type_descriptor "char" primitive_type) ) identifier)) , identifier ))) ;) (expression_statement "local_a4 = (char *)0x0;" (assignment_expression "local_a4 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_cc = pcVar1;" (assignment_expression "local_cc = pcVar1" identifier = identifier) ;) (goto_statement "goto LAB_00053d07;" goto statement_identifier ;) })) (goto_statement "goto LAB_00054f63;" goto statement_identifier ;) })) (if_statement "if (param_2 < 0x20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            uVar6 = FUN_0004e690();\n            uVar12 = FUN_0004cb50(0);\n            pcVar9 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_000547e3:\n            pcVar9 = (char *)dcgettext(0,pcVar9,5);\n            printf(pcVar9,(int)(char)local_c0,uVar12,uVar6);\n            local_a4 = param_15;\n            goto LAB_00053d07;\n          }" if (parenthesized_expression "(param_2 < 0x20)" ( (binary_expression "param_2 < 0x20" identifier < number_literal) )) (compound_statement "{\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            uVar6 = FUN_0004e690();\n            uVar12 = FUN_0004cb50(0);\n            pcVar9 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_000547e3:\n            pcVar9 = (char *)dcgettext(0,pcVar9,5);\n            printf(pcVar9,(int)(char)local_c0,uVar12,uVar6);\n            local_a4 = param_15;\n            goto LAB_00053d07;\n          }" { (expression_statement "local_a4 = (char *)0x0;" (assignment_expression "local_a4 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (param_15 != (char *)0x0) goto LAB_000536a8;" if (parenthesized_expression "(param_15 != (char *)0x0)" ( (binary_expression "param_15 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000536a8;" goto statement_identifier ;)) (expression_statement "uVar6 = FUN_0004e690();" (assignment_expression "uVar6 = FUN_0004e690()" identifier = (call_expression "FUN_0004e690()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar12 = FUN_0004cb50(0);" (assignment_expression "uVar12 = FUN_0004cb50(0)" identifier = (call_expression "FUN_0004cb50(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "pcVar9 = "%c(indirect line string, offset: 0x%s): %s";" (assignment_expression "pcVar9 = "%c(indirect line string, offset: 0x%s): %s"" identifier = (string_literal ""%c(indirect line string, offset: 0x%s): %s"" " string_content ")) ;) (labeled_statement "LAB_000547e3:\n            pcVar9 = (char *)dcgettext(0,pcVar9,5);" statement_identifier : (expression_statement "pcVar9 = (char *)dcgettext(0,pcVar9,5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,pcVar9,5)" identifier = (cast_expression "(char *)dcgettext(0,pcVar9,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,pcVar9,5)" identifier (argument_list "(0,pcVar9,5)" ( number_literal , identifier , number_literal ))))) ;)) (expression_statement "printf(pcVar9,(int)(char)local_c0,uVar12,uVar6);" (call_expression "printf(pcVar9,(int)(char)local_c0,uVar12,uVar6)" identifier (argument_list "(pcVar9,(int)(char)local_c0,uVar12,uVar6)" ( identifier , (cast_expression "(int)(char)local_c0" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)local_c0" ( (type_descriptor "char" primitive_type) ) identifier)) , identifier , identifier ))) ;) (expression_statement "local_a4 = param_15;" (assignment_expression "local_a4 = param_15" identifier = identifier) ;) (goto_statement "goto LAB_00053d07;" goto statement_identifier ;) })) (if_statement "if (param_2 == 0x21) goto joined_r0x0005369e;" if (parenthesized_expression "(param_2 == 0x21)" ( (binary_expression "param_2 == 0x21" identifier == number_literal) )) (goto_statement "goto joined_r0x0005369e;" goto statement_identifier ;)) }) (else_clause "else {\n          if (param_2 == 0x1f20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            uVar6 = FUN_0004cb50(0);\n            pcVar9 = "%c<alt 0x%s>";\n            goto LAB_0005353c;\n          }\n          if (param_2 == 0x1f21) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            local_a4 = "";\n            if (DAT_000b9d98 != 0) {\n              if (DAT_000b9d3c == 0) {\n                pcVar9 = "<following link not possible>";\n              }\n              else {\n                iVar10 = FUN_000450c0(0x2a,DAT_000b9d3c);\n                uVar5 = DAT_000b52e0;\n                uVar15 = DAT_000b52dc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_000b52d0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_000b52e0 || uVar2 - DAT_000b52e0 < (uint)(uVar7 < DAT_000b52dc)\n                        ) {\n                  local_a4 = (char *)(DAT_000b52d0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_000b52dc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00053e34;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0004cb50(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }\n              local_7c = lVar21;\n              local_a4 = (char *)dcgettext(0,pcVar9,5);\n            }\nLAB_00053e34:\n            uVar6 = FUN_0004cb50(0);\n            pcVar9 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);\n            goto LAB_000533cb;\n          }\n          if (param_2 == 0x1f02) goto LAB_000546ac;\n        }" else (compound_statement "{\n          if (param_2 == 0x1f20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            uVar6 = FUN_0004cb50(0);\n            pcVar9 = "%c<alt 0x%s>";\n            goto LAB_0005353c;\n          }\n          if (param_2 == 0x1f21) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            local_a4 = "";\n            if (DAT_000b9d98 != 0) {\n              if (DAT_000b9d3c == 0) {\n                pcVar9 = "<following link not possible>";\n              }\n              else {\n                iVar10 = FUN_000450c0(0x2a,DAT_000b9d3c);\n                uVar5 = DAT_000b52e0;\n                uVar15 = DAT_000b52dc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_000b52d0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_000b52e0 || uVar2 - DAT_000b52e0 < (uint)(uVar7 < DAT_000b52dc)\n                        ) {\n                  local_a4 = (char *)(DAT_000b52d0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_000b52dc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00053e34;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0004cb50(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }\n              local_7c = lVar21;\n              local_a4 = (char *)dcgettext(0,pcVar9,5);\n            }\nLAB_00053e34:\n            uVar6 = FUN_0004cb50(0);\n            pcVar9 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);\n            goto LAB_000533cb;\n          }\n          if (param_2 == 0x1f02) goto LAB_000546ac;\n        }" { (if_statement "if (param_2 == 0x1f20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            uVar6 = FUN_0004cb50(0);\n            pcVar9 = "%c<alt 0x%s>";\n            goto LAB_0005353c;\n          }" if (parenthesized_expression "(param_2 == 0x1f20)" ( (binary_expression "param_2 == 0x1f20" identifier == number_literal) )) (compound_statement "{\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            uVar6 = FUN_0004cb50(0);\n            pcVar9 = "%c<alt 0x%s>";\n            goto LAB_0005353c;\n          }" { (expression_statement "local_a4 = (char *)0x0;" (assignment_expression "local_a4 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (param_15 != (char *)0x0) goto LAB_000536a8;" if (parenthesized_expression "(param_15 != (char *)0x0)" ( (binary_expression "param_15 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000536a8;" goto statement_identifier ;)) (expression_statement "uVar6 = FUN_0004cb50(0);" (assignment_expression "uVar6 = FUN_0004cb50(0)" identifier = (call_expression "FUN_0004cb50(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "pcVar9 = "%c<alt 0x%s>";" (assignment_expression "pcVar9 = "%c<alt 0x%s>"" identifier = (string_literal ""%c<alt 0x%s>"" " string_content ")) ;) (goto_statement "goto LAB_0005353c;" goto statement_identifier ;) })) (if_statement "if (param_2 == 0x1f21) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            local_a4 = "";\n            if (DAT_000b9d98 != 0) {\n              if (DAT_000b9d3c == 0) {\n                pcVar9 = "<following link not possible>";\n              }\n              else {\n                iVar10 = FUN_000450c0(0x2a,DAT_000b9d3c);\n                uVar5 = DAT_000b52e0;\n                uVar15 = DAT_000b52dc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_000b52d0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_000b52e0 || uVar2 - DAT_000b52e0 < (uint)(uVar7 < DAT_000b52dc)\n                        ) {\n                  local_a4 = (char *)(DAT_000b52d0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_000b52dc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00053e34;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0004cb50(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }\n              local_7c = lVar21;\n              local_a4 = (char *)dcgettext(0,pcVar9,5);\n            }\nLAB_00053e34:\n            uVar6 = FUN_0004cb50(0);\n            pcVar9 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);\n            goto LAB_000533cb;\n          }" if (parenthesized_expression "(param_2 == 0x1f21)" ( (binary_expression "param_2 == 0x1f21" identifier == number_literal) )) (compound_statement "{\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            local_a4 = "";\n            if (DAT_000b9d98 != 0) {\n              if (DAT_000b9d3c == 0) {\n                pcVar9 = "<following link not possible>";\n              }\n              else {\n                iVar10 = FUN_000450c0(0x2a,DAT_000b9d3c);\n                uVar5 = DAT_000b52e0;\n                uVar15 = DAT_000b52dc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_000b52d0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_000b52e0 || uVar2 - DAT_000b52e0 < (uint)(uVar7 < DAT_000b52dc)\n                        ) {\n                  local_a4 = (char *)(DAT_000b52d0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_000b52dc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00053e34;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0004cb50(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }\n              local_7c = lVar21;\n              local_a4 = (char *)dcgettext(0,pcVar9,5);\n            }\nLAB_00053e34:\n            uVar6 = FUN_0004cb50(0);\n            pcVar9 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);\n            goto LAB_000533cb;\n          }" { (expression_statement "local_a4 = (char *)0x0;" (assignment_expression "local_a4 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (param_15 != (char *)0x0) goto LAB_000536a8;" if (parenthesized_expression "(param_15 != (char *)0x0)" ( (binary_expression "param_15 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000536a8;" goto statement_identifier ;)) (expression_statement "local_a4 = "";" (assignment_expression "local_a4 = """ identifier = (string_literal """" " ")) ;) (if_statement "if (DAT_000b9d98 != 0) {\n              if (DAT_000b9d3c == 0) {\n                pcVar9 = "<following link not possible>";\n              }\n              else {\n                iVar10 = FUN_000450c0(0x2a,DAT_000b9d3c);\n                uVar5 = DAT_000b52e0;\n                uVar15 = DAT_000b52dc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_000b52d0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_000b52e0 || uVar2 - DAT_000b52e0 < (uint)(uVar7 < DAT_000b52dc)\n                        ) {\n                  local_a4 = (char *)(DAT_000b52d0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_000b52dc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00053e34;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0004cb50(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }\n              local_7c = lVar21;\n              local_a4 = (char *)dcgettext(0,pcVar9,5);\n            }" if (parenthesized_expression "(DAT_000b9d98 != 0)" ( (binary_expression "DAT_000b9d98 != 0" identifier != number_literal) )) (compound_statement "{\n              if (DAT_000b9d3c == 0) {\n                pcVar9 = "<following link not possible>";\n              }\n              else {\n                iVar10 = FUN_000450c0(0x2a,DAT_000b9d3c);\n                uVar5 = DAT_000b52e0;\n                uVar15 = DAT_000b52dc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_000b52d0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_000b52e0 || uVar2 - DAT_000b52e0 < (uint)(uVar7 < DAT_000b52dc)\n                        ) {\n                  local_a4 = (char *)(DAT_000b52d0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_000b52dc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00053e34;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0004cb50(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }\n              local_7c = lVar21;\n              local_a4 = (char *)dcgettext(0,pcVar9,5);\n            }" { (if_statement "if (DAT_000b9d3c == 0) {\n                pcVar9 = "<following link not possible>";\n              }\n              else {\n                iVar10 = FUN_000450c0(0x2a,DAT_000b9d3c);\n                uVar5 = DAT_000b52e0;\n                uVar15 = DAT_000b52dc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_000b52d0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_000b52e0 || uVar2 - DAT_000b52e0 < (uint)(uVar7 < DAT_000b52dc)\n                        ) {\n                  local_a4 = (char *)(DAT_000b52d0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_000b52dc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00053e34;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0004cb50(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }" if (parenthesized_expression "(DAT_000b9d3c == 0)" ( (binary_expression "DAT_000b9d3c == 0" identifier == number_literal) )) (compound_statement "{\n                pcVar9 = "<following link not possible>";\n              }" { (expression_statement "pcVar9 = "<following link not possible>";" (assignment_expression "pcVar9 = "<following link not possible>"" identifier = (string_literal ""<following link not possible>"" " string_content ")) ;) }) (else_clause "else {\n                iVar10 = FUN_000450c0(0x2a,DAT_000b9d3c);\n                uVar5 = DAT_000b52e0;\n                uVar15 = DAT_000b52dc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_000b52d0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_000b52e0 || uVar2 - DAT_000b52e0 < (uint)(uVar7 < DAT_000b52dc)\n                        ) {\n                  local_a4 = (char *)(DAT_000b52d0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_000b52dc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00053e34;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0004cb50(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }" else (compound_statement "{\n                iVar10 = FUN_000450c0(0x2a,DAT_000b9d3c);\n                uVar5 = DAT_000b52e0;\n                uVar15 = DAT_000b52dc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_000b52d0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_000b52e0 || uVar2 - DAT_000b52e0 < (uint)(uVar7 < DAT_000b52dc)\n                        ) {\n                  local_a4 = (char *)(DAT_000b52d0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_000b52dc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00053e34;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0004cb50(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }" { (expression_statement "iVar10 = FUN_000450c0(0x2a,DAT_000b9d3c);" (assignment_expression "iVar10 = FUN_000450c0(0x2a,DAT_000b9d3c)" identifier = (call_expression "FUN_000450c0(0x2a,DAT_000b9d3c)" identifier (argument_list "(0x2a,DAT_000b9d3c)" ( number_literal , identifier )))) ;) (expression_statement "uVar5 = DAT_000b52e0;" (assignment_expression "uVar5 = DAT_000b52e0" identifier = identifier) ;) (expression_statement "uVar15 = DAT_000b52dc;" (assignment_expression "uVar15 = DAT_000b52dc" identifier = identifier) ;) (expression_statement "lVar21 = local_7c;" (assignment_expression "lVar21 = local_7c" identifier = identifier) ;) (if_statement "if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_000b52d0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_000b52e0 || uVar2 - DAT_000b52e0 < (uint)(uVar7 < DAT_000b52dc)\n                        ) {\n                  local_a4 = (char *)(DAT_000b52d0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_000b52dc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00053e34;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0004cb50(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (compound_statement "{\n                  pcVar9 = "<could not load separate string section>";\n                }" { (expression_statement "pcVar9 = "<could not load separate string section>";" (assignment_expression "pcVar9 = "<could not load separate string section>"" identifier = (string_literal ""<could not load separate string section>"" " string_content ")) ;) }) (else_clause "else if (DAT_000b52d0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_000b52e0 || uVar2 - DAT_000b52e0 < (uint)(uVar7 < DAT_000b52dc)\n                        ) {\n                  local_a4 = (char *)(DAT_000b52d0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_000b52dc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00053e34;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0004cb50(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }" else (if_statement "if (DAT_000b52d0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_000b52e0 || uVar2 - DAT_000b52e0 < (uint)(uVar7 < DAT_000b52dc)\n                        ) {\n                  local_a4 = (char *)(DAT_000b52d0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_000b52dc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00053e34;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0004cb50(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }" if (parenthesized_expression "(DAT_000b52d0 == 0)" ( (binary_expression "DAT_000b52d0 == 0" identifier == number_literal) )) (compound_statement "{\n                  pcVar9 = "<no .debug_str section>";\n                }" { (expression_statement "pcVar9 = "<no .debug_str section>";" (assignment_expression "pcVar9 = "<no .debug_str section>"" identifier = (string_literal ""<no .debug_str section>"" " string_content ")) ;) }) (else_clause "else if (uVar2 < DAT_000b52e0 || uVar2 - DAT_000b52e0 < (uint)(uVar7 < DAT_000b52dc)\n                        ) {\n                  local_a4 = (char *)(DAT_000b52d0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_000b52dc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00053e34;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0004cb50(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }" else (if_statement "if (uVar2 < DAT_000b52e0 || uVar2 - DAT_000b52e0 < (uint)(uVar7 < DAT_000b52dc)\n                        ) {\n                  local_a4 = (char *)(DAT_000b52d0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_000b52dc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00053e34;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0004cb50(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }" if (parenthesized_expression "(uVar2 < DAT_000b52e0 || uVar2 - DAT_000b52e0 < (uint)(uVar7 < DAT_000b52dc)\n                        )" ( (binary_expression "uVar2 < DAT_000b52e0 || uVar2 - DAT_000b52e0 < (uint)(uVar7 < DAT_000b52dc)" (binary_expression "uVar2 < DAT_000b52e0" identifier < identifier) || (binary_expression "uVar2 - DAT_000b52e0 < (uint)(uVar7 < DAT_000b52dc)" (binary_expression "uVar2 - DAT_000b52e0" identifier - identifier) < (call_expression "(uint)(uVar7 < DAT_000b52dc)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar7 < DAT_000b52dc)" ( (binary_expression "uVar7 < DAT_000b52dc" identifier < identifier) ))))) )) (compound_statement "{\n                  local_a4 = (char *)(DAT_000b52d0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_000b52dc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00053e34;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }" { (expression_statement "local_a4 = (char *)(DAT_000b52d0 + uVar7);" (assignment_expression "local_a4 = (char *)(DAT_000b52d0 + uVar7)" identifier = (cast_expression "(char *)(DAT_000b52d0 + uVar7)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_000b52d0 + uVar7)" ( (binary_expression "DAT_000b52d0 + uVar7" identifier + identifier) )))) ;) (expression_statement "sVar8 = strnlen(local_a4,DAT_000b52dc - uVar7);" (assignment_expression "sVar8 = strnlen(local_a4,DAT_000b52dc - uVar7)" identifier = (call_expression "strnlen(local_a4,DAT_000b52dc - uVar7)" identifier (argument_list "(local_a4,DAT_000b52dc - uVar7)" ( identifier , (binary_expression "DAT_000b52dc - uVar7" identifier - identifier) )))) ;) (if_statement "if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00053e34;" if (parenthesized_expression "(uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)" ( (binary_expression "uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7" (binary_expression "uVar5 - uVar2 != (uint)(uVar15 < uVar7)" (binary_expression "uVar5 - uVar2" identifier - identifier) != (call_expression "(uint)(uVar15 < uVar7)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar15 < uVar7)" ( (binary_expression "uVar15 < uVar7" identifier < identifier) )))) || (binary_expression "sVar8 != uVar15 - uVar7" identifier != (binary_expression "uVar15 - uVar7" identifier - identifier))) )) (goto_statement "goto LAB_00053e34;" goto statement_identifier ;)) (expression_statement "pcVar9 = "<no NUL byte at end of .debug_str section>";" (assignment_expression "pcVar9 = "<no NUL byte at end of .debug_str section>"" identifier = (string_literal ""<no NUL byte at end of .debug_str section>"" " string_content ")) ;) (expression_statement "lVar21 = local_7c;" (assignment_expression "lVar21 = local_7c" identifier = identifier) ;) }) (else_clause "else {\n                  uVar6 = FUN_0004cb50(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }" else (compound_statement "{\n                  uVar6 = FUN_0004cb50(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }" { (expression_statement "uVar6 = FUN_0004cb50(0);" (assignment_expression "uVar6 = FUN_0004cb50(0)" identifier = (call_expression "FUN_0004cb50(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);" (assignment_expression "uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5)" identifier = (call_expression "dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5)" identifier (argument_list "(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5)" ( number_literal , (string_literal ""DW_FORM_GNU_strp_alt offset too big: %s\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "warn(uVar12,uVar6);" (call_expression "warn(uVar12,uVar6)" identifier (argument_list "(uVar12,uVar6)" ( identifier , identifier ))) ;) (expression_statement "pcVar9 = "<offset is too big>";" (assignment_expression "pcVar9 = "<offset is too big>"" identifier = (string_literal ""<offset is too big>"" " string_content ")) ;) (expression_statement "lVar21 = local_7c;" (assignment_expression "lVar21 = local_7c" identifier = identifier) ;) }))))))) }))) (expression_statement "local_7c = lVar21;" (assignment_expression "local_7c = lVar21" identifier = identifier) ;) (expression_statement "local_a4 = (char *)dcgettext(0,pcVar9,5);" (assignment_expression "local_a4 = (char *)dcgettext(0,pcVar9,5)" identifier = (cast_expression "(char *)dcgettext(0,pcVar9,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,pcVar9,5)" identifier (argument_list "(0,pcVar9,5)" ( number_literal , identifier , number_literal ))))) ;) })) (labeled_statement "LAB_00053e34:\n            uVar6 = FUN_0004cb50(0);" statement_identifier : (expression_statement "uVar6 = FUN_0004cb50(0);" (assignment_expression "uVar6 = FUN_0004cb50(0)" identifier = (call_expression "FUN_0004cb50(0)" identifier (argument_list "(0)" ( number_literal )))) ;)) (expression_statement "pcVar9 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5)" identifier = (cast_expression "(char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5)" identifier (argument_list "(0,"%c(alt indirect string, offset: 0x%s) %s",5)" ( number_literal , (string_literal ""%c(alt indirect string, offset: 0x%s) %s"" " string_content ") , number_literal ))))) ;) (goto_statement "goto LAB_000533cb;" goto statement_identifier ;) })) (if_statement "if (param_2 == 0x1f02) goto LAB_000546ac;" if (parenthesized_expression "(param_2 == 0x1f02)" ( (binary_expression "param_2 == 0x1f02" identifier == number_literal) )) (goto_statement "goto LAB_000546ac;" goto statement_identifier ;)) }))) (goto_statement "goto LAB_00053f2c;" goto statement_identifier ;) })) (if_statement "if (param_2 == 0x16) goto LAB_00053cf0;" if (parenthesized_expression "(param_2 == 0x16)" ( (binary_expression "param_2 == 0x16" identifier == number_literal) )) (goto_statement "goto LAB_00053cf0;" goto statement_identifier ;)) (if_statement "if (param_2 < 0x17) {\n        if (param_2 != 0x14) {\n          if (param_2 == 0x15) goto joined_r0x0005325b;\n          goto LAB_00053f2c;\n        }\nLAB_00053c87:\n        pcVar1 = local_cc + 8;\n        if (param_15 == (char *)0x0) {\n          if (param_6 < pcVar1) {\n            local_64 = 0;\n            local_60 = 0;\n            local_7c = 0;\n            if (param_2 == 0x14) {\n              lVar21 = CONCAT44(param_8,param_7);\n            }\n            else {\n              local_7c = 0;\n              lVar21 = 0;\n            }\n          }\n          else {\n            FUN_000670f0(local_cc,&local_64,&local_7c);\n            lVar21 = local_7c;\n            if ((param_2 == 0x14) &&\n               (lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c))) {\n              bVar19 = 0xfffffffe < local_64;\n              local_64 = local_64 + 1;\n              local_60 = local_60 + (uint)bVar19;\n            }\n          }\n          uVar6 = FUN_0004eae0(lVar21,&local_5c);\n          printf("%c0x%s",(int)(char)local_c0,uVar6);\n          lVar21 = local_7c;\n          if (DAT_000b9d90 == 0 && DAT_000b9db4 == 0) goto LAB_00053cf0;\n        }\n        lVar21 = local_7c;\n        if (DAT_000b9d6c == 0) {\n          if (pcVar1 < param_6) {\n            iVar10 = 8;\n          }\n          else if ((param_6 <= local_cc) || (iVar10 = (int)param_6 - (int)local_cc, 7 < iVar10 - 1U)\n                  ) {\n            lVar21 = 0;\n            goto LAB_00053cf0;\n          }\n          lVar21 = (*DAT_000b9dd8)(local_cc,iVar10);\n        }\n      }\n      else {\n        if (param_2 == 0x18) {\nLAB_00053f59:\n          lVar21 = FUN_0004f990(local_cc,&local_80,0,param_6);\n          local_a4 = local_cc + local_80;\n          if (param_6 <= local_a4) goto LAB_000538df;\n          pcVar9 = local_a4 + (int)lVar21;\n          local_7c = lVar21;\n          goto joined_r0x00053fa5;\n        }\n        if (param_2 < 0x18) goto LAB_000535ed;\n        if (param_2 == 0x19) goto joined_r0x0005369e;\nLAB_00053f2c:\n        uVar6 = dcgettext(0,"Unrecognized form: %lu\n",5);\n        warn(uVar6,param_2);\n        lVar21 = local_7c;\n      }" if (parenthesized_expression "(param_2 < 0x17)" ( (binary_expression "param_2 < 0x17" identifier < number_literal) )) (compound_statement "{\n        if (param_2 != 0x14) {\n          if (param_2 == 0x15) goto joined_r0x0005325b;\n          goto LAB_00053f2c;\n        }\nLAB_00053c87:\n        pcVar1 = local_cc + 8;\n        if (param_15 == (char *)0x0) {\n          if (param_6 < pcVar1) {\n            local_64 = 0;\n            local_60 = 0;\n            local_7c = 0;\n            if (param_2 == 0x14) {\n              lVar21 = CONCAT44(param_8,param_7);\n            }\n            else {\n              local_7c = 0;\n              lVar21 = 0;\n            }\n          }\n          else {\n            FUN_000670f0(local_cc,&local_64,&local_7c);\n            lVar21 = local_7c;\n            if ((param_2 == 0x14) &&\n               (lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c))) {\n              bVar19 = 0xfffffffe < local_64;\n              local_64 = local_64 + 1;\n              local_60 = local_60 + (uint)bVar19;\n            }\n          }\n          uVar6 = FUN_0004eae0(lVar21,&local_5c);\n          printf("%c0x%s",(int)(char)local_c0,uVar6);\n          lVar21 = local_7c;\n          if (DAT_000b9d90 == 0 && DAT_000b9db4 == 0) goto LAB_00053cf0;\n        }\n        lVar21 = local_7c;\n        if (DAT_000b9d6c == 0) {\n          if (pcVar1 < param_6) {\n            iVar10 = 8;\n          }\n          else if ((param_6 <= local_cc) || (iVar10 = (int)param_6 - (int)local_cc, 7 < iVar10 - 1U)\n                  ) {\n            lVar21 = 0;\n            goto LAB_00053cf0;\n          }\n          lVar21 = (*DAT_000b9dd8)(local_cc,iVar10);\n        }\n      }" { (if_statement "if (param_2 != 0x14) {\n          if (param_2 == 0x15) goto joined_r0x0005325b;\n          goto LAB_00053f2c;\n        }" if (parenthesized_expression "(param_2 != 0x14)" ( (binary_expression "param_2 != 0x14" identifier != number_literal) )) (compound_statement "{\n          if (param_2 == 0x15) goto joined_r0x0005325b;\n          goto LAB_00053f2c;\n        }" { (if_statement "if (param_2 == 0x15) goto joined_r0x0005325b;" if (parenthesized_expression "(param_2 == 0x15)" ( (binary_expression "param_2 == 0x15" identifier == number_literal) )) (goto_statement "goto joined_r0x0005325b;" goto statement_identifier ;)) (goto_statement "goto LAB_00053f2c;" goto statement_identifier ;) })) (labeled_statement "LAB_00053c87:\n        pcVar1 = local_cc + 8;" statement_identifier : (expression_statement "pcVar1 = local_cc + 8;" (assignment_expression "pcVar1 = local_cc + 8" identifier = (binary_expression "local_cc + 8" identifier + number_literal)) ;)) (if_statement "if (param_15 == (char *)0x0) {\n          if (param_6 < pcVar1) {\n            local_64 = 0;\n            local_60 = 0;\n            local_7c = 0;\n            if (param_2 == 0x14) {\n              lVar21 = CONCAT44(param_8,param_7);\n            }\n            else {\n              local_7c = 0;\n              lVar21 = 0;\n            }\n          }\n          else {\n            FUN_000670f0(local_cc,&local_64,&local_7c);\n            lVar21 = local_7c;\n            if ((param_2 == 0x14) &&\n               (lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c))) {\n              bVar19 = 0xfffffffe < local_64;\n              local_64 = local_64 + 1;\n              local_60 = local_60 + (uint)bVar19;\n            }\n          }\n          uVar6 = FUN_0004eae0(lVar21,&local_5c);\n          printf("%c0x%s",(int)(char)local_c0,uVar6);\n          lVar21 = local_7c;\n          if (DAT_000b9d90 == 0 && DAT_000b9db4 == 0) goto LAB_00053cf0;\n        }" if (parenthesized_expression "(param_15 == (char *)0x0)" ( (binary_expression "param_15 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if (param_6 < pcVar1) {\n            local_64 = 0;\n            local_60 = 0;\n            local_7c = 0;\n            if (param_2 == 0x14) {\n              lVar21 = CONCAT44(param_8,param_7);\n            }\n            else {\n              local_7c = 0;\n              lVar21 = 0;\n            }\n          }\n          else {\n            FUN_000670f0(local_cc,&local_64,&local_7c);\n            lVar21 = local_7c;\n            if ((param_2 == 0x14) &&\n               (lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c))) {\n              bVar19 = 0xfffffffe < local_64;\n              local_64 = local_64 + 1;\n              local_60 = local_60 + (uint)bVar19;\n            }\n          }\n          uVar6 = FUN_0004eae0(lVar21,&local_5c);\n          printf("%c0x%s",(int)(char)local_c0,uVar6);\n          lVar21 = local_7c;\n          if (DAT_000b9d90 == 0 && DAT_000b9db4 == 0) goto LAB_00053cf0;\n        }" { (if_statement "if (param_6 < pcVar1) {\n            local_64 = 0;\n            local_60 = 0;\n            local_7c = 0;\n            if (param_2 == 0x14) {\n              lVar21 = CONCAT44(param_8,param_7);\n            }\n            else {\n              local_7c = 0;\n              lVar21 = 0;\n            }\n          }\n          else {\n            FUN_000670f0(local_cc,&local_64,&local_7c);\n            lVar21 = local_7c;\n            if ((param_2 == 0x14) &&\n               (lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c))) {\n              bVar19 = 0xfffffffe < local_64;\n              local_64 = local_64 + 1;\n              local_60 = local_60 + (uint)bVar19;\n            }\n          }" if (parenthesized_expression "(param_6 < pcVar1)" ( (binary_expression "param_6 < pcVar1" identifier < identifier) )) (compound_statement "{\n            local_64 = 0;\n            local_60 = 0;\n            local_7c = 0;\n            if (param_2 == 0x14) {\n              lVar21 = CONCAT44(param_8,param_7);\n            }\n            else {\n              local_7c = 0;\n              lVar21 = 0;\n            }\n          }" { (expression_statement "local_64 = 0;" (assignment_expression "local_64 = 0" identifier = number_literal) ;) (expression_statement "local_60 = 0;" (assignment_expression "local_60 = 0" identifier = number_literal) ;) (expression_statement "local_7c = 0;" (assignment_expression "local_7c = 0" identifier = number_literal) ;) (if_statement "if (param_2 == 0x14) {\n              lVar21 = CONCAT44(param_8,param_7);\n            }\n            else {\n              local_7c = 0;\n              lVar21 = 0;\n            }" if (parenthesized_expression "(param_2 == 0x14)" ( (binary_expression "param_2 == 0x14" identifier == number_literal) )) (compound_statement "{\n              lVar21 = CONCAT44(param_8,param_7);\n            }" { (expression_statement "lVar21 = CONCAT44(param_8,param_7);" (assignment_expression "lVar21 = CONCAT44(param_8,param_7)" identifier = (call_expression "CONCAT44(param_8,param_7)" identifier (argument_list "(param_8,param_7)" ( identifier , identifier )))) ;) }) (else_clause "else {\n              local_7c = 0;\n              lVar21 = 0;\n            }" else (compound_statement "{\n              local_7c = 0;\n              lVar21 = 0;\n            }" { (expression_statement "local_7c = 0;" (assignment_expression "local_7c = 0" identifier = number_literal) ;) (expression_statement "lVar21 = 0;" (assignment_expression "lVar21 = 0" identifier = number_literal) ;) }))) }) (else_clause "else {\n            FUN_000670f0(local_cc,&local_64,&local_7c);\n            lVar21 = local_7c;\n            if ((param_2 == 0x14) &&\n               (lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c))) {\n              bVar19 = 0xfffffffe < local_64;\n              local_64 = local_64 + 1;\n              local_60 = local_60 + (uint)bVar19;\n            }\n          }" else (compound_statement "{\n            FUN_000670f0(local_cc,&local_64,&local_7c);\n            lVar21 = local_7c;\n            if ((param_2 == 0x14) &&\n               (lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c))) {\n              bVar19 = 0xfffffffe < local_64;\n              local_64 = local_64 + 1;\n              local_60 = local_60 + (uint)bVar19;\n            }\n          }" { (expression_statement "FUN_000670f0(local_cc,&local_64,&local_7c);" (call_expression "FUN_000670f0(local_cc,&local_64,&local_7c)" identifier (argument_list "(local_cc,&local_64,&local_7c)" ( identifier , (pointer_expression "&local_64" & identifier) , (pointer_expression "&local_7c" & identifier) ))) ;) (expression_statement "lVar21 = local_7c;" (assignment_expression "lVar21 = local_7c" identifier = identifier) ;) (if_statement "if ((param_2 == 0x14) &&\n               (lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c))) {\n              bVar19 = 0xfffffffe < local_64;\n              local_64 = local_64 + 1;\n              local_60 = local_60 + (uint)bVar19;\n            }" if (parenthesized_expression "((param_2 == 0x14) &&\n               (lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c)))" ( (binary_expression "(param_2 == 0x14) &&\n               (lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c))" (parenthesized_expression "(param_2 == 0x14)" ( (binary_expression "param_2 == 0x14" identifier == number_literal) )) && (parenthesized_expression "(lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c))" ( (comma_expression "lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c)" (assignment_expression "lVar21 = local_7c + CONCAT44(param_8,param_7)" identifier = (binary_expression "local_7c + CONCAT44(param_8,param_7)" identifier + (call_expression "CONCAT44(param_8,param_7)" identifier (argument_list "(param_8,param_7)" ( identifier , identifier ))))) , (comma_expression "uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c)" (assignment_expression "uVar7 = (uint)((ulonglong)lVar21 >> 0x20)" identifier = (call_expression "(uint)((ulonglong)lVar21 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)lVar21 >> 0x20)" ( (binary_expression "(ulonglong)lVar21 >> 0x20" (cast_expression "(ulonglong)lVar21" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) , (binary_expression "uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c)" (binary_expression "uVar7 < local_7c._4_4_" identifier < (field_expression "local_7c._4_4_" identifier . field_identifier)) || (binary_expression "uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c)" (binary_expression "uVar7 - local_7c._4_4_" identifier - (field_expression "local_7c._4_4_" identifier . field_identifier)) < (call_expression "(uint)((uint)lVar21 < (uint)local_7c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uint)lVar21 < (uint)local_7c)" ( (binary_expression "(uint)lVar21 < (uint)local_7c" (cast_expression "(uint)lVar21" ( (type_descriptor "uint" type_identifier) ) identifier) < (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier)) ))))))) ))) )) (compound_statement "{\n              bVar19 = 0xfffffffe < local_64;\n              local_64 = local_64 + 1;\n              local_60 = local_60 + (uint)bVar19;\n            }" { (expression_statement "bVar19 = 0xfffffffe < local_64;" (assignment_expression "bVar19 = 0xfffffffe < local_64" identifier = (binary_expression "0xfffffffe < local_64" number_literal < identifier)) ;) (expression_statement "local_64 = local_64 + 1;" (assignment_expression "local_64 = local_64 + 1" identifier = (binary_expression "local_64 + 1" identifier + number_literal)) ;) (expression_statement "local_60 = local_60 + (uint)bVar19;" (assignment_expression "local_60 = local_60 + (uint)bVar19" identifier = (binary_expression "local_60 + (uint)bVar19" identifier + (cast_expression "(uint)bVar19" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) })) }))) (expression_statement "uVar6 = FUN_0004eae0(lVar21,&local_5c);" (assignment_expression "uVar6 = FUN_0004eae0(lVar21,&local_5c)" identifier = (call_expression "FUN_0004eae0(lVar21,&local_5c)" identifier (argument_list "(lVar21,&local_5c)" ( identifier , (pointer_expression "&local_5c" & identifier) )))) ;) (expression_statement "printf("%c0x%s",(int)(char)local_c0,uVar6);" (call_expression "printf("%c0x%s",(int)(char)local_c0,uVar6)" identifier (argument_list "("%c0x%s",(int)(char)local_c0,uVar6)" ( (string_literal ""%c0x%s"" " string_content ") , (cast_expression "(int)(char)local_c0" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)local_c0" ( (type_descriptor "char" primitive_type) ) identifier)) , identifier ))) ;) (expression_statement "lVar21 = local_7c;" (assignment_expression "lVar21 = local_7c" identifier = identifier) ;) (if_statement "if (DAT_000b9d90 == 0 && DAT_000b9db4 == 0) goto LAB_00053cf0;" if (parenthesized_expression "(DAT_000b9d90 == 0 && DAT_000b9db4 == 0)" ( (binary_expression "DAT_000b9d90 == 0 && DAT_000b9db4 == 0" (binary_expression "DAT_000b9d90 == 0" identifier == number_literal) && (binary_expression "DAT_000b9db4 == 0" identifier == number_literal)) )) (goto_statement "goto LAB_00053cf0;" goto statement_identifier ;)) })) (expression_statement "lVar21 = local_7c;" (assignment_expression "lVar21 = local_7c" identifier = identifier) ;) (if_statement "if (DAT_000b9d6c == 0) {\n          if (pcVar1 < param_6) {\n            iVar10 = 8;\n          }\n          else if ((param_6 <= local_cc) || (iVar10 = (int)param_6 - (int)local_cc, 7 < iVar10 - 1U)\n                  ) {\n            lVar21 = 0;\n            goto LAB_00053cf0;\n          }\n          lVar21 = (*DAT_000b9dd8)(local_cc,iVar10);\n        }" if (parenthesized_expression "(DAT_000b9d6c == 0)" ( (binary_expression "DAT_000b9d6c == 0" identifier == number_literal) )) (compound_statement "{\n          if (pcVar1 < param_6) {\n            iVar10 = 8;\n          }\n          else if ((param_6 <= local_cc) || (iVar10 = (int)param_6 - (int)local_cc, 7 < iVar10 - 1U)\n                  ) {\n            lVar21 = 0;\n            goto LAB_00053cf0;\n          }\n          lVar21 = (*DAT_000b9dd8)(local_cc,iVar10);\n        }" { (if_statement "if (pcVar1 < param_6) {\n            iVar10 = 8;\n          }\n          else if ((param_6 <= local_cc) || (iVar10 = (int)param_6 - (int)local_cc, 7 < iVar10 - 1U)\n                  ) {\n            lVar21 = 0;\n            goto LAB_00053cf0;\n          }" if (parenthesized_expression "(pcVar1 < param_6)" ( (binary_expression "pcVar1 < param_6" identifier < identifier) )) (compound_statement "{\n            iVar10 = 8;\n          }" { (expression_statement "iVar10 = 8;" (assignment_expression "iVar10 = 8" identifier = number_literal) ;) }) (else_clause "else if ((param_6 <= local_cc) || (iVar10 = (int)param_6 - (int)local_cc, 7 < iVar10 - 1U)\n                  ) {\n            lVar21 = 0;\n            goto LAB_00053cf0;\n          }" else (if_statement "if ((param_6 <= local_cc) || (iVar10 = (int)param_6 - (int)local_cc, 7 < iVar10 - 1U)\n                  ) {\n            lVar21 = 0;\n            goto LAB_00053cf0;\n          }" if (parenthesized_expression "((param_6 <= local_cc) || (iVar10 = (int)param_6 - (int)local_cc, 7 < iVar10 - 1U)\n                  )" ( (binary_expression "(param_6 <= local_cc) || (iVar10 = (int)param_6 - (int)local_cc, 7 < iVar10 - 1U)" (parenthesized_expression "(param_6 <= local_cc)" ( (binary_expression "param_6 <= local_cc" identifier <= identifier) )) || (parenthesized_expression "(iVar10 = (int)param_6 - (int)local_cc, 7 < iVar10 - 1U)" ( (comma_expression "iVar10 = (int)param_6 - (int)local_cc, 7 < iVar10 - 1U" (assignment_expression "iVar10 = (int)param_6 - (int)local_cc" identifier = (binary_expression "(int)param_6 - (int)local_cc" (cast_expression "(int)param_6" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_cc" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "7 < iVar10 - 1U" number_literal < (binary_expression "iVar10 - 1U" identifier - number_literal))) ))) )) (compound_statement "{\n            lVar21 = 0;\n            goto LAB_00053cf0;\n          }" { (expression_statement "lVar21 = 0;" (assignment_expression "lVar21 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_00053cf0;" goto statement_identifier ;) })))) (expression_statement "lVar21 = (*DAT_000b9dd8)(local_cc,iVar10);" (assignment_expression "lVar21 = (*DAT_000b9dd8)(local_cc,iVar10)" identifier = (call_expression "(*DAT_000b9dd8)(local_cc,iVar10)" (parenthesized_expression "(*DAT_000b9dd8)" ( (pointer_expression "*DAT_000b9dd8" * identifier) )) (argument_list "(local_cc,iVar10)" ( identifier , identifier )))) ;) })) }) (else_clause "else {\n        if (param_2 == 0x18) {\nLAB_00053f59:\n          lVar21 = FUN_0004f990(local_cc,&local_80,0,param_6);\n          local_a4 = local_cc + local_80;\n          if (param_6 <= local_a4) goto LAB_000538df;\n          pcVar9 = local_a4 + (int)lVar21;\n          local_7c = lVar21;\n          goto joined_r0x00053fa5;\n        }\n        if (param_2 < 0x18) goto LAB_000535ed;\n        if (param_2 == 0x19) goto joined_r0x0005369e;\nLAB_00053f2c:\n        uVar6 = dcgettext(0,"Unrecognized form: %lu\n",5);\n        warn(uVar6,param_2);\n        lVar21 = local_7c;\n      }" else (compound_statement "{\n        if (param_2 == 0x18) {\nLAB_00053f59:\n          lVar21 = FUN_0004f990(local_cc,&local_80,0,param_6);\n          local_a4 = local_cc + local_80;\n          if (param_6 <= local_a4) goto LAB_000538df;\n          pcVar9 = local_a4 + (int)lVar21;\n          local_7c = lVar21;\n          goto joined_r0x00053fa5;\n        }\n        if (param_2 < 0x18) goto LAB_000535ed;\n        if (param_2 == 0x19) goto joined_r0x0005369e;\nLAB_00053f2c:\n        uVar6 = dcgettext(0,"Unrecognized form: %lu\n",5);\n        warn(uVar6,param_2);\n        lVar21 = local_7c;\n      }" { (if_statement "if (param_2 == 0x18) {\nLAB_00053f59:\n          lVar21 = FUN_0004f990(local_cc,&local_80,0,param_6);\n          local_a4 = local_cc + local_80;\n          if (param_6 <= local_a4) goto LAB_000538df;\n          pcVar9 = local_a4 + (int)lVar21;\n          local_7c = lVar21;\n          goto joined_r0x00053fa5;\n        }" if (parenthesized_expression "(param_2 == 0x18)" ( (binary_expression "param_2 == 0x18" identifier == number_literal) )) (compound_statement "{\nLAB_00053f59:\n          lVar21 = FUN_0004f990(local_cc,&local_80,0,param_6);\n          local_a4 = local_cc + local_80;\n          if (param_6 <= local_a4) goto LAB_000538df;\n          pcVar9 = local_a4 + (int)lVar21;\n          local_7c = lVar21;\n          goto joined_r0x00053fa5;\n        }" { (labeled_statement "LAB_00053f59:\n          lVar21 = FUN_0004f990(local_cc,&local_80,0,param_6);" statement_identifier : (expression_statement "lVar21 = FUN_0004f990(local_cc,&local_80,0,param_6);" (assignment_expression "lVar21 = FUN_0004f990(local_cc,&local_80,0,param_6)" identifier = (call_expression "FUN_0004f990(local_cc,&local_80,0,param_6)" identifier (argument_list "(local_cc,&local_80,0,param_6)" ( identifier , (pointer_expression "&local_80" & identifier) , number_literal , identifier )))) ;)) (expression_statement "local_a4 = local_cc + local_80;" (assignment_expression "local_a4 = local_cc + local_80" identifier = (binary_expression "local_cc + local_80" identifier + identifier)) ;) (if_statement "if (param_6 <= local_a4) goto LAB_000538df;" if (parenthesized_expression "(param_6 <= local_a4)" ( (binary_expression "param_6 <= local_a4" identifier <= identifier) )) (goto_statement "goto LAB_000538df;" goto statement_identifier ;)) (expression_statement "pcVar9 = local_a4 + (int)lVar21;" (assignment_expression "pcVar9 = local_a4 + (int)lVar21" identifier = (binary_expression "local_a4 + (int)lVar21" identifier + (cast_expression "(int)lVar21" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "local_7c = lVar21;" (assignment_expression "local_7c = lVar21" identifier = identifier) ;) (goto_statement "goto joined_r0x00053fa5;" goto statement_identifier ;) })) (if_statement "if (param_2 < 0x18) goto LAB_000535ed;" if (parenthesized_expression "(param_2 < 0x18)" ( (binary_expression "param_2 < 0x18" identifier < number_literal) )) (goto_statement "goto LAB_000535ed;" goto statement_identifier ;)) (if_statement "if (param_2 == 0x19) goto joined_r0x0005369e;" if (parenthesized_expression "(param_2 == 0x19)" ( (binary_expression "param_2 == 0x19" identifier == number_literal) )) (goto_statement "goto joined_r0x0005369e;" goto statement_identifier ;)) (labeled_statement "LAB_00053f2c:\n        uVar6 = dcgettext(0,"Unrecognized form: %lu\n",5);" statement_identifier : (expression_statement "uVar6 = dcgettext(0,"Unrecognized form: %lu\n",5);" (assignment_expression "uVar6 = dcgettext(0,"Unrecognized form: %lu\n",5)" identifier = (call_expression "dcgettext(0,"Unrecognized form: %lu\n",5)" identifier (argument_list "(0,"Unrecognized form: %lu\n",5)" ( number_literal , (string_literal ""Unrecognized form: %lu\n"" " string_content escape_sequence ") , number_literal )))) ;)) (expression_statement "warn(uVar6,param_2);" (call_expression "warn(uVar6,param_2)" identifier (argument_list "(uVar6,param_2)" ( identifier , identifier ))) ;) (expression_statement "lVar21 = local_7c;" (assignment_expression "lVar21 = local_7c" identifier = identifier) ;) }))) (labeled_statement "LAB_00053cf0:\n      local_cc = pcVar1;" statement_identifier : (expression_statement "local_cc = pcVar1;" (assignment_expression "local_cc = pcVar1" identifier = identifier) ;)) (expression_statement "local_a4 = (char *)0x0;" (assignment_expression "local_a4 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_7c = lVar21;" (assignment_expression "local_7c = lVar21" identifier = identifier) ;) (if_statement "if (param_15 != (char *)0x0) goto LAB_000536a8;" if (parenthesized_expression "(param_15 != (char *)0x0)" ( (binary_expression "param_15 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000536a8;" goto statement_identifier ;)) (goto_statement "goto LAB_00053d07;" goto statement_identifier ;) })) (if_statement "if (0x10 < param_2) goto joined_r0x0005325b;" if (parenthesized_expression "(0x10 < param_2)" ( (binary_expression "0x10 < param_2" number_literal < identifier) )) (goto_statement "goto joined_r0x0005325b;" goto statement_identifier ;)) (if_statement "if (param_2 == 8) {\n      if (param_15 == (char *)0x0) {\n        printf("%c%.*s",(int)(char)local_c0,(int)param_6 - (int)local_cc,local_cc);\n      }\n      sVar8 = strnlen(local_cc,(int)param_6 - (int)local_cc);\n      pcVar1 = local_cc + sVar8 + 1;\n      lVar21 = local_7c;\n      goto LAB_00053cf0;\n    }" if (parenthesized_expression "(param_2 == 8)" ( (binary_expression "param_2 == 8" identifier == number_literal) )) (compound_statement "{\n      if (param_15 == (char *)0x0) {\n        printf("%c%.*s",(int)(char)local_c0,(int)param_6 - (int)local_cc,local_cc);\n      }\n      sVar8 = strnlen(local_cc,(int)param_6 - (int)local_cc);\n      pcVar1 = local_cc + sVar8 + 1;\n      lVar21 = local_7c;\n      goto LAB_00053cf0;\n    }" { (if_statement "if (param_15 == (char *)0x0) {\n        printf("%c%.*s",(int)(char)local_c0,(int)param_6 - (int)local_cc,local_cc);\n      }" if (parenthesized_expression "(param_15 == (char *)0x0)" ( (binary_expression "param_15 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        printf("%c%.*s",(int)(char)local_c0,(int)param_6 - (int)local_cc,local_cc);\n      }" { (expression_statement "printf("%c%.*s",(int)(char)local_c0,(int)param_6 - (int)local_cc,local_cc);" (call_expression "printf("%c%.*s",(int)(char)local_c0,(int)param_6 - (int)local_cc,local_cc)" identifier (argument_list "("%c%.*s",(int)(char)local_c0,(int)param_6 - (int)local_cc,local_cc)" ( (string_literal ""%c%.*s"" " string_content ") , (cast_expression "(int)(char)local_c0" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)local_c0" ( (type_descriptor "char" primitive_type) ) identifier)) , (binary_expression "(int)param_6 - (int)local_cc" (cast_expression "(int)param_6" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_cc" ( (type_descriptor "int" primitive_type) ) identifier)) , identifier ))) ;) })) (expression_statement "sVar8 = strnlen(local_cc,(int)param_6 - (int)local_cc);" (assignment_expression "sVar8 = strnlen(local_cc,(int)param_6 - (int)local_cc)" identifier = (call_expression "strnlen(local_cc,(int)param_6 - (int)local_cc)" identifier (argument_list "(local_cc,(int)param_6 - (int)local_cc)" ( identifier , (binary_expression "(int)param_6 - (int)local_cc" (cast_expression "(int)param_6" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_cc" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "pcVar1 = local_cc + sVar8 + 1;" (assignment_expression "pcVar1 = local_cc + sVar8 + 1" identifier = (binary_expression "local_cc + sVar8 + 1" (binary_expression "local_cc + sVar8" identifier + identifier) + number_literal)) ;) (expression_statement "lVar21 = local_7c;" (assignment_expression "lVar21 = local_7c" identifier = identifier) ;) (goto_statement "goto LAB_00053cf0;" goto statement_identifier ;) })) (if_statement "if (param_2 < 9) {\n      if (param_2 == 4) {\n        local_a4 = local_cc + 4;\n        if (param_6 <= local_a4) {\nLAB_000538b1:\n          if ((local_cc < param_6) &&\n             (uVar7 = ((int)param_6 - (int)local_cc) - 1,\n             uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc), uVar7 < 8)) goto LAB_000564ff;\n          lVar21 = 0;\n          goto LAB_000538df;\n        }\n        uVar6 = 4;\nLAB_0005492d:\n        lVar21 = (*DAT_000b9dd8)(local_cc,uVar6);\n        pcVar9 = local_a4 + (int)lVar21;\n        local_7c = lVar21;\njoined_r0x00053fa5:\n        if ((pcVar9 <= param_6) && (lVar21 = local_7c, local_a4 <= pcVar9)) goto LAB_00053fee;\n        uVar6 = (uint)local_7c;\n        uVar12 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n        warn(uVar12,uVar6);\n        lVar21 = (longlong)((int)param_6 - (int)local_a4);\n        goto LAB_00053fee;\n      }\n      if (param_2 < 5) {\n        if (param_2 != 1) {\n          if (param_2 != 3) goto LAB_00053f2c;\n          local_a4 = local_cc + 2;\n          if (param_6 <= local_a4) goto LAB_000538b1;\n          uVar6 = 2;\n          goto LAB_0005492d;\n        }\n      }\n      else if (param_2 != 6) {\n        if (6 < param_2) goto LAB_00053c87;\n        goto joined_r0x0005369e;\n      }\nLAB_000535ed:\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_000536a8;\n      local_7c = lVar21;\n      uVar6 = FUN_0004cb50(0);\n      pcVar9 = "%c0x%s";\n    }\n    else {\n      if (param_2 < 0xe) {\n        if (param_2 < 0xb) {\n          if (param_2 == 9) goto LAB_00053f59;\n          if (param_2 != 10) goto LAB_00053f2c;\n          local_a4 = local_cc + 1;\n          if (param_6 <= local_a4) goto LAB_000538b1;\n          uVar6 = 1;\n          goto LAB_0005492d;\n        }\n      }\n      else if (param_2 != 0xf) {\n        if (param_2 < 0x10) {\n          local_a4 = (char *)0x0;\n          if (param_15 != (char *)0x0) goto LAB_000536a8;\n          uVar6 = FUN_0004e5a0();\n          uVar12 = FUN_0004cb50(0);\n          pcVar9 = "%c(indirect string, offset: 0x%s): %s";\n          goto LAB_000547e3;\n        }\n        goto joined_r0x0005325b;\n      }\njoined_r0x0005369e:\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_000536a8;\n      local_7c = lVar21;\n      uVar6 = FUN_0004cb50(0);\n      pcVar9 = "%c%s";\n    }" if (parenthesized_expression "(param_2 < 9)" ( (binary_expression "param_2 < 9" identifier < number_literal) )) (compound_statement "{\n      if (param_2 == 4) {\n        local_a4 = local_cc + 4;\n        if (param_6 <= local_a4) {\nLAB_000538b1:\n          if ((local_cc < param_6) &&\n             (uVar7 = ((int)param_6 - (int)local_cc) - 1,\n             uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc), uVar7 < 8)) goto LAB_000564ff;\n          lVar21 = 0;\n          goto LAB_000538df;\n        }\n        uVar6 = 4;\nLAB_0005492d:\n        lVar21 = (*DAT_000b9dd8)(local_cc,uVar6);\n        pcVar9 = local_a4 + (int)lVar21;\n        local_7c = lVar21;\njoined_r0x00053fa5:\n        if ((pcVar9 <= param_6) && (lVar21 = local_7c, local_a4 <= pcVar9)) goto LAB_00053fee;\n        uVar6 = (uint)local_7c;\n        uVar12 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n        warn(uVar12,uVar6);\n        lVar21 = (longlong)((int)param_6 - (int)local_a4);\n        goto LAB_00053fee;\n      }\n      if (param_2 < 5) {\n        if (param_2 != 1) {\n          if (param_2 != 3) goto LAB_00053f2c;\n          local_a4 = local_cc + 2;\n          if (param_6 <= local_a4) goto LAB_000538b1;\n          uVar6 = 2;\n          goto LAB_0005492d;\n        }\n      }\n      else if (param_2 != 6) {\n        if (6 < param_2) goto LAB_00053c87;\n        goto joined_r0x0005369e;\n      }\nLAB_000535ed:\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_000536a8;\n      local_7c = lVar21;\n      uVar6 = FUN_0004cb50(0);\n      pcVar9 = "%c0x%s";\n    }" { (if_statement "if (param_2 == 4) {\n        local_a4 = local_cc + 4;\n        if (param_6 <= local_a4) {\nLAB_000538b1:\n          if ((local_cc < param_6) &&\n             (uVar7 = ((int)param_6 - (int)local_cc) - 1,\n             uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc), uVar7 < 8)) goto LAB_000564ff;\n          lVar21 = 0;\n          goto LAB_000538df;\n        }\n        uVar6 = 4;\nLAB_0005492d:\n        lVar21 = (*DAT_000b9dd8)(local_cc,uVar6);\n        pcVar9 = local_a4 + (int)lVar21;\n        local_7c = lVar21;\njoined_r0x00053fa5:\n        if ((pcVar9 <= param_6) && (lVar21 = local_7c, local_a4 <= pcVar9)) goto LAB_00053fee;\n        uVar6 = (uint)local_7c;\n        uVar12 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n        warn(uVar12,uVar6);\n        lVar21 = (longlong)((int)param_6 - (int)local_a4);\n        goto LAB_00053fee;\n      }" if (parenthesized_expression "(param_2 == 4)" ( (binary_expression "param_2 == 4" identifier == number_literal) )) (compound_statement "{\n        local_a4 = local_cc + 4;\n        if (param_6 <= local_a4) {\nLAB_000538b1:\n          if ((local_cc < param_6) &&\n             (uVar7 = ((int)param_6 - (int)local_cc) - 1,\n             uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc), uVar7 < 8)) goto LAB_000564ff;\n          lVar21 = 0;\n          goto LAB_000538df;\n        }\n        uVar6 = 4;\nLAB_0005492d:\n        lVar21 = (*DAT_000b9dd8)(local_cc,uVar6);\n        pcVar9 = local_a4 + (int)lVar21;\n        local_7c = lVar21;\njoined_r0x00053fa5:\n        if ((pcVar9 <= param_6) && (lVar21 = local_7c, local_a4 <= pcVar9)) goto LAB_00053fee;\n        uVar6 = (uint)local_7c;\n        uVar12 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n        warn(uVar12,uVar6);\n        lVar21 = (longlong)((int)param_6 - (int)local_a4);\n        goto LAB_00053fee;\n      }" { (expression_statement "local_a4 = local_cc + 4;" (assignment_expression "local_a4 = local_cc + 4" identifier = (binary_expression "local_cc + 4" identifier + number_literal)) ;) (if_statement "if (param_6 <= local_a4) {\nLAB_000538b1:\n          if ((local_cc < param_6) &&\n             (uVar7 = ((int)param_6 - (int)local_cc) - 1,\n             uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc), uVar7 < 8)) goto LAB_000564ff;\n          lVar21 = 0;\n          goto LAB_000538df;\n        }" if (parenthesized_expression "(param_6 <= local_a4)" ( (binary_expression "param_6 <= local_a4" identifier <= identifier) )) (compound_statement "{\nLAB_000538b1:\n          if ((local_cc < param_6) &&\n             (uVar7 = ((int)param_6 - (int)local_cc) - 1,\n             uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc), uVar7 < 8)) goto LAB_000564ff;\n          lVar21 = 0;\n          goto LAB_000538df;\n        }" { (labeled_statement "LAB_000538b1:\n          if ((local_cc < param_6) &&\n             (uVar7 = ((int)param_6 - (int)local_cc) - 1,\n             uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc), uVar7 < 8)) goto LAB_000564ff;" statement_identifier : (if_statement "if ((local_cc < param_6) &&\n             (uVar7 = ((int)param_6 - (int)local_cc) - 1,\n             uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc), uVar7 < 8)) goto LAB_000564ff;" if (parenthesized_expression "((local_cc < param_6) &&\n             (uVar7 = ((int)param_6 - (int)local_cc) - 1,\n             uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc), uVar7 < 8))" ( (binary_expression "(local_cc < param_6) &&\n             (uVar7 = ((int)param_6 - (int)local_cc) - 1,\n             uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc), uVar7 < 8)" (parenthesized_expression "(local_cc < param_6)" ( (binary_expression "local_cc < param_6" identifier < identifier) )) && (parenthesized_expression "(uVar7 = ((int)param_6 - (int)local_cc) - 1,\n             uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc), uVar7 < 8)" ( (comma_expression "uVar7 = ((int)param_6 - (int)local_cc) - 1,\n             uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc), uVar7 < 8" (assignment_expression "uVar7 = ((int)param_6 - (int)local_cc) - 1" identifier = (binary_expression "((int)param_6 - (int)local_cc) - 1" (parenthesized_expression "((int)param_6 - (int)local_cc)" ( (binary_expression "(int)param_6 - (int)local_cc" (cast_expression "(int)param_6" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_cc" ( (type_descriptor "int" primitive_type) ) identifier)) )) - number_literal)) , (comma_expression "uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc), uVar7 < 8" (assignment_expression "uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc)" identifier = (call_expression "CONCAT44(uVar7,(int)param_6 - (int)local_cc)" identifier (argument_list "(uVar7,(int)param_6 - (int)local_cc)" ( identifier , (binary_expression "(int)param_6 - (int)local_cc" (cast_expression "(int)param_6" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_cc" ( (type_descriptor "int" primitive_type) ) identifier)) )))) , (binary_expression "uVar7 < 8" identifier < number_literal))) ))) )) (goto_statement "goto LAB_000564ff;" goto statement_identifier ;))) (expression_statement "lVar21 = 0;" (assignment_expression "lVar21 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_000538df;" goto statement_identifier ;) })) (expression_statement "uVar6 = 4;" (assignment_expression "uVar6 = 4" identifier = number_literal) ;) (labeled_statement "LAB_0005492d:\n        lVar21 = (*DAT_000b9dd8)(local_cc,uVar6);" statement_identifier : (expression_statement "lVar21 = (*DAT_000b9dd8)(local_cc,uVar6);" (assignment_expression "lVar21 = (*DAT_000b9dd8)(local_cc,uVar6)" identifier = (call_expression "(*DAT_000b9dd8)(local_cc,uVar6)" (parenthesized_expression "(*DAT_000b9dd8)" ( (pointer_expression "*DAT_000b9dd8" * identifier) )) (argument_list "(local_cc,uVar6)" ( identifier , identifier )))) ;)) (expression_statement "pcVar9 = local_a4 + (int)lVar21;" (assignment_expression "pcVar9 = local_a4 + (int)lVar21" identifier = (binary_expression "local_a4 + (int)lVar21" identifier + (cast_expression "(int)lVar21" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "local_7c = lVar21;" (assignment_expression "local_7c = lVar21" identifier = identifier) ;) (labeled_statement "joined_r0x00053fa5:\n        if ((pcVar9 <= param_6) && (lVar21 = local_7c, local_a4 <= pcVar9)) goto LAB_00053fee;" statement_identifier : (if_statement "if ((pcVar9 <= param_6) && (lVar21 = local_7c, local_a4 <= pcVar9)) goto LAB_00053fee;" if (parenthesized_expression "((pcVar9 <= param_6) && (lVar21 = local_7c, local_a4 <= pcVar9))" ( (binary_expression "(pcVar9 <= param_6) && (lVar21 = local_7c, local_a4 <= pcVar9)" (parenthesized_expression "(pcVar9 <= param_6)" ( (binary_expression "pcVar9 <= param_6" identifier <= identifier) )) && (parenthesized_expression "(lVar21 = local_7c, local_a4 <= pcVar9)" ( (comma_expression "lVar21 = local_7c, local_a4 <= pcVar9" (assignment_expression "lVar21 = local_7c" identifier = identifier) , (binary_expression "local_a4 <= pcVar9" identifier <= identifier)) ))) )) (goto_statement "goto LAB_00053fee;" goto statement_identifier ;))) (expression_statement "uVar6 = (uint)local_7c;" (assignment_expression "uVar6 = (uint)local_7c" identifier = (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "uVar12 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);" (assignment_expression "uVar12 = dcgettext(0,"Corrupt attribute block length: %lx\n",5)" identifier = (call_expression "dcgettext(0,"Corrupt attribute block length: %lx\n",5)" identifier (argument_list "(0,"Corrupt attribute block length: %lx\n",5)" ( number_literal , (string_literal ""Corrupt attribute block length: %lx\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "warn(uVar12,uVar6);" (call_expression "warn(uVar12,uVar6)" identifier (argument_list "(uVar12,uVar6)" ( identifier , identifier ))) ;) (expression_statement "lVar21 = (longlong)((int)param_6 - (int)local_a4);" (assignment_expression "lVar21 = (longlong)((int)param_6 - (int)local_a4)" identifier = (call_expression "(longlong)((int)param_6 - (int)local_a4)" (parenthesized_expression "(longlong)" ( identifier )) (argument_list "((int)param_6 - (int)local_a4)" ( (binary_expression "(int)param_6 - (int)local_a4" (cast_expression "(int)param_6" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_a4" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (goto_statement "goto LAB_00053fee;" goto statement_identifier ;) })) (if_statement "if (param_2 < 5) {\n        if (param_2 != 1) {\n          if (param_2 != 3) goto LAB_00053f2c;\n          local_a4 = local_cc + 2;\n          if (param_6 <= local_a4) goto LAB_000538b1;\n          uVar6 = 2;\n          goto LAB_0005492d;\n        }\n      }\n      else if (param_2 != 6) {\n        if (6 < param_2) goto LAB_00053c87;\n        goto joined_r0x0005369e;\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_00053f2c;\n          local_a4 = local_cc + 2;\n          if (param_6 <= local_a4) goto LAB_000538b1;\n          uVar6 = 2;\n          goto LAB_0005492d;\n        }\n      }" { (if_statement "if (param_2 != 1) {\n          if (param_2 != 3) goto LAB_00053f2c;\n          local_a4 = local_cc + 2;\n          if (param_6 <= local_a4) goto LAB_000538b1;\n          uVar6 = 2;\n          goto LAB_0005492d;\n        }" if (parenthesized_expression "(param_2 != 1)" ( (binary_expression "param_2 != 1" identifier != number_literal) )) (compound_statement "{\n          if (param_2 != 3) goto LAB_00053f2c;\n          local_a4 = local_cc + 2;\n          if (param_6 <= local_a4) goto LAB_000538b1;\n          uVar6 = 2;\n          goto LAB_0005492d;\n        }" { (if_statement "if (param_2 != 3) goto LAB_00053f2c;" if (parenthesized_expression "(param_2 != 3)" ( (binary_expression "param_2 != 3" identifier != number_literal) )) (goto_statement "goto LAB_00053f2c;" goto statement_identifier ;)) (expression_statement "local_a4 = local_cc + 2;" (assignment_expression "local_a4 = local_cc + 2" identifier = (binary_expression "local_cc + 2" identifier + number_literal)) ;) (if_statement "if (param_6 <= local_a4) goto LAB_000538b1;" if (parenthesized_expression "(param_6 <= local_a4)" ( (binary_expression "param_6 <= local_a4" identifier <= identifier) )) (goto_statement "goto LAB_000538b1;" goto statement_identifier ;)) (expression_statement "uVar6 = 2;" (assignment_expression "uVar6 = 2" identifier = number_literal) ;) (goto_statement "goto LAB_0005492d;" goto statement_identifier ;) })) }) (else_clause "else if (param_2 != 6) {\n        if (6 < param_2) goto LAB_00053c87;\n        goto joined_r0x0005369e;\n      }" else (if_statement "if (param_2 != 6) {\n        if (6 < param_2) goto LAB_00053c87;\n        goto joined_r0x0005369e;\n      }" if (parenthesized_expression "(param_2 != 6)" ( (binary_expression "param_2 != 6" identifier != number_literal) )) (compound_statement "{\n        if (6 < param_2) goto LAB_00053c87;\n        goto joined_r0x0005369e;\n      }" { (if_statement "if (6 < param_2) goto LAB_00053c87;" if (parenthesized_expression "(6 < param_2)" ( (binary_expression "6 < param_2" number_literal < identifier) )) (goto_statement "goto LAB_00053c87;" goto statement_identifier ;)) (goto_statement "goto joined_r0x0005369e;" goto statement_identifier ;) })))) (labeled_statement "LAB_000535ed:\n      local_a4 = (char *)0x0;" statement_identifier : (expression_statement "local_a4 = (char *)0x0;" (assignment_expression "local_a4 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (if_statement "if (param_15 != (char *)0x0) goto LAB_000536a8;" if (parenthesized_expression "(param_15 != (char *)0x0)" ( (binary_expression "param_15 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000536a8;" goto statement_identifier ;)) (expression_statement "local_7c = lVar21;" (assignment_expression "local_7c = lVar21" identifier = identifier) ;) (expression_statement "uVar6 = FUN_0004cb50(0);" (assignment_expression "uVar6 = FUN_0004cb50(0)" identifier = (call_expression "FUN_0004cb50(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "pcVar9 = "%c0x%s";" (assignment_expression "pcVar9 = "%c0x%s"" identifier = (string_literal ""%c0x%s"" " string_content ")) ;) }) (else_clause "else {\n      if (param_2 < 0xe) {\n        if (param_2 < 0xb) {\n          if (param_2 == 9) goto LAB_00053f59;\n          if (param_2 != 10) goto LAB_00053f2c;\n          local_a4 = local_cc + 1;\n          if (param_6 <= local_a4) goto LAB_000538b1;\n          uVar6 = 1;\n          goto LAB_0005492d;\n        }\n      }\n      else if (param_2 != 0xf) {\n        if (param_2 < 0x10) {\n          local_a4 = (char *)0x0;\n          if (param_15 != (char *)0x0) goto LAB_000536a8;\n          uVar6 = FUN_0004e5a0();\n          uVar12 = FUN_0004cb50(0);\n          pcVar9 = "%c(indirect string, offset: 0x%s): %s";\n          goto LAB_000547e3;\n        }\n        goto joined_r0x0005325b;\n      }\njoined_r0x0005369e:\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_000536a8;\n      local_7c = lVar21;\n      uVar6 = FUN_0004cb50(0);\n      pcVar9 = "%c%s";\n    }" else (compound_statement "{\n      if (param_2 < 0xe) {\n        if (param_2 < 0xb) {\n          if (param_2 == 9) goto LAB_00053f59;\n          if (param_2 != 10) goto LAB_00053f2c;\n          local_a4 = local_cc + 1;\n          if (param_6 <= local_a4) goto LAB_000538b1;\n          uVar6 = 1;\n          goto LAB_0005492d;\n        }\n      }\n      else if (param_2 != 0xf) {\n        if (param_2 < 0x10) {\n          local_a4 = (char *)0x0;\n          if (param_15 != (char *)0x0) goto LAB_000536a8;\n          uVar6 = FUN_0004e5a0();\n          uVar12 = FUN_0004cb50(0);\n          pcVar9 = "%c(indirect string, offset: 0x%s): %s";\n          goto LAB_000547e3;\n        }\n        goto joined_r0x0005325b;\n      }\njoined_r0x0005369e:\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_000536a8;\n      local_7c = lVar21;\n      uVar6 = FUN_0004cb50(0);\n      pcVar9 = "%c%s";\n    }" { (if_statement "if (param_2 < 0xe) {\n        if (param_2 < 0xb) {\n          if (param_2 == 9) goto LAB_00053f59;\n          if (param_2 != 10) goto LAB_00053f2c;\n          local_a4 = local_cc + 1;\n          if (param_6 <= local_a4) goto LAB_000538b1;\n          uVar6 = 1;\n          goto LAB_0005492d;\n        }\n      }\n      else if (param_2 != 0xf) {\n        if (param_2 < 0x10) {\n          local_a4 = (char *)0x0;\n          if (param_15 != (char *)0x0) goto LAB_000536a8;\n          uVar6 = FUN_0004e5a0();\n          uVar12 = FUN_0004cb50(0);\n          pcVar9 = "%c(indirect string, offset: 0x%s): %s";\n          goto LAB_000547e3;\n        }\n        goto joined_r0x0005325b;\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_00053f59;\n          if (param_2 != 10) goto LAB_00053f2c;\n          local_a4 = local_cc + 1;\n          if (param_6 <= local_a4) goto LAB_000538b1;\n          uVar6 = 1;\n          goto LAB_0005492d;\n        }\n      }" { (if_statement "if (param_2 < 0xb) {\n          if (param_2 == 9) goto LAB_00053f59;\n          if (param_2 != 10) goto LAB_00053f2c;\n          local_a4 = local_cc + 1;\n          if (param_6 <= local_a4) goto LAB_000538b1;\n          uVar6 = 1;\n          goto LAB_0005492d;\n        }" if (parenthesized_expression "(param_2 < 0xb)" ( (binary_expression "param_2 < 0xb" identifier < number_literal) )) (compound_statement "{\n          if (param_2 == 9) goto LAB_00053f59;\n          if (param_2 != 10) goto LAB_00053f2c;\n          local_a4 = local_cc + 1;\n          if (param_6 <= local_a4) goto LAB_000538b1;\n          uVar6 = 1;\n          goto LAB_0005492d;\n        }" { (if_statement "if (param_2 == 9) goto LAB_00053f59;" if (parenthesized_expression "(param_2 == 9)" ( (binary_expression "param_2 == 9" identifier == number_literal) )) (goto_statement "goto LAB_00053f59;" goto statement_identifier ;)) (if_statement "if (param_2 != 10) goto LAB_00053f2c;" if (parenthesized_expression "(param_2 != 10)" ( (binary_expression "param_2 != 10" identifier != number_literal) )) (goto_statement "goto LAB_00053f2c;" goto statement_identifier ;)) (expression_statement "local_a4 = local_cc + 1;" (assignment_expression "local_a4 = local_cc + 1" identifier = (binary_expression "local_cc + 1" identifier + number_literal)) ;) (if_statement "if (param_6 <= local_a4) goto LAB_000538b1;" if (parenthesized_expression "(param_6 <= local_a4)" ( (binary_expression "param_6 <= local_a4" identifier <= identifier) )) (goto_statement "goto LAB_000538b1;" goto statement_identifier ;)) (expression_statement "uVar6 = 1;" (assignment_expression "uVar6 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_0005492d;" goto statement_identifier ;) })) }) (else_clause "else if (param_2 != 0xf) {\n        if (param_2 < 0x10) {\n          local_a4 = (char *)0x0;\n          if (param_15 != (char *)0x0) goto LAB_000536a8;\n          uVar6 = FUN_0004e5a0();\n          uVar12 = FUN_0004cb50(0);\n          pcVar9 = "%c(indirect string, offset: 0x%s): %s";\n          goto LAB_000547e3;\n        }\n        goto joined_r0x0005325b;\n      }" else (if_statement "if (param_2 != 0xf) {\n        if (param_2 < 0x10) {\n          local_a4 = (char *)0x0;\n          if (param_15 != (char *)0x0) goto LAB_000536a8;\n          uVar6 = FUN_0004e5a0();\n          uVar12 = FUN_0004cb50(0);\n          pcVar9 = "%c(indirect string, offset: 0x%s): %s";\n          goto LAB_000547e3;\n        }\n        goto joined_r0x0005325b;\n      }" if (parenthesized_expression "(param_2 != 0xf)" ( (binary_expression "param_2 != 0xf" identifier != number_literal) )) (compound_statement "{\n        if (param_2 < 0x10) {\n          local_a4 = (char *)0x0;\n          if (param_15 != (char *)0x0) goto LAB_000536a8;\n          uVar6 = FUN_0004e5a0();\n          uVar12 = FUN_0004cb50(0);\n          pcVar9 = "%c(indirect string, offset: 0x%s): %s";\n          goto LAB_000547e3;\n        }\n        goto joined_r0x0005325b;\n      }" { (if_statement "if (param_2 < 0x10) {\n          local_a4 = (char *)0x0;\n          if (param_15 != (char *)0x0) goto LAB_000536a8;\n          uVar6 = FUN_0004e5a0();\n          uVar12 = FUN_0004cb50(0);\n          pcVar9 = "%c(indirect string, offset: 0x%s): %s";\n          goto LAB_000547e3;\n        }" if (parenthesized_expression "(param_2 < 0x10)" ( (binary_expression "param_2 < 0x10" identifier < number_literal) )) (compound_statement "{\n          local_a4 = (char *)0x0;\n          if (param_15 != (char *)0x0) goto LAB_000536a8;\n          uVar6 = FUN_0004e5a0();\n          uVar12 = FUN_0004cb50(0);\n          pcVar9 = "%c(indirect string, offset: 0x%s): %s";\n          goto LAB_000547e3;\n        }" { (expression_statement "local_a4 = (char *)0x0;" (assignment_expression "local_a4 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (param_15 != (char *)0x0) goto LAB_000536a8;" if (parenthesized_expression "(param_15 != (char *)0x0)" ( (binary_expression "param_15 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000536a8;" goto statement_identifier ;)) (expression_statement "uVar6 = FUN_0004e5a0();" (assignment_expression "uVar6 = FUN_0004e5a0()" identifier = (call_expression "FUN_0004e5a0()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar12 = FUN_0004cb50(0);" (assignment_expression "uVar12 = FUN_0004cb50(0)" identifier = (call_expression "FUN_0004cb50(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "pcVar9 = "%c(indirect string, offset: 0x%s): %s";" (assignment_expression "pcVar9 = "%c(indirect string, offset: 0x%s): %s"" identifier = (string_literal ""%c(indirect string, offset: 0x%s): %s"" " string_content ")) ;) (goto_statement "goto LAB_000547e3;" goto statement_identifier ;) })) (goto_statement "goto joined_r0x0005325b;" goto statement_identifier ;) })))) (labeled_statement "joined_r0x0005369e:\n      local_a4 = (char *)0x0;" statement_identifier : (expression_statement "local_a4 = (char *)0x0;" (assignment_expression "local_a4 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (if_statement "if (param_15 != (char *)0x0) goto LAB_000536a8;" if (parenthesized_expression "(param_15 != (char *)0x0)" ( (binary_expression "param_15 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000536a8;" goto statement_identifier ;)) (expression_statement "local_7c = lVar21;" (assignment_expression "local_7c = lVar21" identifier = identifier) ;) (expression_statement "uVar6 = FUN_0004cb50(0);" (assignment_expression "uVar6 = FUN_0004cb50(0)" identifier = (call_expression "FUN_0004cb50(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "pcVar9 = "%c%s";" (assignment_expression "pcVar9 = "%c%s"" identifier = (string_literal ""%c%s"" " string_content ")) ;) }))) }) (else_clause "else {\n    if (param_2 < 0x10) {\n      if (param_2 == 0xd) {\n        lVar21 = FUN_0004f990(param_5,&local_80,1,param_6);\n        local_cc = param_5 + local_80;\n        goto joined_r0x0005369e;\n      }\n      if (param_2 == 0xe) goto LAB_000537d9;\n      goto joined_r0x00053858;\n    }\n    if (param_2 != 0x10) {\n      if (param_2 == 0x11) goto LAB_00053759;\n      goto joined_r0x00053858;\n    }\n    if (param_13 == 2) {\n      local_cc = param_5 + param_9;\n      if (param_9 < 9) goto LAB_000531f2;\nLAB_0005573a:\n      uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5);\n      error(uVar6,param_9,8);\n      if (param_6 <= param_5 + 8) goto LAB_000531fe;\n      param_9 = 8;\nLAB_0005322c:\n      lVar21 = (*DAT_000b9dd8)(param_5,param_9);\n    }\n    else if (param_13 - 3U < 2) {\n      local_cc = param_5 + param_11;\n      param_9 = param_11;\n      if (8 < param_11) goto LAB_0005573a;\nLAB_000531f2:\n      if (local_cc < param_6) {\nLAB_00053220:\n        if (param_9 - 1 < 8) goto LAB_0005322c;\n      }\n      else {\nLAB_000531fe:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_00053220;\n        }\n      }\n      lVar21 = 0;\n    }\n    else {\n      uVar6 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n      error(uVar6);\n      lVar21 = CONCAT44(local_7c._4_4_,(uint)local_7c);\n    }\njoined_r0x0005325b:\n    local_a4 = (char *)0x0;\n    if (param_15 != (char *)0x0) goto LAB_000536a8;\n    local_7c = lVar21;\n    uVar6 = FUN_0004cb50(0);\n    pcVar9 = "%c<0x%s>";\n  }" else (compound_statement "{\n    if (param_2 < 0x10) {\n      if (param_2 == 0xd) {\n        lVar21 = FUN_0004f990(param_5,&local_80,1,param_6);\n        local_cc = param_5 + local_80;\n        goto joined_r0x0005369e;\n      }\n      if (param_2 == 0xe) goto LAB_000537d9;\n      goto joined_r0x00053858;\n    }\n    if (param_2 != 0x10) {\n      if (param_2 == 0x11) goto LAB_00053759;\n      goto joined_r0x00053858;\n    }\n    if (param_13 == 2) {\n      local_cc = param_5 + param_9;\n      if (param_9 < 9) goto LAB_000531f2;\nLAB_0005573a:\n      uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5);\n      error(uVar6,param_9,8);\n      if (param_6 <= param_5 + 8) goto LAB_000531fe;\n      param_9 = 8;\nLAB_0005322c:\n      lVar21 = (*DAT_000b9dd8)(param_5,param_9);\n    }\n    else if (param_13 - 3U < 2) {\n      local_cc = param_5 + param_11;\n      param_9 = param_11;\n      if (8 < param_11) goto LAB_0005573a;\nLAB_000531f2:\n      if (local_cc < param_6) {\nLAB_00053220:\n        if (param_9 - 1 < 8) goto LAB_0005322c;\n      }\n      else {\nLAB_000531fe:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_00053220;\n        }\n      }\n      lVar21 = 0;\n    }\n    else {\n      uVar6 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n      error(uVar6);\n      lVar21 = CONCAT44(local_7c._4_4_,(uint)local_7c);\n    }\njoined_r0x0005325b:\n    local_a4 = (char *)0x0;\n    if (param_15 != (char *)0x0) goto LAB_000536a8;\n    local_7c = lVar21;\n    uVar6 = FUN_0004cb50(0);\n    pcVar9 = "%c<0x%s>";\n  }" { (if_statement "if (param_2 < 0x10) {\n      if (param_2 == 0xd) {\n        lVar21 = FUN_0004f990(param_5,&local_80,1,param_6);\n        local_cc = param_5 + local_80;\n        goto joined_r0x0005369e;\n      }\n      if (param_2 == 0xe) goto LAB_000537d9;\n      goto joined_r0x00053858;\n    }" if (parenthesized_expression "(param_2 < 0x10)" ( (binary_expression "param_2 < 0x10" identifier < number_literal) )) (compound_statement "{\n      if (param_2 == 0xd) {\n        lVar21 = FUN_0004f990(param_5,&local_80,1,param_6);\n        local_cc = param_5 + local_80;\n        goto joined_r0x0005369e;\n      }\n      if (param_2 == 0xe) goto LAB_000537d9;\n      goto joined_r0x00053858;\n    }" { (if_statement "if (param_2 == 0xd) {\n        lVar21 = FUN_0004f990(param_5,&local_80,1,param_6);\n        local_cc = param_5 + local_80;\n        goto joined_r0x0005369e;\n      }" if (parenthesized_expression "(param_2 == 0xd)" ( (binary_expression "param_2 == 0xd" identifier == number_literal) )) (compound_statement "{\n        lVar21 = FUN_0004f990(param_5,&local_80,1,param_6);\n        local_cc = param_5 + local_80;\n        goto joined_r0x0005369e;\n      }" { (expression_statement "lVar21 = FUN_0004f990(param_5,&local_80,1,param_6);" (assignment_expression "lVar21 = FUN_0004f990(param_5,&local_80,1,param_6)" identifier = (call_expression "FUN_0004f990(param_5,&local_80,1,param_6)" identifier (argument_list "(param_5,&local_80,1,param_6)" ( identifier , (pointer_expression "&local_80" & identifier) , number_literal , identifier )))) ;) (expression_statement "local_cc = param_5 + local_80;" (assignment_expression "local_cc = param_5 + local_80" identifier = (binary_expression "param_5 + local_80" identifier + identifier)) ;) (goto_statement "goto joined_r0x0005369e;" goto statement_identifier ;) })) (if_statement "if (param_2 == 0xe) goto LAB_000537d9;" if (parenthesized_expression "(param_2 == 0xe)" ( (binary_expression "param_2 == 0xe" identifier == number_literal) )) (goto_statement "goto LAB_000537d9;" goto statement_identifier ;)) (goto_statement "goto joined_r0x00053858;" goto statement_identifier ;) })) (if_statement "if (param_2 != 0x10) {\n      if (param_2 == 0x11) goto LAB_00053759;\n      goto joined_r0x00053858;\n    }" if (parenthesized_expression "(param_2 != 0x10)" ( (binary_expression "param_2 != 0x10" identifier != number_literal) )) (compound_statement "{\n      if (param_2 == 0x11) goto LAB_00053759;\n      goto joined_r0x00053858;\n    }" { (if_statement "if (param_2 == 0x11) goto LAB_00053759;" if (parenthesized_expression "(param_2 == 0x11)" ( (binary_expression "param_2 == 0x11" identifier == number_literal) )) (goto_statement "goto LAB_00053759;" goto statement_identifier ;)) (goto_statement "goto joined_r0x00053858;" goto statement_identifier ;) })) (if_statement "if (param_13 == 2) {\n      local_cc = param_5 + param_9;\n      if (param_9 < 9) goto LAB_000531f2;\nLAB_0005573a:\n      uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5);\n      error(uVar6,param_9,8);\n      if (param_6 <= param_5 + 8) goto LAB_000531fe;\n      param_9 = 8;\nLAB_0005322c:\n      lVar21 = (*DAT_000b9dd8)(param_5,param_9);\n    }\n    else if (param_13 - 3U < 2) {\n      local_cc = param_5 + param_11;\n      param_9 = param_11;\n      if (8 < param_11) goto LAB_0005573a;\nLAB_000531f2:\n      if (local_cc < param_6) {\nLAB_00053220:\n        if (param_9 - 1 < 8) goto LAB_0005322c;\n      }\n      else {\nLAB_000531fe:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_00053220;\n        }\n      }\n      lVar21 = 0;\n    }\n    else {\n      uVar6 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n      error(uVar6);\n      lVar21 = CONCAT44(local_7c._4_4_,(uint)local_7c);\n    }" if (parenthesized_expression "(param_13 == 2)" ( (binary_expression "param_13 == 2" identifier == number_literal) )) (compound_statement "{\n      local_cc = param_5 + param_9;\n      if (param_9 < 9) goto LAB_000531f2;\nLAB_0005573a:\n      uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5);\n      error(uVar6,param_9,8);\n      if (param_6 <= param_5 + 8) goto LAB_000531fe;\n      param_9 = 8;\nLAB_0005322c:\n      lVar21 = (*DAT_000b9dd8)(param_5,param_9);\n    }" { (expression_statement "local_cc = param_5 + param_9;" (assignment_expression "local_cc = param_5 + param_9" identifier = (binary_expression "param_5 + param_9" identifier + identifier)) ;) (if_statement "if (param_9 < 9) goto LAB_000531f2;" if (parenthesized_expression "(param_9 < 9)" ( (binary_expression "param_9 < 9" identifier < number_literal) )) (goto_statement "goto LAB_000531f2;" goto statement_identifier ;)) (labeled_statement "LAB_0005573a:\n      uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5);" statement_identifier : (expression_statement "uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5);" (assignment_expression "uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5)" identifier = (call_expression "dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5)" identifier (argument_list "(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5)" ( number_literal , (string_literal ""internal error: attempt to read %d byte of data in to %d sized variable"" " string_content ") , (string_literal ""internal error: attempt to read %d bytes of data in to %d sized variable"" " string_content ") , identifier , number_literal )))) ;)) (expression_statement "error(uVar6,param_9,8);" (call_expression "error(uVar6,param_9,8)" identifier (argument_list "(uVar6,param_9,8)" ( identifier , identifier , number_literal ))) ;) (if_statement "if (param_6 <= param_5 + 8) goto LAB_000531fe;" if (parenthesized_expression "(param_6 <= param_5 + 8)" ( (binary_expression "param_6 <= param_5 + 8" identifier <= (binary_expression "param_5 + 8" identifier + number_literal)) )) (goto_statement "goto LAB_000531fe;" goto statement_identifier ;)) (expression_statement "param_9 = 8;" (assignment_expression "param_9 = 8" identifier = number_literal) ;) (labeled_statement "LAB_0005322c:\n      lVar21 = (*DAT_000b9dd8)(param_5,param_9);" statement_identifier : (expression_statement "lVar21 = (*DAT_000b9dd8)(param_5,param_9);" (assignment_expression "lVar21 = (*DAT_000b9dd8)(param_5,param_9)" identifier = (call_expression "(*DAT_000b9dd8)(param_5,param_9)" (parenthesized_expression "(*DAT_000b9dd8)" ( (pointer_expression "*DAT_000b9dd8" * identifier) )) (argument_list "(param_5,param_9)" ( identifier , identifier )))) ;)) }) (else_clause "else if (param_13 - 3U < 2) {\n      local_cc = param_5 + param_11;\n      param_9 = param_11;\n      if (8 < param_11) goto LAB_0005573a;\nLAB_000531f2:\n      if (local_cc < param_6) {\nLAB_00053220:\n        if (param_9 - 1 < 8) goto LAB_0005322c;\n      }\n      else {\nLAB_000531fe:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_00053220;\n        }\n      }\n      lVar21 = 0;\n    }\n    else {\n      uVar6 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n      error(uVar6);\n      lVar21 = CONCAT44(local_7c._4_4_,(uint)local_7c);\n    }" else (if_statement "if (param_13 - 3U < 2) {\n      local_cc = param_5 + param_11;\n      param_9 = param_11;\n      if (8 < param_11) goto LAB_0005573a;\nLAB_000531f2:\n      if (local_cc < param_6) {\nLAB_00053220:\n        if (param_9 - 1 < 8) goto LAB_0005322c;\n      }\n      else {\nLAB_000531fe:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_00053220;\n        }\n      }\n      lVar21 = 0;\n    }\n    else {\n      uVar6 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n      error(uVar6);\n      lVar21 = CONCAT44(local_7c._4_4_,(uint)local_7c);\n    }" if (parenthesized_expression "(param_13 - 3U < 2)" ( (binary_expression "param_13 - 3U < 2" (binary_expression "param_13 - 3U" identifier - number_literal) < number_literal) )) (compound_statement "{\n      local_cc = param_5 + param_11;\n      param_9 = param_11;\n      if (8 < param_11) goto LAB_0005573a;\nLAB_000531f2:\n      if (local_cc < param_6) {\nLAB_00053220:\n        if (param_9 - 1 < 8) goto LAB_0005322c;\n      }\n      else {\nLAB_000531fe:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_00053220;\n        }\n      }\n      lVar21 = 0;\n    }" { (expression_statement "local_cc = param_5 + param_11;" (assignment_expression "local_cc = param_5 + param_11" identifier = (binary_expression "param_5 + param_11" identifier + identifier)) ;) (expression_statement "param_9 = param_11;" (assignment_expression "param_9 = param_11" identifier = identifier) ;) (if_statement "if (8 < param_11) goto LAB_0005573a;" if (parenthesized_expression "(8 < param_11)" ( (binary_expression "8 < param_11" number_literal < identifier) )) (goto_statement "goto LAB_0005573a;" goto statement_identifier ;)) (labeled_statement "LAB_000531f2:\n      if (local_cc < param_6) {\nLAB_00053220:\n        if (param_9 - 1 < 8) goto LAB_0005322c;\n      }\n      else {\nLAB_000531fe:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_00053220;\n        }\n      }" statement_identifier : (if_statement "if (local_cc < param_6) {\nLAB_00053220:\n        if (param_9 - 1 < 8) goto LAB_0005322c;\n      }\n      else {\nLAB_000531fe:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_00053220;\n        }\n      }" if (parenthesized_expression "(local_cc < param_6)" ( (binary_expression "local_cc < param_6" identifier < identifier) )) (compound_statement "{\nLAB_00053220:\n        if (param_9 - 1 < 8) goto LAB_0005322c;\n      }" { (labeled_statement "LAB_00053220:\n        if (param_9 - 1 < 8) goto LAB_0005322c;" statement_identifier : (if_statement "if (param_9 - 1 < 8) goto LAB_0005322c;" if (parenthesized_expression "(param_9 - 1 < 8)" ( (binary_expression "param_9 - 1 < 8" (binary_expression "param_9 - 1" identifier - number_literal) < number_literal) )) (goto_statement "goto LAB_0005322c;" goto statement_identifier ;))) }) (else_clause "else {\nLAB_000531fe:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_00053220;\n        }\n      }" else (compound_statement "{\nLAB_000531fe:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_00053220;\n        }\n      }" { (labeled_statement "LAB_000531fe:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_00053220;\n        }" statement_identifier : (if_statement "if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_00053220;\n        }" if (parenthesized_expression "(param_5 < param_6)" ( (binary_expression "param_5 < param_6" identifier < identifier) )) (compound_statement "{\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_00053220;\n        }" { (expression_statement "param_9 = (int)param_6 - (int)param_5;" (assignment_expression "param_9 = (int)param_6 - (int)param_5" identifier = (binary_expression "(int)param_6 - (int)param_5" (cast_expression "(int)param_6" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)param_5" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (goto_statement "goto LAB_00053220;" goto statement_identifier ;) }))) })))) (expression_statement "lVar21 = 0;" (assignment_expression "lVar21 = 0" identifier = number_literal) ;) }) (else_clause "else {\n      uVar6 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n      error(uVar6);\n      lVar21 = CONCAT44(local_7c._4_4_,(uint)local_7c);\n    }" else (compound_statement "{\n      uVar6 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n      error(uVar6);\n      lVar21 = CONCAT44(local_7c._4_4_,(uint)local_7c);\n    }" { (expression_statement "uVar6 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);" (assignment_expression "uVar6 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5)" identifier = (call_expression "dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5)" identifier (argument_list "(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5)" ( number_literal , (string_literal ""Internal error: DWARF version is not 2, 3 or 4.\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "error(uVar6);" (call_expression "error(uVar6)" identifier (argument_list "(uVar6)" ( identifier ))) ;) (expression_statement "lVar21 = CONCAT44(local_7c._4_4_,(uint)local_7c);" (assignment_expression "lVar21 = CONCAT44(local_7c._4_4_,(uint)local_7c)" identifier = (call_expression "CONCAT44(local_7c._4_4_,(uint)local_7c)" identifier (argument_list "(local_7c._4_4_,(uint)local_7c)" ( (field_expression "local_7c._4_4_" identifier . field_identifier) , (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier) )))) ;) }))))) (labeled_statement "joined_r0x0005325b:\n    local_a4 = (char *)0x0;" statement_identifier : (expression_statement "local_a4 = (char *)0x0;" (assignment_expression "local_a4 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (if_statement "if (param_15 != (char *)0x0) goto LAB_000536a8;" if (parenthesized_expression "(param_15 != (char *)0x0)" ( (binary_expression "param_15 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000536a8;" goto statement_identifier ;)) (expression_statement "local_7c = lVar21;" (assignment_expression "local_7c = lVar21" identifier = identifier) ;) (expression_statement "uVar6 = FUN_0004cb50(0);" (assignment_expression "uVar6 = FUN_0004cb50(0)" identifier = (call_expression "FUN_0004cb50(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "pcVar9 = "%c<0x%s>";" (assignment_expression "pcVar9 = "%c<0x%s>"" identifier = (string_literal ""%c<0x%s>"" " string_content ")) ;) }))) (labeled_statement "LAB_0005353c:\n  printf(pcVar9,(int)(char)local_c0,uVar6);" statement_identifier : (expression_statement "printf(pcVar9,(int)(char)local_c0,uVar6);" (call_expression "printf(pcVar9,(int)(char)local_c0,uVar6)" identifier (argument_list "(pcVar9,(int)(char)local_c0,uVar6)" ( identifier , (cast_expression "(int)(char)local_c0" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)local_c0" ( (type_descriptor "char" primitive_type) ) identifier)) , identifier ))) ;)) (expression_statement "local_a4 = param_15;" (assignment_expression "local_a4 = param_15" identifier = identifier) ;) (labeled_statement "LAB_00053d07:\n  if ((DAT_000b9d90 != 0 || DAT_000b9db4 != 0) && (DAT_000b9d6c == 0)) {\n    do {\n      if (param_14 == 0) break;\n      if (param_1 != 0x55) {\n        if (param_1 < 0x56) {\n          if (param_1 != 0x38) {\n            if (param_1 < 0x39) {\n              if (param_1 != 0x19) {\n                if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_000b9d70 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_000b9d4c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_000b9d5c = (char *)FUN_0004e5a0();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_000b9d5c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_000b9d5c = (char *)FUN_0004e690();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_000b9d5c = (char *)FUN_0004cc30(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0004e800();\n                    uVar12 = FUN_0004e880();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_000b9d5c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }\n              }\n            }\n            else if (param_1 != 0x48) {\n              if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_000b9d74 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;\n            }\n          }\n        }\n        else if (param_1 < 0x2115) {\n          if (param_1 < 0x2111) {\n            if (param_1 < 0x85) {\n              if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0005449a;\n                if (param_1 != 0x7e) break;\n              }\n            }\n            else if (param_1 != 0x86) break;\n          }\n        }\n        else {\n          if (param_1 == 0x2132) {\n            *(longlong *)(param_14 + 0x24) = local_7c;\n            return local_cc;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_0005449a:\n              if (DAT_000b9d4c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_000b9d60 = (char *)FUN_0004e5a0();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_000b9d60 = (char *)FUN_0004cc30(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_000b9d60 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0004e800();\n                  uVar12 = FUN_0004e880();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_000b9d60 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_000b9d4c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_000b9d50 = 8;\n                DAT_000b9d54 = 0;\n                DAT_000b9d58 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0004e800();\n              uVar12 = FUN_0004e880();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_000b9d58 = (char *)0x0;\n              return local_cc;\n            }\n            break;\n          }\n          if (param_1 == 0x2133) {\n            *(longlong *)(param_14 + 0x1c) = local_7c;\n            return local_cc;\n          }\n          if (param_1 != 0x2137) break;\n        }\n        if (((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n          pcVar9 = *(char **)(param_14 + 0x3c);\n          local_c0 = *(char **)(param_14 + 0x38);\n          if ((pcVar9 == (char *)0x0) || (pcVar9 <= local_c0)) {\n            pcVar9 = pcVar9 + 0x400;\n            if ((char *)0x1ffffffe < pcVar9) goto LAB_000564f8;\n            uVar6 = FUN_0006b220(*(undefined4 *)(param_14 + 0x2c),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x2c) = uVar6;\n            uVar6 = FUN_0006b220(*(undefined4 *)(param_14 + 0x30),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x30) = uVar6;\n            iVar10 = FUN_0006b220(*(undefined4 *)(param_14 + 0x34),(int)pcVar9 * 4);\n            *(int *)(param_14 + 0x34) = iVar10;\n            *(char **)(param_14 + 0x3c) = pcVar9;\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x34);\n          }\n          lVar21 = local_7c;\n          if (param_17 != 0) {\n            lVar21 = local_7c + *(longlong *)(param_17 + 0x30);\n          }\n          local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n          local_7c._0_4_ = (uint)lVar21;\n          *(int *)(iVar10 + (int)local_c0 * 4) = DAT_000b9d74;\n          local_7c = lVar21;\n          if (param_1 == 0x2137) {\n            pcVar9 = *(char **)(param_14 + 0x40);\n            if (local_c0 < pcVar9) {\n                    /* WARNING: Subroutine does not return */\n              __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value");\n            }\n            if (pcVar9 <= *(char **)(param_14 + 0x38)) {\n              iVar10 = *(int *)(param_14 + 0x30);\n              *(uint *)(iVar10 + (int)pcVar9 * 8) = (uint)local_7c;\n              *(uint *)(iVar10 + 4 + (int)pcVar9 * 8) = local_7c._4_4_;\n              *(char **)(param_14 + 0x40) = pcVar9 + 1;\n              return local_cc;\n            }\n            uVar6 = dcgettext(0,\n                              "More DW_AT_GNU_locview attributes than location offset attributes\n",\n                              5);\n            warn(uVar6);\n            return local_cc;\n          }\n          uVar7 = *(uint *)(param_14 + 0x38);\n          if (*(uint *)(param_14 + 0x40) < uVar7) {\n            uVar6 = dcgettext(0,\n                              "More location offset attributes than DW_AT_GNU_locview attributes\n",\n                              5);\n            warn(uVar6);\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x2c);\n            *(uint *)(iVar10 + 4 + (int)local_c0 * 8) = local_7c._4_4_;\n            *(uint *)(iVar10 + (int)local_c0 * 8) = (uint)local_7c;\n            *(uint *)(param_14 + 0x38) = uVar7 + 1;\n          }\n        }\n        break;\n      }\n      if (((3 < param_13) || (1 < param_2 - 6)) && (param_2 != 0x17)) {\n        return local_cc;\n      }\n      uVar7 = *(uint *)(param_14 + 0x4c);\n      uVar2 = *(uint *)(param_14 + 0x48);\n      iVar10 = *(int *)(param_14 + 0x44);\n      if ((uVar7 != 0) && (uVar15 = uVar2, lVar21 = local_7c, uVar2 < uVar7)) {\nLAB_000556bd:\n        local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n        local_7c._0_4_ = (uint)lVar21;\n        *(uint *)(iVar10 + uVar2 * 8) = (uint)local_7c;\n        *(uint *)(iVar10 + 4 + uVar2 * 8) = local_7c._4_4_;\n        *(uint *)(param_14 + 0x48) = uVar15 + 1;\n        return local_cc;\n      }\n      uVar7 = uVar7 + 0x400;\n      if (uVar7 < 0x1fffffff) {\n        iVar10 = FUN_0006b220(iVar10,uVar7 * 8);\n        *(int *)(param_14 + 0x44) = iVar10;\n        uVar15 = *(uint *)(param_14 + 0x48);\n        *(uint *)(param_14 + 0x4c) = uVar7;\n        lVar21 = local_7c;\n        goto LAB_000556bd;\n      }\nLAB_000564f8:\n      uVar22 = FUN_0004e8e0();\n      lVar21 = local_7c;\nLAB_000564ff:\n      local_7c = lVar21;\n      lVar21 = (*DAT_000b9dd8)(local_cc,uVar22,(int)((ulonglong)uVar22 >> 0x20));\nLAB_000538df:\n      local_7c = lVar21;\n      uVar6 = dcgettext(0,"Block ends prematurely\n",5);\n      warn(uVar6);\n      local_a4 = param_6;\n      lVar21 = 0;\nLAB_00053fee:\n      local_7c._0_4_ = (uint)lVar21;\n      if (param_15 == (char *)0x0) goto LAB_00054e70;\n      local_cc = local_a4 + (uint)local_7c;\n      pcVar9 = local_c0;\nLAB_000536a8:\n      local_c0 = pcVar9;\n      local_7c = lVar21;\n      if (DAT_000b9d6c != 0) {\n        return local_cc;\n      }\n    } while( true );\n  }" statement_identifier : (if_statement "if ((DAT_000b9d90 != 0 || DAT_000b9db4 != 0) && (DAT_000b9d6c == 0)) {\n    do {\n      if (param_14 == 0) break;\n      if (param_1 != 0x55) {\n        if (param_1 < 0x56) {\n          if (param_1 != 0x38) {\n            if (param_1 < 0x39) {\n              if (param_1 != 0x19) {\n                if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_000b9d70 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_000b9d4c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_000b9d5c = (char *)FUN_0004e5a0();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_000b9d5c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_000b9d5c = (char *)FUN_0004e690();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_000b9d5c = (char *)FUN_0004cc30(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0004e800();\n                    uVar12 = FUN_0004e880();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_000b9d5c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }\n              }\n            }\n            else if (param_1 != 0x48) {\n              if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_000b9d74 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;\n            }\n          }\n        }\n        else if (param_1 < 0x2115) {\n          if (param_1 < 0x2111) {\n            if (param_1 < 0x85) {\n              if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0005449a;\n                if (param_1 != 0x7e) break;\n              }\n            }\n            else if (param_1 != 0x86) break;\n          }\n        }\n        else {\n          if (param_1 == 0x2132) {\n            *(longlong *)(param_14 + 0x24) = local_7c;\n            return local_cc;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_0005449a:\n              if (DAT_000b9d4c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_000b9d60 = (char *)FUN_0004e5a0();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_000b9d60 = (char *)FUN_0004cc30(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_000b9d60 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0004e800();\n                  uVar12 = FUN_0004e880();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_000b9d60 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_000b9d4c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_000b9d50 = 8;\n                DAT_000b9d54 = 0;\n                DAT_000b9d58 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0004e800();\n              uVar12 = FUN_0004e880();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_000b9d58 = (char *)0x0;\n              return local_cc;\n            }\n            break;\n          }\n          if (param_1 == 0x2133) {\n            *(longlong *)(param_14 + 0x1c) = local_7c;\n            return local_cc;\n          }\n          if (param_1 != 0x2137) break;\n        }\n        if (((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n          pcVar9 = *(char **)(param_14 + 0x3c);\n          local_c0 = *(char **)(param_14 + 0x38);\n          if ((pcVar9 == (char *)0x0) || (pcVar9 <= local_c0)) {\n            pcVar9 = pcVar9 + 0x400;\n            if ((char *)0x1ffffffe < pcVar9) goto LAB_000564f8;\n            uVar6 = FUN_0006b220(*(undefined4 *)(param_14 + 0x2c),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x2c) = uVar6;\n            uVar6 = FUN_0006b220(*(undefined4 *)(param_14 + 0x30),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x30) = uVar6;\n            iVar10 = FUN_0006b220(*(undefined4 *)(param_14 + 0x34),(int)pcVar9 * 4);\n            *(int *)(param_14 + 0x34) = iVar10;\n            *(char **)(param_14 + 0x3c) = pcVar9;\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x34);\n          }\n          lVar21 = local_7c;\n          if (param_17 != 0) {\n            lVar21 = local_7c + *(longlong *)(param_17 + 0x30);\n          }\n          local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n          local_7c._0_4_ = (uint)lVar21;\n          *(int *)(iVar10 + (int)local_c0 * 4) = DAT_000b9d74;\n          local_7c = lVar21;\n          if (param_1 == 0x2137) {\n            pcVar9 = *(char **)(param_14 + 0x40);\n            if (local_c0 < pcVar9) {\n                    /* WARNING: Subroutine does not return */\n              __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value");\n            }\n            if (pcVar9 <= *(char **)(param_14 + 0x38)) {\n              iVar10 = *(int *)(param_14 + 0x30);\n              *(uint *)(iVar10 + (int)pcVar9 * 8) = (uint)local_7c;\n              *(uint *)(iVar10 + 4 + (int)pcVar9 * 8) = local_7c._4_4_;\n              *(char **)(param_14 + 0x40) = pcVar9 + 1;\n              return local_cc;\n            }\n            uVar6 = dcgettext(0,\n                              "More DW_AT_GNU_locview attributes than location offset attributes\n",\n                              5);\n            warn(uVar6);\n            return local_cc;\n          }\n          uVar7 = *(uint *)(param_14 + 0x38);\n          if (*(uint *)(param_14 + 0x40) < uVar7) {\n            uVar6 = dcgettext(0,\n                              "More location offset attributes than DW_AT_GNU_locview attributes\n",\n                              5);\n            warn(uVar6);\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x2c);\n            *(uint *)(iVar10 + 4 + (int)local_c0 * 8) = local_7c._4_4_;\n            *(uint *)(iVar10 + (int)local_c0 * 8) = (uint)local_7c;\n            *(uint *)(param_14 + 0x38) = uVar7 + 1;\n          }\n        }\n        break;\n      }\n      if (((3 < param_13) || (1 < param_2 - 6)) && (param_2 != 0x17)) {\n        return local_cc;\n      }\n      uVar7 = *(uint *)(param_14 + 0x4c);\n      uVar2 = *(uint *)(param_14 + 0x48);\n      iVar10 = *(int *)(param_14 + 0x44);\n      if ((uVar7 != 0) && (uVar15 = uVar2, lVar21 = local_7c, uVar2 < uVar7)) {\nLAB_000556bd:\n        local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n        local_7c._0_4_ = (uint)lVar21;\n        *(uint *)(iVar10 + uVar2 * 8) = (uint)local_7c;\n        *(uint *)(iVar10 + 4 + uVar2 * 8) = local_7c._4_4_;\n        *(uint *)(param_14 + 0x48) = uVar15 + 1;\n        return local_cc;\n      }\n      uVar7 = uVar7 + 0x400;\n      if (uVar7 < 0x1fffffff) {\n        iVar10 = FUN_0006b220(iVar10,uVar7 * 8);\n        *(int *)(param_14 + 0x44) = iVar10;\n        uVar15 = *(uint *)(param_14 + 0x48);\n        *(uint *)(param_14 + 0x4c) = uVar7;\n        lVar21 = local_7c;\n        goto LAB_000556bd;\n      }\nLAB_000564f8:\n      uVar22 = FUN_0004e8e0();\n      lVar21 = local_7c;\nLAB_000564ff:\n      local_7c = lVar21;\n      lVar21 = (*DAT_000b9dd8)(local_cc,uVar22,(int)((ulonglong)uVar22 >> 0x20));\nLAB_000538df:\n      local_7c = lVar21;\n      uVar6 = dcgettext(0,"Block ends prematurely\n",5);\n      warn(uVar6);\n      local_a4 = param_6;\n      lVar21 = 0;\nLAB_00053fee:\n      local_7c._0_4_ = (uint)lVar21;\n      if (param_15 == (char *)0x0) goto LAB_00054e70;\n      local_cc = local_a4 + (uint)local_7c;\n      pcVar9 = local_c0;\nLAB_000536a8:\n      local_c0 = pcVar9;\n      local_7c = lVar21;\n      if (DAT_000b9d6c != 0) {\n        return local_cc;\n      }\n    } while( true );\n  }" if (parenthesized_expression "((DAT_000b9d90 != 0 || DAT_000b9db4 != 0) && (DAT_000b9d6c == 0))" ( (binary_expression "(DAT_000b9d90 != 0 || DAT_000b9db4 != 0) && (DAT_000b9d6c == 0)" (parenthesized_expression "(DAT_000b9d90 != 0 || DAT_000b9db4 != 0)" ( (binary_expression "DAT_000b9d90 != 0 || DAT_000b9db4 != 0" (binary_expression "DAT_000b9d90 != 0" identifier != number_literal) || (binary_expression "DAT_000b9db4 != 0" identifier != number_literal)) )) && (parenthesized_expression "(DAT_000b9d6c == 0)" ( (binary_expression "DAT_000b9d6c == 0" identifier == number_literal) ))) )) (compound_statement "{\n    do {\n      if (param_14 == 0) break;\n      if (param_1 != 0x55) {\n        if (param_1 < 0x56) {\n          if (param_1 != 0x38) {\n            if (param_1 < 0x39) {\n              if (param_1 != 0x19) {\n                if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_000b9d70 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_000b9d4c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_000b9d5c = (char *)FUN_0004e5a0();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_000b9d5c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_000b9d5c = (char *)FUN_0004e690();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_000b9d5c = (char *)FUN_0004cc30(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0004e800();\n                    uVar12 = FUN_0004e880();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_000b9d5c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }\n              }\n            }\n            else if (param_1 != 0x48) {\n              if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_000b9d74 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;\n            }\n          }\n        }\n        else if (param_1 < 0x2115) {\n          if (param_1 < 0x2111) {\n            if (param_1 < 0x85) {\n              if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0005449a;\n                if (param_1 != 0x7e) break;\n              }\n            }\n            else if (param_1 != 0x86) break;\n          }\n        }\n        else {\n          if (param_1 == 0x2132) {\n            *(longlong *)(param_14 + 0x24) = local_7c;\n            return local_cc;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_0005449a:\n              if (DAT_000b9d4c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_000b9d60 = (char *)FUN_0004e5a0();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_000b9d60 = (char *)FUN_0004cc30(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_000b9d60 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0004e800();\n                  uVar12 = FUN_0004e880();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_000b9d60 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_000b9d4c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_000b9d50 = 8;\n                DAT_000b9d54 = 0;\n                DAT_000b9d58 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0004e800();\n              uVar12 = FUN_0004e880();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_000b9d58 = (char *)0x0;\n              return local_cc;\n            }\n            break;\n          }\n          if (param_1 == 0x2133) {\n            *(longlong *)(param_14 + 0x1c) = local_7c;\n            return local_cc;\n          }\n          if (param_1 != 0x2137) break;\n        }\n        if (((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n          pcVar9 = *(char **)(param_14 + 0x3c);\n          local_c0 = *(char **)(param_14 + 0x38);\n          if ((pcVar9 == (char *)0x0) || (pcVar9 <= local_c0)) {\n            pcVar9 = pcVar9 + 0x400;\n            if ((char *)0x1ffffffe < pcVar9) goto LAB_000564f8;\n            uVar6 = FUN_0006b220(*(undefined4 *)(param_14 + 0x2c),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x2c) = uVar6;\n            uVar6 = FUN_0006b220(*(undefined4 *)(param_14 + 0x30),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x30) = uVar6;\n            iVar10 = FUN_0006b220(*(undefined4 *)(param_14 + 0x34),(int)pcVar9 * 4);\n            *(int *)(param_14 + 0x34) = iVar10;\n            *(char **)(param_14 + 0x3c) = pcVar9;\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x34);\n          }\n          lVar21 = local_7c;\n          if (param_17 != 0) {\n            lVar21 = local_7c + *(longlong *)(param_17 + 0x30);\n          }\n          local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n          local_7c._0_4_ = (uint)lVar21;\n          *(int *)(iVar10 + (int)local_c0 * 4) = DAT_000b9d74;\n          local_7c = lVar21;\n          if (param_1 == 0x2137) {\n            pcVar9 = *(char **)(param_14 + 0x40);\n            if (local_c0 < pcVar9) {\n                    /* WARNING: Subroutine does not return */\n              __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value");\n            }\n            if (pcVar9 <= *(char **)(param_14 + 0x38)) {\n              iVar10 = *(int *)(param_14 + 0x30);\n              *(uint *)(iVar10 + (int)pcVar9 * 8) = (uint)local_7c;\n              *(uint *)(iVar10 + 4 + (int)pcVar9 * 8) = local_7c._4_4_;\n              *(char **)(param_14 + 0x40) = pcVar9 + 1;\n              return local_cc;\n            }\n            uVar6 = dcgettext(0,\n                              "More DW_AT_GNU_locview attributes than location offset attributes\n",\n                              5);\n            warn(uVar6);\n            return local_cc;\n          }\n          uVar7 = *(uint *)(param_14 + 0x38);\n          if (*(uint *)(param_14 + 0x40) < uVar7) {\n            uVar6 = dcgettext(0,\n                              "More location offset attributes than DW_AT_GNU_locview attributes\n",\n                              5);\n            warn(uVar6);\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x2c);\n            *(uint *)(iVar10 + 4 + (int)local_c0 * 8) = local_7c._4_4_;\n            *(uint *)(iVar10 + (int)local_c0 * 8) = (uint)local_7c;\n            *(uint *)(param_14 + 0x38) = uVar7 + 1;\n          }\n        }\n        break;\n      }\n      if (((3 < param_13) || (1 < param_2 - 6)) && (param_2 != 0x17)) {\n        return local_cc;\n      }\n      uVar7 = *(uint *)(param_14 + 0x4c);\n      uVar2 = *(uint *)(param_14 + 0x48);\n      iVar10 = *(int *)(param_14 + 0x44);\n      if ((uVar7 != 0) && (uVar15 = uVar2, lVar21 = local_7c, uVar2 < uVar7)) {\nLAB_000556bd:\n        local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n        local_7c._0_4_ = (uint)lVar21;\n        *(uint *)(iVar10 + uVar2 * 8) = (uint)local_7c;\n        *(uint *)(iVar10 + 4 + uVar2 * 8) = local_7c._4_4_;\n        *(uint *)(param_14 + 0x48) = uVar15 + 1;\n        return local_cc;\n      }\n      uVar7 = uVar7 + 0x400;\n      if (uVar7 < 0x1fffffff) {\n        iVar10 = FUN_0006b220(iVar10,uVar7 * 8);\n        *(int *)(param_14 + 0x44) = iVar10;\n        uVar15 = *(uint *)(param_14 + 0x48);\n        *(uint *)(param_14 + 0x4c) = uVar7;\n        lVar21 = local_7c;\n        goto LAB_000556bd;\n      }\nLAB_000564f8:\n      uVar22 = FUN_0004e8e0();\n      lVar21 = local_7c;\nLAB_000564ff:\n      local_7c = lVar21;\n      lVar21 = (*DAT_000b9dd8)(local_cc,uVar22,(int)((ulonglong)uVar22 >> 0x20));\nLAB_000538df:\n      local_7c = lVar21;\n      uVar6 = dcgettext(0,"Block ends prematurely\n",5);\n      warn(uVar6);\n      local_a4 = param_6;\n      lVar21 = 0;\nLAB_00053fee:\n      local_7c._0_4_ = (uint)lVar21;\n      if (param_15 == (char *)0x0) goto LAB_00054e70;\n      local_cc = local_a4 + (uint)local_7c;\n      pcVar9 = local_c0;\nLAB_000536a8:\n      local_c0 = pcVar9;\n      local_7c = lVar21;\n      if (DAT_000b9d6c != 0) {\n        return local_cc;\n      }\n    } while( true );\n  }" { (do_statement "do {\n      if (param_14 == 0) break;\n      if (param_1 != 0x55) {\n        if (param_1 < 0x56) {\n          if (param_1 != 0x38) {\n            if (param_1 < 0x39) {\n              if (param_1 != 0x19) {\n                if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_000b9d70 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_000b9d4c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_000b9d5c = (char *)FUN_0004e5a0();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_000b9d5c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_000b9d5c = (char *)FUN_0004e690();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_000b9d5c = (char *)FUN_0004cc30(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0004e800();\n                    uVar12 = FUN_0004e880();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_000b9d5c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }\n              }\n            }\n            else if (param_1 != 0x48) {\n              if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_000b9d74 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;\n            }\n          }\n        }\n        else if (param_1 < 0x2115) {\n          if (param_1 < 0x2111) {\n            if (param_1 < 0x85) {\n              if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0005449a;\n                if (param_1 != 0x7e) break;\n              }\n            }\n            else if (param_1 != 0x86) break;\n          }\n        }\n        else {\n          if (param_1 == 0x2132) {\n            *(longlong *)(param_14 + 0x24) = local_7c;\n            return local_cc;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_0005449a:\n              if (DAT_000b9d4c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_000b9d60 = (char *)FUN_0004e5a0();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_000b9d60 = (char *)FUN_0004cc30(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_000b9d60 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0004e800();\n                  uVar12 = FUN_0004e880();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_000b9d60 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_000b9d4c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_000b9d50 = 8;\n                DAT_000b9d54 = 0;\n                DAT_000b9d58 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0004e800();\n              uVar12 = FUN_0004e880();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_000b9d58 = (char *)0x0;\n              return local_cc;\n            }\n            break;\n          }\n          if (param_1 == 0x2133) {\n            *(longlong *)(param_14 + 0x1c) = local_7c;\n            return local_cc;\n          }\n          if (param_1 != 0x2137) break;\n        }\n        if (((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n          pcVar9 = *(char **)(param_14 + 0x3c);\n          local_c0 = *(char **)(param_14 + 0x38);\n          if ((pcVar9 == (char *)0x0) || (pcVar9 <= local_c0)) {\n            pcVar9 = pcVar9 + 0x400;\n            if ((char *)0x1ffffffe < pcVar9) goto LAB_000564f8;\n            uVar6 = FUN_0006b220(*(undefined4 *)(param_14 + 0x2c),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x2c) = uVar6;\n            uVar6 = FUN_0006b220(*(undefined4 *)(param_14 + 0x30),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x30) = uVar6;\n            iVar10 = FUN_0006b220(*(undefined4 *)(param_14 + 0x34),(int)pcVar9 * 4);\n            *(int *)(param_14 + 0x34) = iVar10;\n            *(char **)(param_14 + 0x3c) = pcVar9;\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x34);\n          }\n          lVar21 = local_7c;\n          if (param_17 != 0) {\n            lVar21 = local_7c + *(longlong *)(param_17 + 0x30);\n          }\n          local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n          local_7c._0_4_ = (uint)lVar21;\n          *(int *)(iVar10 + (int)local_c0 * 4) = DAT_000b9d74;\n          local_7c = lVar21;\n          if (param_1 == 0x2137) {\n            pcVar9 = *(char **)(param_14 + 0x40);\n            if (local_c0 < pcVar9) {\n                    /* WARNING: Subroutine does not return */\n              __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value");\n            }\n            if (pcVar9 <= *(char **)(param_14 + 0x38)) {\n              iVar10 = *(int *)(param_14 + 0x30);\n              *(uint *)(iVar10 + (int)pcVar9 * 8) = (uint)local_7c;\n              *(uint *)(iVar10 + 4 + (int)pcVar9 * 8) = local_7c._4_4_;\n              *(char **)(param_14 + 0x40) = pcVar9 + 1;\n              return local_cc;\n            }\n            uVar6 = dcgettext(0,\n                              "More DW_AT_GNU_locview attributes than location offset attributes\n",\n                              5);\n            warn(uVar6);\n            return local_cc;\n          }\n          uVar7 = *(uint *)(param_14 + 0x38);\n          if (*(uint *)(param_14 + 0x40) < uVar7) {\n            uVar6 = dcgettext(0,\n                              "More location offset attributes than DW_AT_GNU_locview attributes\n",\n                              5);\n            warn(uVar6);\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x2c);\n            *(uint *)(iVar10 + 4 + (int)local_c0 * 8) = local_7c._4_4_;\n            *(uint *)(iVar10 + (int)local_c0 * 8) = (uint)local_7c;\n            *(uint *)(param_14 + 0x38) = uVar7 + 1;\n          }\n        }\n        break;\n      }\n      if (((3 < param_13) || (1 < param_2 - 6)) && (param_2 != 0x17)) {\n        return local_cc;\n      }\n      uVar7 = *(uint *)(param_14 + 0x4c);\n      uVar2 = *(uint *)(param_14 + 0x48);\n      iVar10 = *(int *)(param_14 + 0x44);\n      if ((uVar7 != 0) && (uVar15 = uVar2, lVar21 = local_7c, uVar2 < uVar7)) {\nLAB_000556bd:\n        local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n        local_7c._0_4_ = (uint)lVar21;\n        *(uint *)(iVar10 + uVar2 * 8) = (uint)local_7c;\n        *(uint *)(iVar10 + 4 + uVar2 * 8) = local_7c._4_4_;\n        *(uint *)(param_14 + 0x48) = uVar15 + 1;\n        return local_cc;\n      }\n      uVar7 = uVar7 + 0x400;\n      if (uVar7 < 0x1fffffff) {\n        iVar10 = FUN_0006b220(iVar10,uVar7 * 8);\n        *(int *)(param_14 + 0x44) = iVar10;\n        uVar15 = *(uint *)(param_14 + 0x48);\n        *(uint *)(param_14 + 0x4c) = uVar7;\n        lVar21 = local_7c;\n        goto LAB_000556bd;\n      }\nLAB_000564f8:\n      uVar22 = FUN_0004e8e0();\n      lVar21 = local_7c;\nLAB_000564ff:\n      local_7c = lVar21;\n      lVar21 = (*DAT_000b9dd8)(local_cc,uVar22,(int)((ulonglong)uVar22 >> 0x20));\nLAB_000538df:\n      local_7c = lVar21;\n      uVar6 = dcgettext(0,"Block ends prematurely\n",5);\n      warn(uVar6);\n      local_a4 = param_6;\n      lVar21 = 0;\nLAB_00053fee:\n      local_7c._0_4_ = (uint)lVar21;\n      if (param_15 == (char *)0x0) goto LAB_00054e70;\n      local_cc = local_a4 + (uint)local_7c;\n      pcVar9 = local_c0;\nLAB_000536a8:\n      local_c0 = pcVar9;\n      local_7c = lVar21;\n      if (DAT_000b9d6c != 0) {\n        return local_cc;\n      }\n    } while( true );" do (compound_statement "{\n      if (param_14 == 0) break;\n      if (param_1 != 0x55) {\n        if (param_1 < 0x56) {\n          if (param_1 != 0x38) {\n            if (param_1 < 0x39) {\n              if (param_1 != 0x19) {\n                if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_000b9d70 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_000b9d4c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_000b9d5c = (char *)FUN_0004e5a0();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_000b9d5c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_000b9d5c = (char *)FUN_0004e690();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_000b9d5c = (char *)FUN_0004cc30(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0004e800();\n                    uVar12 = FUN_0004e880();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_000b9d5c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }\n              }\n            }\n            else if (param_1 != 0x48) {\n              if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_000b9d74 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;\n            }\n          }\n        }\n        else if (param_1 < 0x2115) {\n          if (param_1 < 0x2111) {\n            if (param_1 < 0x85) {\n              if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0005449a;\n                if (param_1 != 0x7e) break;\n              }\n            }\n            else if (param_1 != 0x86) break;\n          }\n        }\n        else {\n          if (param_1 == 0x2132) {\n            *(longlong *)(param_14 + 0x24) = local_7c;\n            return local_cc;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_0005449a:\n              if (DAT_000b9d4c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_000b9d60 = (char *)FUN_0004e5a0();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_000b9d60 = (char *)FUN_0004cc30(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_000b9d60 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0004e800();\n                  uVar12 = FUN_0004e880();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_000b9d60 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_000b9d4c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_000b9d50 = 8;\n                DAT_000b9d54 = 0;\n                DAT_000b9d58 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0004e800();\n              uVar12 = FUN_0004e880();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_000b9d58 = (char *)0x0;\n              return local_cc;\n            }\n            break;\n          }\n          if (param_1 == 0x2133) {\n            *(longlong *)(param_14 + 0x1c) = local_7c;\n            return local_cc;\n          }\n          if (param_1 != 0x2137) break;\n        }\n        if (((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n          pcVar9 = *(char **)(param_14 + 0x3c);\n          local_c0 = *(char **)(param_14 + 0x38);\n          if ((pcVar9 == (char *)0x0) || (pcVar9 <= local_c0)) {\n            pcVar9 = pcVar9 + 0x400;\n            if ((char *)0x1ffffffe < pcVar9) goto LAB_000564f8;\n            uVar6 = FUN_0006b220(*(undefined4 *)(param_14 + 0x2c),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x2c) = uVar6;\n            uVar6 = FUN_0006b220(*(undefined4 *)(param_14 + 0x30),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x30) = uVar6;\n            iVar10 = FUN_0006b220(*(undefined4 *)(param_14 + 0x34),(int)pcVar9 * 4);\n            *(int *)(param_14 + 0x34) = iVar10;\n            *(char **)(param_14 + 0x3c) = pcVar9;\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x34);\n          }\n          lVar21 = local_7c;\n          if (param_17 != 0) {\n            lVar21 = local_7c + *(longlong *)(param_17 + 0x30);\n          }\n          local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n          local_7c._0_4_ = (uint)lVar21;\n          *(int *)(iVar10 + (int)local_c0 * 4) = DAT_000b9d74;\n          local_7c = lVar21;\n          if (param_1 == 0x2137) {\n            pcVar9 = *(char **)(param_14 + 0x40);\n            if (local_c0 < pcVar9) {\n                    /* WARNING: Subroutine does not return */\n              __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value");\n            }\n            if (pcVar9 <= *(char **)(param_14 + 0x38)) {\n              iVar10 = *(int *)(param_14 + 0x30);\n              *(uint *)(iVar10 + (int)pcVar9 * 8) = (uint)local_7c;\n              *(uint *)(iVar10 + 4 + (int)pcVar9 * 8) = local_7c._4_4_;\n              *(char **)(param_14 + 0x40) = pcVar9 + 1;\n              return local_cc;\n            }\n            uVar6 = dcgettext(0,\n                              "More DW_AT_GNU_locview attributes than location offset attributes\n",\n                              5);\n            warn(uVar6);\n            return local_cc;\n          }\n          uVar7 = *(uint *)(param_14 + 0x38);\n          if (*(uint *)(param_14 + 0x40) < uVar7) {\n            uVar6 = dcgettext(0,\n                              "More location offset attributes than DW_AT_GNU_locview attributes\n",\n                              5);\n            warn(uVar6);\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x2c);\n            *(uint *)(iVar10 + 4 + (int)local_c0 * 8) = local_7c._4_4_;\n            *(uint *)(iVar10 + (int)local_c0 * 8) = (uint)local_7c;\n            *(uint *)(param_14 + 0x38) = uVar7 + 1;\n          }\n        }\n        break;\n      }\n      if (((3 < param_13) || (1 < param_2 - 6)) && (param_2 != 0x17)) {\n        return local_cc;\n      }\n      uVar7 = *(uint *)(param_14 + 0x4c);\n      uVar2 = *(uint *)(param_14 + 0x48);\n      iVar10 = *(int *)(param_14 + 0x44);\n      if ((uVar7 != 0) && (uVar15 = uVar2, lVar21 = local_7c, uVar2 < uVar7)) {\nLAB_000556bd:\n        local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n        local_7c._0_4_ = (uint)lVar21;\n        *(uint *)(iVar10 + uVar2 * 8) = (uint)local_7c;\n        *(uint *)(iVar10 + 4 + uVar2 * 8) = local_7c._4_4_;\n        *(uint *)(param_14 + 0x48) = uVar15 + 1;\n        return local_cc;\n      }\n      uVar7 = uVar7 + 0x400;\n      if (uVar7 < 0x1fffffff) {\n        iVar10 = FUN_0006b220(iVar10,uVar7 * 8);\n        *(int *)(param_14 + 0x44) = iVar10;\n        uVar15 = *(uint *)(param_14 + 0x48);\n        *(uint *)(param_14 + 0x4c) = uVar7;\n        lVar21 = local_7c;\n        goto LAB_000556bd;\n      }\nLAB_000564f8:\n      uVar22 = FUN_0004e8e0();\n      lVar21 = local_7c;\nLAB_000564ff:\n      local_7c = lVar21;\n      lVar21 = (*DAT_000b9dd8)(local_cc,uVar22,(int)((ulonglong)uVar22 >> 0x20));\nLAB_000538df:\n      local_7c = lVar21;\n      uVar6 = dcgettext(0,"Block ends prematurely\n",5);\n      warn(uVar6);\n      local_a4 = param_6;\n      lVar21 = 0;\nLAB_00053fee:\n      local_7c._0_4_ = (uint)lVar21;\n      if (param_15 == (char *)0x0) goto LAB_00054e70;\n      local_cc = local_a4 + (uint)local_7c;\n      pcVar9 = local_c0;\nLAB_000536a8:\n      local_c0 = pcVar9;\n      local_7c = lVar21;\n      if (DAT_000b9d6c != 0) {\n        return local_cc;\n      }\n    }" { (if_statement "if (param_14 == 0) break;" if (parenthesized_expression "(param_14 == 0)" ( (binary_expression "param_14 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (if_statement "if (param_1 != 0x55) {\n        if (param_1 < 0x56) {\n          if (param_1 != 0x38) {\n            if (param_1 < 0x39) {\n              if (param_1 != 0x19) {\n                if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_000b9d70 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_000b9d4c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_000b9d5c = (char *)FUN_0004e5a0();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_000b9d5c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_000b9d5c = (char *)FUN_0004e690();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_000b9d5c = (char *)FUN_0004cc30(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0004e800();\n                    uVar12 = FUN_0004e880();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_000b9d5c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }\n              }\n            }\n            else if (param_1 != 0x48) {\n              if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_000b9d74 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;\n            }\n          }\n        }\n        else if (param_1 < 0x2115) {\n          if (param_1 < 0x2111) {\n            if (param_1 < 0x85) {\n              if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0005449a;\n                if (param_1 != 0x7e) break;\n              }\n            }\n            else if (param_1 != 0x86) break;\n          }\n        }\n        else {\n          if (param_1 == 0x2132) {\n            *(longlong *)(param_14 + 0x24) = local_7c;\n            return local_cc;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_0005449a:\n              if (DAT_000b9d4c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_000b9d60 = (char *)FUN_0004e5a0();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_000b9d60 = (char *)FUN_0004cc30(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_000b9d60 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0004e800();\n                  uVar12 = FUN_0004e880();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_000b9d60 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_000b9d4c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_000b9d50 = 8;\n                DAT_000b9d54 = 0;\n                DAT_000b9d58 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0004e800();\n              uVar12 = FUN_0004e880();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_000b9d58 = (char *)0x0;\n              return local_cc;\n            }\n            break;\n          }\n          if (param_1 == 0x2133) {\n            *(longlong *)(param_14 + 0x1c) = local_7c;\n            return local_cc;\n          }\n          if (param_1 != 0x2137) break;\n        }\n        if (((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n          pcVar9 = *(char **)(param_14 + 0x3c);\n          local_c0 = *(char **)(param_14 + 0x38);\n          if ((pcVar9 == (char *)0x0) || (pcVar9 <= local_c0)) {\n            pcVar9 = pcVar9 + 0x400;\n            if ((char *)0x1ffffffe < pcVar9) goto LAB_000564f8;\n            uVar6 = FUN_0006b220(*(undefined4 *)(param_14 + 0x2c),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x2c) = uVar6;\n            uVar6 = FUN_0006b220(*(undefined4 *)(param_14 + 0x30),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x30) = uVar6;\n            iVar10 = FUN_0006b220(*(undefined4 *)(param_14 + 0x34),(int)pcVar9 * 4);\n            *(int *)(param_14 + 0x34) = iVar10;\n            *(char **)(param_14 + 0x3c) = pcVar9;\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x34);\n          }\n          lVar21 = local_7c;\n          if (param_17 != 0) {\n            lVar21 = local_7c + *(longlong *)(param_17 + 0x30);\n          }\n          local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n          local_7c._0_4_ = (uint)lVar21;\n          *(int *)(iVar10 + (int)local_c0 * 4) = DAT_000b9d74;\n          local_7c = lVar21;\n          if (param_1 == 0x2137) {\n            pcVar9 = *(char **)(param_14 + 0x40);\n            if (local_c0 < pcVar9) {\n                    /* WARNING: Subroutine does not return */\n              __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value");\n            }\n            if (pcVar9 <= *(char **)(param_14 + 0x38)) {\n              iVar10 = *(int *)(param_14 + 0x30);\n              *(uint *)(iVar10 + (int)pcVar9 * 8) = (uint)local_7c;\n              *(uint *)(iVar10 + 4 + (int)pcVar9 * 8) = local_7c._4_4_;\n              *(char **)(param_14 + 0x40) = pcVar9 + 1;\n              return local_cc;\n            }\n            uVar6 = dcgettext(0,\n                              "More DW_AT_GNU_locview attributes than location offset attributes\n",\n                              5);\n            warn(uVar6);\n            return local_cc;\n          }\n          uVar7 = *(uint *)(param_14 + 0x38);\n          if (*(uint *)(param_14 + 0x40) < uVar7) {\n            uVar6 = dcgettext(0,\n                              "More location offset attributes than DW_AT_GNU_locview attributes\n",\n                              5);\n            warn(uVar6);\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x2c);\n            *(uint *)(iVar10 + 4 + (int)local_c0 * 8) = local_7c._4_4_;\n            *(uint *)(iVar10 + (int)local_c0 * 8) = (uint)local_7c;\n            *(uint *)(param_14 + 0x38) = uVar7 + 1;\n          }\n        }\n        break;\n      }" if (parenthesized_expression "(param_1 != 0x55)" ( (binary_expression "param_1 != 0x55" identifier != number_literal) )) (compound_statement "{\n        if (param_1 < 0x56) {\n          if (param_1 != 0x38) {\n            if (param_1 < 0x39) {\n              if (param_1 != 0x19) {\n                if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_000b9d70 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_000b9d4c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_000b9d5c = (char *)FUN_0004e5a0();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_000b9d5c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_000b9d5c = (char *)FUN_0004e690();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_000b9d5c = (char *)FUN_0004cc30(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0004e800();\n                    uVar12 = FUN_0004e880();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_000b9d5c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }\n              }\n            }\n            else if (param_1 != 0x48) {\n              if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_000b9d74 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;\n            }\n          }\n        }\n        else if (param_1 < 0x2115) {\n          if (param_1 < 0x2111) {\n            if (param_1 < 0x85) {\n              if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0005449a;\n                if (param_1 != 0x7e) break;\n              }\n            }\n            else if (param_1 != 0x86) break;\n          }\n        }\n        else {\n          if (param_1 == 0x2132) {\n            *(longlong *)(param_14 + 0x24) = local_7c;\n            return local_cc;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_0005449a:\n              if (DAT_000b9d4c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_000b9d60 = (char *)FUN_0004e5a0();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_000b9d60 = (char *)FUN_0004cc30(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_000b9d60 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0004e800();\n                  uVar12 = FUN_0004e880();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_000b9d60 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_000b9d4c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_000b9d50 = 8;\n                DAT_000b9d54 = 0;\n                DAT_000b9d58 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0004e800();\n              uVar12 = FUN_0004e880();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_000b9d58 = (char *)0x0;\n              return local_cc;\n            }\n            break;\n          }\n          if (param_1 == 0x2133) {\n            *(longlong *)(param_14 + 0x1c) = local_7c;\n            return local_cc;\n          }\n          if (param_1 != 0x2137) break;\n        }\n        if (((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n          pcVar9 = *(char **)(param_14 + 0x3c);\n          local_c0 = *(char **)(param_14 + 0x38);\n          if ((pcVar9 == (char *)0x0) || (pcVar9 <= local_c0)) {\n            pcVar9 = pcVar9 + 0x400;\n            if ((char *)0x1ffffffe < pcVar9) goto LAB_000564f8;\n            uVar6 = FUN_0006b220(*(undefined4 *)(param_14 + 0x2c),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x2c) = uVar6;\n            uVar6 = FUN_0006b220(*(undefined4 *)(param_14 + 0x30),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x30) = uVar6;\n            iVar10 = FUN_0006b220(*(undefined4 *)(param_14 + 0x34),(int)pcVar9 * 4);\n            *(int *)(param_14 + 0x34) = iVar10;\n            *(char **)(param_14 + 0x3c) = pcVar9;\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x34);\n          }\n          lVar21 = local_7c;\n          if (param_17 != 0) {\n            lVar21 = local_7c + *(longlong *)(param_17 + 0x30);\n          }\n          local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n          local_7c._0_4_ = (uint)lVar21;\n          *(int *)(iVar10 + (int)local_c0 * 4) = DAT_000b9d74;\n          local_7c = lVar21;\n          if (param_1 == 0x2137) {\n            pcVar9 = *(char **)(param_14 + 0x40);\n            if (local_c0 < pcVar9) {\n                    /* WARNING: Subroutine does not return */\n              __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value");\n            }\n            if (pcVar9 <= *(char **)(param_14 + 0x38)) {\n              iVar10 = *(int *)(param_14 + 0x30);\n              *(uint *)(iVar10 + (int)pcVar9 * 8) = (uint)local_7c;\n              *(uint *)(iVar10 + 4 + (int)pcVar9 * 8) = local_7c._4_4_;\n              *(char **)(param_14 + 0x40) = pcVar9 + 1;\n              return local_cc;\n            }\n            uVar6 = dcgettext(0,\n                              "More DW_AT_GNU_locview attributes than location offset attributes\n",\n                              5);\n            warn(uVar6);\n            return local_cc;\n          }\n          uVar7 = *(uint *)(param_14 + 0x38);\n          if (*(uint *)(param_14 + 0x40) < uVar7) {\n            uVar6 = dcgettext(0,\n                              "More location offset attributes than DW_AT_GNU_locview attributes\n",\n                              5);\n            warn(uVar6);\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x2c);\n            *(uint *)(iVar10 + 4 + (int)local_c0 * 8) = local_7c._4_4_;\n            *(uint *)(iVar10 + (int)local_c0 * 8) = (uint)local_7c;\n            *(uint *)(param_14 + 0x38) = uVar7 + 1;\n          }\n        }\n        break;\n      }" { (if_statement "if (param_1 < 0x56) {\n          if (param_1 != 0x38) {\n            if (param_1 < 0x39) {\n              if (param_1 != 0x19) {\n                if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_000b9d70 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_000b9d4c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_000b9d5c = (char *)FUN_0004e5a0();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_000b9d5c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_000b9d5c = (char *)FUN_0004e690();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_000b9d5c = (char *)FUN_0004cc30(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0004e800();\n                    uVar12 = FUN_0004e880();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_000b9d5c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }\n              }\n            }\n            else if (param_1 != 0x48) {\n              if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_000b9d74 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;\n            }\n          }\n        }\n        else if (param_1 < 0x2115) {\n          if (param_1 < 0x2111) {\n            if (param_1 < 0x85) {\n              if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0005449a;\n                if (param_1 != 0x7e) break;\n              }\n            }\n            else if (param_1 != 0x86) break;\n          }\n        }\n        else {\n          if (param_1 == 0x2132) {\n            *(longlong *)(param_14 + 0x24) = local_7c;\n            return local_cc;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_0005449a:\n              if (DAT_000b9d4c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_000b9d60 = (char *)FUN_0004e5a0();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_000b9d60 = (char *)FUN_0004cc30(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_000b9d60 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0004e800();\n                  uVar12 = FUN_0004e880();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_000b9d60 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_000b9d4c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_000b9d50 = 8;\n                DAT_000b9d54 = 0;\n                DAT_000b9d58 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0004e800();\n              uVar12 = FUN_0004e880();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_000b9d58 = (char *)0x0;\n              return local_cc;\n            }\n            break;\n          }\n          if (param_1 == 0x2133) {\n            *(longlong *)(param_14 + 0x1c) = local_7c;\n            return local_cc;\n          }\n          if (param_1 != 0x2137) break;\n        }" if (parenthesized_expression "(param_1 < 0x56)" ( (binary_expression "param_1 < 0x56" identifier < number_literal) )) (compound_statement "{\n          if (param_1 != 0x38) {\n            if (param_1 < 0x39) {\n              if (param_1 != 0x19) {\n                if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_000b9d70 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_000b9d4c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_000b9d5c = (char *)FUN_0004e5a0();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_000b9d5c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_000b9d5c = (char *)FUN_0004e690();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_000b9d5c = (char *)FUN_0004cc30(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0004e800();\n                    uVar12 = FUN_0004e880();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_000b9d5c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }\n              }\n            }\n            else if (param_1 != 0x48) {\n              if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_000b9d74 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;\n            }\n          }\n        }" { (if_statement "if (param_1 != 0x38) {\n            if (param_1 < 0x39) {\n              if (param_1 != 0x19) {\n                if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_000b9d70 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_000b9d4c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_000b9d5c = (char *)FUN_0004e5a0();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_000b9d5c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_000b9d5c = (char *)FUN_0004e690();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_000b9d5c = (char *)FUN_0004cc30(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0004e800();\n                    uVar12 = FUN_0004e880();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_000b9d5c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }\n              }\n            }\n            else if (param_1 != 0x48) {\n              if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_000b9d74 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;\n            }\n          }" if (parenthesized_expression "(param_1 != 0x38)" ( (binary_expression "param_1 != 0x38" identifier != number_literal) )) (compound_statement "{\n            if (param_1 < 0x39) {\n              if (param_1 != 0x19) {\n                if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_000b9d70 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_000b9d4c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_000b9d5c = (char *)FUN_0004e5a0();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_000b9d5c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_000b9d5c = (char *)FUN_0004e690();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_000b9d5c = (char *)FUN_0004cc30(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0004e800();\n                    uVar12 = FUN_0004e880();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_000b9d5c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }\n              }\n            }\n            else if (param_1 != 0x48) {\n              if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_000b9d74 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;\n            }\n          }" { (if_statement "if (param_1 < 0x39) {\n              if (param_1 != 0x19) {\n                if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_000b9d70 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_000b9d4c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_000b9d5c = (char *)FUN_0004e5a0();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_000b9d5c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_000b9d5c = (char *)FUN_0004e690();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_000b9d5c = (char *)FUN_0004cc30(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0004e800();\n                    uVar12 = FUN_0004e880();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_000b9d5c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }\n              }\n            }\n            else if (param_1 != 0x48) {\n              if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_000b9d74 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;\n            }" if (parenthesized_expression "(param_1 < 0x39)" ( (binary_expression "param_1 < 0x39" identifier < number_literal) )) (compound_statement "{\n              if (param_1 != 0x19) {\n                if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_000b9d70 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_000b9d4c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_000b9d5c = (char *)FUN_0004e5a0();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_000b9d5c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_000b9d5c = (char *)FUN_0004e690();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_000b9d5c = (char *)FUN_0004cc30(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0004e800();\n                    uVar12 = FUN_0004e880();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_000b9d5c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }\n              }\n            }" { (if_statement "if (param_1 != 0x19) {\n                if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_000b9d70 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_000b9d4c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_000b9d5c = (char *)FUN_0004e5a0();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_000b9d5c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_000b9d5c = (char *)FUN_0004e690();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_000b9d5c = (char *)FUN_0004cc30(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0004e800();\n                    uVar12 = FUN_0004e880();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_000b9d5c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }\n              }" if (parenthesized_expression "(param_1 != 0x19)" ( (binary_expression "param_1 != 0x19" identifier != number_literal) )) (compound_statement "{\n                if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_000b9d70 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_000b9d4c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_000b9d5c = (char *)FUN_0004e5a0();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_000b9d5c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_000b9d5c = (char *)FUN_0004e690();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_000b9d5c = (char *)FUN_0004cc30(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0004e800();\n                    uVar12 = FUN_0004e880();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_000b9d5c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }\n              }" { (if_statement "if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_000b9d70 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_000b9d4c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_000b9d5c = (char *)FUN_0004e5a0();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_000b9d5c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_000b9d5c = (char *)FUN_0004e690();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_000b9d5c = (char *)FUN_0004cc30(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0004e800();\n                    uVar12 = FUN_0004e880();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_000b9d5c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }" if (parenthesized_expression "(param_1 < 0x1a)" ( (binary_expression "param_1 < 0x1a" identifier < number_literal) )) (compound_statement "{\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_000b9d70 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }" { (if_statement "if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_000b9d70 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }" if (parenthesized_expression "(param_1 != 2)" ( (binary_expression "param_1 != 2" identifier != number_literal) )) (compound_statement "{\n                    if (param_1 == 0x11) {\n                      if (DAT_000b9d70 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }" { (if_statement "if (param_1 == 0x11) {\n                      if (DAT_000b9d70 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }" if (parenthesized_expression "(param_1 == 0x11)" ( (binary_expression "param_1 == 0x11" identifier == number_literal) )) (compound_statement "{\n                      if (DAT_000b9d70 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }" { (if_statement "if (DAT_000b9d70 == 0) {\n                        return local_cc;\n                      }" if (parenthesized_expression "(DAT_000b9d70 == 0)" ( (binary_expression "DAT_000b9d70 == 0" identifier == number_literal) )) (compound_statement "{\n                        return local_cc;\n                      }" { (return_statement "return local_cc;" return identifier ;) })) (expression_statement "*(longlong *)(param_14 + 0x14) = local_7c;" (assignment_expression "*(longlong *)(param_14 + 0x14) = local_7c" (pointer_expression "*(longlong *)(param_14 + 0x14)" * (cast_expression "(longlong *)(param_14 + 0x14)" ( (type_descriptor "longlong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_14 + 0x14)" ( (binary_expression "param_14 + 0x14" identifier + number_literal) )))) = identifier) ;) (return_statement "return local_cc;" return identifier ;) })) (break_statement "break;" break ;) })) }) (else_clause "else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_000b9d4c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_000b9d5c = (char *)FUN_0004e5a0();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_000b9d5c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_000b9d5c = (char *)FUN_0004e690();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_000b9d5c = (char *)FUN_0004cc30(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0004e800();\n                    uVar12 = FUN_0004e880();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_000b9d5c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }" else (compound_statement "{\n                  if (param_1 == 0x1b) {\n                    if (DAT_000b9d4c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_000b9d5c = (char *)FUN_0004e5a0();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_000b9d5c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_000b9d5c = (char *)FUN_0004e690();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_000b9d5c = (char *)FUN_0004cc30(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0004e800();\n                    uVar12 = FUN_0004e880();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_000b9d5c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }" { (if_statement "if (param_1 == 0x1b) {\n                    if (DAT_000b9d4c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_000b9d5c = (char *)FUN_0004e5a0();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_000b9d5c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_000b9d5c = (char *)FUN_0004e690();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_000b9d5c = (char *)FUN_0004cc30(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0004e800();\n                    uVar12 = FUN_0004e880();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_000b9d5c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }" if (parenthesized_expression "(param_1 == 0x1b)" ( (binary_expression "param_1 == 0x1b" identifier == number_literal) )) (compound_statement "{\n                    if (DAT_000b9d4c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_000b9d5c = (char *)FUN_0004e5a0();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_000b9d5c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_000b9d5c = (char *)FUN_0004e690();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_000b9d5c = (char *)FUN_0004cc30(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0004e800();\n                    uVar12 = FUN_0004e880();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_000b9d5c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }" { (if_statement "if (DAT_000b9d4c == 0) {\n                      return local_cc;\n                    }" if (parenthesized_expression "(DAT_000b9d4c == 0)" ( (binary_expression "DAT_000b9d4c == 0" identifier == number_literal) )) (compound_statement "{\n                      return local_cc;\n                    }" { (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (param_2 == 0xe) {\n                      DAT_000b9d5c = (char *)FUN_0004e5a0();\n                      return local_cc;\n                    }" if (parenthesized_expression "(param_2 == 0xe)" ( (binary_expression "param_2 == 0xe" identifier == number_literal) )) (compound_statement "{\n                      DAT_000b9d5c = (char *)FUN_0004e5a0();\n                      return local_cc;\n                    }" { (expression_statement "DAT_000b9d5c = (char *)FUN_0004e5a0();" (assignment_expression "DAT_000b9d5c = (char *)FUN_0004e5a0()" identifier = (cast_expression "(char *)FUN_0004e5a0()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0004e5a0()" identifier (argument_list "()" ( ))))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_000b9d5c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_000b9d5c = (char *)FUN_0004e690();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_000b9d5c = (char *)FUN_0004cc30(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }" if (parenthesized_expression "(param_2 < 0xf)" ( (binary_expression "param_2 < 0xf" identifier < number_literal) )) (compound_statement "{\n                      if (param_2 == 8) {\n                        DAT_000b9d5c = param_5;\n                        return local_cc;\n                      }\n                    }" { (if_statement "if (param_2 == 8) {\n                        DAT_000b9d5c = param_5;\n                        return local_cc;\n                      }" if (parenthesized_expression "(param_2 == 8)" ( (binary_expression "param_2 == 8" identifier == number_literal) )) (compound_statement "{\n                        DAT_000b9d5c = param_5;\n                        return local_cc;\n                      }" { (expression_statement "DAT_000b9d5c = param_5;" (assignment_expression "DAT_000b9d5c = param_5" identifier = identifier) ;) (return_statement "return local_cc;" return identifier ;) })) }) (else_clause "else {\n                      if (param_2 == 0x1f) {\n                        DAT_000b9d5c = (char *)FUN_0004e690();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_000b9d5c = (char *)FUN_0004cc30(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }" else (compound_statement "{\n                      if (param_2 == 0x1f) {\n                        DAT_000b9d5c = (char *)FUN_0004e690();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_000b9d5c = (char *)FUN_0004cc30(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }" { (if_statement "if (param_2 == 0x1f) {\n                        DAT_000b9d5c = (char *)FUN_0004e690();\n                        return local_cc;\n                      }" if (parenthesized_expression "(param_2 == 0x1f)" ( (binary_expression "param_2 == 0x1f" identifier == number_literal) )) (compound_statement "{\n                        DAT_000b9d5c = (char *)FUN_0004e690();\n                        return local_cc;\n                      }" { (expression_statement "DAT_000b9d5c = (char *)FUN_0004e690();" (assignment_expression "DAT_000b9d5c = (char *)FUN_0004e690()" identifier = (cast_expression "(char *)FUN_0004e690()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0004e690()" identifier (argument_list "()" ( ))))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (param_2 == 0x1f02) {\n                        DAT_000b9d5c = (char *)FUN_0004cc30(param_11,param_12,0);\n                        return local_cc;\n                      }" if (parenthesized_expression "(param_2 == 0x1f02)" ( (binary_expression "param_2 == 0x1f02" identifier == number_literal) )) (compound_statement "{\n                        DAT_000b9d5c = (char *)FUN_0004cc30(param_11,param_12,0);\n                        return local_cc;\n                      }" { (expression_statement "DAT_000b9d5c = (char *)FUN_0004cc30(param_11,param_12,0);" (assignment_expression "DAT_000b9d5c = (char *)FUN_0004cc30(param_11,param_12,0)" identifier = (cast_expression "(char *)FUN_0004cc30(param_11,param_12,0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0004cc30(param_11,param_12,0)" identifier (argument_list "(param_11,param_12,0)" ( identifier , identifier , number_literal ))))) ;) (return_statement "return local_cc;" return identifier ;) })) }))) (expression_statement "uVar6 = FUN_0004e800();" (assignment_expression "uVar6 = FUN_0004e800()" identifier = (call_expression "FUN_0004e800()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar12 = FUN_0004e880();" (assignment_expression "uVar12 = FUN_0004e880()" identifier = (call_expression "FUN_0004e880()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);" (assignment_expression "uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5)" identifier = (call_expression "dcgettext(0,"Unsupported form (%s) for attribute %s\n",5)" identifier (argument_list "(0,"Unsupported form (%s) for attribute %s\n",5)" ( number_literal , (string_literal ""Unsupported form (%s) for attribute %s\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "warn(uVar13,uVar12,uVar6);" (call_expression "warn(uVar13,uVar12,uVar6)" identifier (argument_list "(uVar13,uVar12,uVar6)" ( identifier , identifier , identifier ))) ;) (expression_statement "DAT_000b9d5c = (char *)dcgettext(0,"<unknown>",5);" (assignment_expression "DAT_000b9d5c = (char *)dcgettext(0,"<unknown>",5)" identifier = (cast_expression "(char *)dcgettext(0,"<unknown>",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"<unknown>",5)" identifier (argument_list "(0,"<unknown>",5)" ( number_literal , (string_literal ""<unknown>"" " string_content ") , number_literal ))))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (param_1 != 0x2a) break;" if (parenthesized_expression "(param_1 != 0x2a)" ( (binary_expression "param_1 != 0x2a" identifier != number_literal) )) (break_statement "break;" break ;)) }))) })) }) (else_clause "else if (param_1 != 0x48) {\n              if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_000b9d74 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;\n            }" else (if_statement "if (param_1 != 0x48) {\n              if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_000b9d74 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;\n            }" if (parenthesized_expression "(param_1 != 0x48)" ( (binary_expression "param_1 != 0x48" identifier != number_literal) )) (compound_statement "{\n              if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_000b9d74 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;\n            }" { (if_statement "if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_000b9d74 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;" if (parenthesized_expression "(param_1 < 0x49)" ( (binary_expression "param_1 < 0x49" identifier < number_literal) )) (compound_statement "{\n                if (param_1 == 0x40) {\n                  DAT_000b9d74 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }" { (if_statement "if (param_1 == 0x40) {\n                  DAT_000b9d74 = 1;\n                }\n                else if (param_1 != 0x46) break;" if (parenthesized_expression "(param_1 == 0x40)" ( (binary_expression "param_1 == 0x40" identifier == number_literal) )) (compound_statement "{\n                  DAT_000b9d74 = 1;\n                }" { (expression_statement "DAT_000b9d74 = 1;" (assignment_expression "DAT_000b9d74 = 1" identifier = number_literal) ;) }) (else_clause "else if (param_1 != 0x46) break;" else (if_statement "if (param_1 != 0x46) break;" if (parenthesized_expression "(param_1 != 0x46)" ( (binary_expression "param_1 != 0x46" identifier != number_literal) )) (break_statement "break;" break ;)))) }) (else_clause "else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;" else (if_statement "if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;" if (parenthesized_expression "((param_1 != 0x4a) && (param_1 != 0x4d))" ( (binary_expression "(param_1 != 0x4a) && (param_1 != 0x4d)" (parenthesized_expression "(param_1 != 0x4a)" ( (binary_expression "param_1 != 0x4a" identifier != number_literal) )) && (parenthesized_expression "(param_1 != 0x4d)" ( (binary_expression "param_1 != 0x4d" identifier != number_literal) ))) )) (break_statement "break;" break ;)))) })))) })) }) (else_clause "else if (param_1 < 0x2115) {\n          if (param_1 < 0x2111) {\n            if (param_1 < 0x85) {\n              if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0005449a;\n                if (param_1 != 0x7e) break;\n              }\n            }\n            else if (param_1 != 0x86) break;\n          }\n        }\n        else {\n          if (param_1 == 0x2132) {\n            *(longlong *)(param_14 + 0x24) = local_7c;\n            return local_cc;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_0005449a:\n              if (DAT_000b9d4c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_000b9d60 = (char *)FUN_0004e5a0();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_000b9d60 = (char *)FUN_0004cc30(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_000b9d60 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0004e800();\n                  uVar12 = FUN_0004e880();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_000b9d60 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_000b9d4c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_000b9d50 = 8;\n                DAT_000b9d54 = 0;\n                DAT_000b9d58 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0004e800();\n              uVar12 = FUN_0004e880();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_000b9d58 = (char *)0x0;\n              return local_cc;\n            }\n            break;\n          }\n          if (param_1 == 0x2133) {\n            *(longlong *)(param_14 + 0x1c) = local_7c;\n            return local_cc;\n          }\n          if (param_1 != 0x2137) break;\n        }" else (if_statement "if (param_1 < 0x2115) {\n          if (param_1 < 0x2111) {\n            if (param_1 < 0x85) {\n              if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0005449a;\n                if (param_1 != 0x7e) break;\n              }\n            }\n            else if (param_1 != 0x86) break;\n          }\n        }\n        else {\n          if (param_1 == 0x2132) {\n            *(longlong *)(param_14 + 0x24) = local_7c;\n            return local_cc;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_0005449a:\n              if (DAT_000b9d4c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_000b9d60 = (char *)FUN_0004e5a0();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_000b9d60 = (char *)FUN_0004cc30(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_000b9d60 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0004e800();\n                  uVar12 = FUN_0004e880();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_000b9d60 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_000b9d4c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_000b9d50 = 8;\n                DAT_000b9d54 = 0;\n                DAT_000b9d58 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0004e800();\n              uVar12 = FUN_0004e880();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_000b9d58 = (char *)0x0;\n              return local_cc;\n            }\n            break;\n          }\n          if (param_1 == 0x2133) {\n            *(longlong *)(param_14 + 0x1c) = local_7c;\n            return local_cc;\n          }\n          if (param_1 != 0x2137) break;\n        }" if (parenthesized_expression "(param_1 < 0x2115)" ( (binary_expression "param_1 < 0x2115" identifier < number_literal) )) (compound_statement "{\n          if (param_1 < 0x2111) {\n            if (param_1 < 0x85) {\n              if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0005449a;\n                if (param_1 != 0x7e) break;\n              }\n            }\n            else if (param_1 != 0x86) break;\n          }\n        }" { (if_statement "if (param_1 < 0x2111) {\n            if (param_1 < 0x85) {\n              if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0005449a;\n                if (param_1 != 0x7e) break;\n              }\n            }\n            else if (param_1 != 0x86) break;\n          }" if (parenthesized_expression "(param_1 < 0x2111)" ( (binary_expression "param_1 < 0x2111" identifier < number_literal) )) (compound_statement "{\n            if (param_1 < 0x85) {\n              if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0005449a;\n                if (param_1 != 0x7e) break;\n              }\n            }\n            else if (param_1 != 0x86) break;\n          }" { (if_statement "if (param_1 < 0x85) {\n              if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0005449a;\n                if (param_1 != 0x7e) break;\n              }\n            }\n            else if (param_1 != 0x86) break;" if (parenthesized_expression "(param_1 < 0x85)" ( (binary_expression "param_1 < 0x85" identifier < number_literal) )) (compound_statement "{\n              if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0005449a;\n                if (param_1 != 0x7e) break;\n              }\n            }" { (if_statement "if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0005449a;\n                if (param_1 != 0x7e) break;\n              }" if (parenthesized_expression "(param_1 < 0x83)" ( (binary_expression "param_1 < 0x83" identifier < number_literal) )) (compound_statement "{\n                if (param_1 == 0x76) goto LAB_0005449a;\n                if (param_1 != 0x7e) break;\n              }" { (if_statement "if (param_1 == 0x76) goto LAB_0005449a;" if (parenthesized_expression "(param_1 == 0x76)" ( (binary_expression "param_1 == 0x76" identifier == number_literal) )) (goto_statement "goto LAB_0005449a;" goto statement_identifier ;)) (if_statement "if (param_1 != 0x7e) break;" if (parenthesized_expression "(param_1 != 0x7e)" ( (binary_expression "param_1 != 0x7e" identifier != number_literal) )) (break_statement "break;" break ;)) })) }) (else_clause "else if (param_1 != 0x86) break;" else (if_statement "if (param_1 != 0x86) break;" if (parenthesized_expression "(param_1 != 0x86)" ( (binary_expression "param_1 != 0x86" identifier != number_literal) )) (break_statement "break;" break ;)))) })) }) (else_clause "else {\n          if (param_1 == 0x2132) {\n            *(longlong *)(param_14 + 0x24) = local_7c;\n            return local_cc;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_0005449a:\n              if (DAT_000b9d4c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_000b9d60 = (char *)FUN_0004e5a0();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_000b9d60 = (char *)FUN_0004cc30(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_000b9d60 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0004e800();\n                  uVar12 = FUN_0004e880();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_000b9d60 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_000b9d4c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_000b9d50 = 8;\n                DAT_000b9d54 = 0;\n                DAT_000b9d58 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0004e800();\n              uVar12 = FUN_0004e880();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_000b9d58 = (char *)0x0;\n              return local_cc;\n            }\n            break;\n          }\n          if (param_1 == 0x2133) {\n            *(longlong *)(param_14 + 0x1c) = local_7c;\n            return local_cc;\n          }\n          if (param_1 != 0x2137) break;\n        }" else (compound_statement "{\n          if (param_1 == 0x2132) {\n            *(longlong *)(param_14 + 0x24) = local_7c;\n            return local_cc;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_0005449a:\n              if (DAT_000b9d4c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_000b9d60 = (char *)FUN_0004e5a0();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_000b9d60 = (char *)FUN_0004cc30(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_000b9d60 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0004e800();\n                  uVar12 = FUN_0004e880();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_000b9d60 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_000b9d4c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_000b9d50 = 8;\n                DAT_000b9d54 = 0;\n                DAT_000b9d58 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0004e800();\n              uVar12 = FUN_0004e880();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_000b9d58 = (char *)0x0;\n              return local_cc;\n            }\n            break;\n          }\n          if (param_1 == 0x2133) {\n            *(longlong *)(param_14 + 0x1c) = local_7c;\n            return local_cc;\n          }\n          if (param_1 != 0x2137) break;\n        }" { (if_statement "if (param_1 == 0x2132) {\n            *(longlong *)(param_14 + 0x24) = local_7c;\n            return local_cc;\n          }" if (parenthesized_expression "(param_1 == 0x2132)" ( (binary_expression "param_1 == 0x2132" identifier == number_literal) )) (compound_statement "{\n            *(longlong *)(param_14 + 0x24) = local_7c;\n            return local_cc;\n          }" { (expression_statement "*(longlong *)(param_14 + 0x24) = local_7c;" (assignment_expression "*(longlong *)(param_14 + 0x24) = local_7c" (pointer_expression "*(longlong *)(param_14 + 0x24)" * (cast_expression "(longlong *)(param_14 + 0x24)" ( (type_descriptor "longlong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_14 + 0x24)" ( (binary_expression "param_14 + 0x24" identifier + number_literal) )))) = identifier) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_0005449a:\n              if (DAT_000b9d4c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_000b9d60 = (char *)FUN_0004e5a0();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_000b9d60 = (char *)FUN_0004cc30(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_000b9d60 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0004e800();\n                  uVar12 = FUN_0004e880();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_000b9d60 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_000b9d4c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_000b9d50 = 8;\n                DAT_000b9d54 = 0;\n                DAT_000b9d58 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0004e800();\n              uVar12 = FUN_0004e880();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_000b9d58 = (char *)0x0;\n              return local_cc;\n            }\n            break;\n          }" if (parenthesized_expression "(param_1 < 0x2133)" ( (binary_expression "param_1 < 0x2133" identifier < number_literal) )) (compound_statement "{\n            if (param_1 == 0x2130) {\nLAB_0005449a:\n              if (DAT_000b9d4c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_000b9d60 = (char *)FUN_0004e5a0();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_000b9d60 = (char *)FUN_0004cc30(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_000b9d60 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0004e800();\n                  uVar12 = FUN_0004e880();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_000b9d60 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_000b9d4c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_000b9d50 = 8;\n                DAT_000b9d54 = 0;\n                DAT_000b9d58 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0004e800();\n              uVar12 = FUN_0004e880();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_000b9d58 = (char *)0x0;\n              return local_cc;\n            }\n            break;\n          }" { (if_statement "if (param_1 == 0x2130) {\nLAB_0005449a:\n              if (DAT_000b9d4c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_000b9d60 = (char *)FUN_0004e5a0();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_000b9d60 = (char *)FUN_0004cc30(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_000b9d60 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0004e800();\n                  uVar12 = FUN_0004e880();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_000b9d60 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_000b9d4c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_000b9d50 = 8;\n                DAT_000b9d54 = 0;\n                DAT_000b9d58 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0004e800();\n              uVar12 = FUN_0004e880();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_000b9d58 = (char *)0x0;\n              return local_cc;\n            }" if (parenthesized_expression "(param_1 == 0x2130)" ( (binary_expression "param_1 == 0x2130" identifier == number_literal) )) (compound_statement "{\nLAB_0005449a:\n              if (DAT_000b9d4c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_000b9d60 = (char *)FUN_0004e5a0();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_000b9d60 = (char *)FUN_0004cc30(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_000b9d60 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0004e800();\n                  uVar12 = FUN_0004e880();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_000b9d60 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }" { (labeled_statement "LAB_0005449a:\n              if (DAT_000b9d4c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_000b9d60 = (char *)FUN_0004e5a0();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_000b9d60 = (char *)FUN_0004cc30(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_000b9d60 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0004e800();\n                  uVar12 = FUN_0004e880();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_000b9d60 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }" statement_identifier : (if_statement "if (DAT_000b9d4c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_000b9d60 = (char *)FUN_0004e5a0();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_000b9d60 = (char *)FUN_0004cc30(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_000b9d60 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0004e800();\n                  uVar12 = FUN_0004e880();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_000b9d60 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }" if (parenthesized_expression "(DAT_000b9d4c != 0)" ( (binary_expression "DAT_000b9d4c != 0" identifier != number_literal) )) (compound_statement "{\n                if (param_2 == 0xe) {\n                  DAT_000b9d60 = (char *)FUN_0004e5a0();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_000b9d60 = (char *)FUN_0004cc30(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_000b9d60 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0004e800();\n                  uVar12 = FUN_0004e880();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_000b9d60 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }" { (if_statement "if (param_2 == 0xe) {\n                  DAT_000b9d60 = (char *)FUN_0004e5a0();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_000b9d60 = (char *)FUN_0004cc30(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_000b9d60 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0004e800();\n                  uVar12 = FUN_0004e880();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_000b9d60 = (char *)dcgettext(0,"<unknown>",5);\n                }" if (parenthesized_expression "(param_2 == 0xe)" ( (binary_expression "param_2 == 0xe" identifier == number_literal) )) (compound_statement "{\n                  DAT_000b9d60 = (char *)FUN_0004e5a0();\n                }" { (expression_statement "DAT_000b9d60 = (char *)FUN_0004e5a0();" (assignment_expression "DAT_000b9d60 = (char *)FUN_0004e5a0()" identifier = (cast_expression "(char *)FUN_0004e5a0()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0004e5a0()" identifier (argument_list "()" ( ))))) ;) }) (else_clause "else if (param_2 == 0x1f02) {\n                  DAT_000b9d60 = (char *)FUN_0004cc30(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_000b9d60 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0004e800();\n                  uVar12 = FUN_0004e880();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_000b9d60 = (char *)dcgettext(0,"<unknown>",5);\n                }" else (if_statement "if (param_2 == 0x1f02) {\n                  DAT_000b9d60 = (char *)FUN_0004cc30(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_000b9d60 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0004e800();\n                  uVar12 = FUN_0004e880();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_000b9d60 = (char *)dcgettext(0,"<unknown>",5);\n                }" if (parenthesized_expression "(param_2 == 0x1f02)" ( (binary_expression "param_2 == 0x1f02" identifier == number_literal) )) (compound_statement "{\n                  DAT_000b9d60 = (char *)FUN_0004cc30(param_11,param_12,0);\n                }" { (expression_statement "DAT_000b9d60 = (char *)FUN_0004cc30(param_11,param_12,0);" (assignment_expression "DAT_000b9d60 = (char *)FUN_0004cc30(param_11,param_12,0)" identifier = (cast_expression "(char *)FUN_0004cc30(param_11,param_12,0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0004cc30(param_11,param_12,0)" identifier (argument_list "(param_11,param_12,0)" ( identifier , identifier , number_literal ))))) ;) }) (else_clause "else if (param_2 == 8) {\n                  DAT_000b9d60 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0004e800();\n                  uVar12 = FUN_0004e880();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_000b9d60 = (char *)dcgettext(0,"<unknown>",5);\n                }" else (if_statement "if (param_2 == 8) {\n                  DAT_000b9d60 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0004e800();\n                  uVar12 = FUN_0004e880();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_000b9d60 = (char *)dcgettext(0,"<unknown>",5);\n                }" if (parenthesized_expression "(param_2 == 8)" ( (binary_expression "param_2 == 8" identifier == number_literal) )) (compound_statement "{\n                  DAT_000b9d60 = param_5;\n                }" { (expression_statement "DAT_000b9d60 = param_5;" (assignment_expression "DAT_000b9d60 = param_5" identifier = identifier) ;) }) (else_clause "else {\n                  uVar6 = FUN_0004e800();\n                  uVar12 = FUN_0004e880();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_000b9d60 = (char *)dcgettext(0,"<unknown>",5);\n                }" else (compound_statement "{\n                  uVar6 = FUN_0004e800();\n                  uVar12 = FUN_0004e880();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_000b9d60 = (char *)dcgettext(0,"<unknown>",5);\n                }" { (expression_statement "uVar6 = FUN_0004e800();" (assignment_expression "uVar6 = FUN_0004e800()" identifier = (call_expression "FUN_0004e800()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar12 = FUN_0004e880();" (assignment_expression "uVar12 = FUN_0004e880()" identifier = (call_expression "FUN_0004e880()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);" (assignment_expression "uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5)" identifier = (call_expression "dcgettext(0,"Unsupported form (%s) for attribute %s\n",5)" identifier (argument_list "(0,"Unsupported form (%s) for attribute %s\n",5)" ( number_literal , (string_literal ""Unsupported form (%s) for attribute %s\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "warn(uVar13,uVar12,uVar6);" (call_expression "warn(uVar13,uVar12,uVar6)" identifier (argument_list "(uVar13,uVar12,uVar6)" ( identifier , identifier , identifier ))) ;) (expression_statement "DAT_000b9d60 = (char *)dcgettext(0,"<unknown>",5);" (assignment_expression "DAT_000b9d60 = (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_000b9d4c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_000b9d50 = 8;\n                DAT_000b9d54 = 0;\n                DAT_000b9d58 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0004e800();\n              uVar12 = FUN_0004e880();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_000b9d58 = (char *)0x0;\n              return local_cc;\n            }" else (if_statement "if (param_1 == 0x2131) {\n              if (DAT_000b9d4c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_000b9d50 = 8;\n                DAT_000b9d54 = 0;\n                DAT_000b9d58 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0004e800();\n              uVar12 = FUN_0004e880();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_000b9d58 = (char *)0x0;\n              return local_cc;\n            }" if (parenthesized_expression "(param_1 == 0x2131)" ( (binary_expression "param_1 == 0x2131" identifier == number_literal) )) (compound_statement "{\n              if (DAT_000b9d4c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_000b9d50 = 8;\n                DAT_000b9d54 = 0;\n                DAT_000b9d58 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0004e800();\n              uVar12 = FUN_0004e880();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_000b9d58 = (char *)0x0;\n              return local_cc;\n            }" { (if_statement "if (DAT_000b9d4c == 0) {\n                return local_cc;\n              }" if (parenthesized_expression "(DAT_000b9d4c == 0)" ( (binary_expression "DAT_000b9d4c == 0" identifier == number_literal) )) (compound_statement "{\n                return local_cc;\n              }" { (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (param_2 == 7) {\n                DAT_000b9d50 = 8;\n                DAT_000b9d54 = 0;\n                DAT_000b9d58 = local_cc + -8;\n                return local_cc;\n              }" if (parenthesized_expression "(param_2 == 7)" ( (binary_expression "param_2 == 7" identifier == number_literal) )) (compound_statement "{\n                DAT_000b9d50 = 8;\n                DAT_000b9d54 = 0;\n                DAT_000b9d58 = local_cc + -8;\n                return local_cc;\n              }" { (expression_statement "DAT_000b9d50 = 8;" (assignment_expression "DAT_000b9d50 = 8" identifier = number_literal) ;) (expression_statement "DAT_000b9d54 = 0;" (assignment_expression "DAT_000b9d54 = 0" identifier = number_literal) ;) (expression_statement "DAT_000b9d58 = local_cc + -8;" (assignment_expression "DAT_000b9d58 = local_cc + -8" identifier = (binary_expression "local_cc + -8" identifier + number_literal)) ;) (return_statement "return local_cc;" return identifier ;) })) (expression_statement "uVar6 = FUN_0004e800();" (assignment_expression "uVar6 = FUN_0004e800()" identifier = (call_expression "FUN_0004e800()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar12 = FUN_0004e880();" (assignment_expression "uVar12 = FUN_0004e880()" identifier = (call_expression "FUN_0004e880()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);" (assignment_expression "uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5)" identifier = (call_expression "dcgettext(0,"Unsupported form (%s) for attribute %s\n",5)" identifier (argument_list "(0,"Unsupported form (%s) for attribute %s\n",5)" ( number_literal , (string_literal ""Unsupported form (%s) for attribute %s\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "warn(uVar13,uVar12,uVar6);" (call_expression "warn(uVar13,uVar12,uVar6)" identifier (argument_list "(uVar13,uVar12,uVar6)" ( identifier , identifier , identifier ))) ;) (expression_statement "DAT_000b9d58 = (char *)0x0;" (assignment_expression "DAT_000b9d58 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (return_statement "return local_cc;" return identifier ;) })))) (break_statement "break;" break ;) })) (if_statement "if (param_1 == 0x2133) {\n            *(longlong *)(param_14 + 0x1c) = local_7c;\n            return local_cc;\n          }" if (parenthesized_expression "(param_1 == 0x2133)" ( (binary_expression "param_1 == 0x2133" identifier == number_literal) )) (compound_statement "{\n            *(longlong *)(param_14 + 0x1c) = local_7c;\n            return local_cc;\n          }" { (expression_statement "*(longlong *)(param_14 + 0x1c) = local_7c;" (assignment_expression "*(longlong *)(param_14 + 0x1c) = local_7c" (pointer_expression "*(longlong *)(param_14 + 0x1c)" * (cast_expression "(longlong *)(param_14 + 0x1c)" ( (type_descriptor "longlong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_14 + 0x1c)" ( (binary_expression "param_14 + 0x1c" identifier + number_literal) )))) = identifier) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (param_1 != 0x2137) break;" if (parenthesized_expression "(param_1 != 0x2137)" ( (binary_expression "param_1 != 0x2137" identifier != number_literal) )) (break_statement "break;" break ;)) }))))) (if_statement "if (((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n          pcVar9 = *(char **)(param_14 + 0x3c);\n          local_c0 = *(char **)(param_14 + 0x38);\n          if ((pcVar9 == (char *)0x0) || (pcVar9 <= local_c0)) {\n            pcVar9 = pcVar9 + 0x400;\n            if ((char *)0x1ffffffe < pcVar9) goto LAB_000564f8;\n            uVar6 = FUN_0006b220(*(undefined4 *)(param_14 + 0x2c),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x2c) = uVar6;\n            uVar6 = FUN_0006b220(*(undefined4 *)(param_14 + 0x30),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x30) = uVar6;\n            iVar10 = FUN_0006b220(*(undefined4 *)(param_14 + 0x34),(int)pcVar9 * 4);\n            *(int *)(param_14 + 0x34) = iVar10;\n            *(char **)(param_14 + 0x3c) = pcVar9;\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x34);\n          }\n          lVar21 = local_7c;\n          if (param_17 != 0) {\n            lVar21 = local_7c + *(longlong *)(param_17 + 0x30);\n          }\n          local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n          local_7c._0_4_ = (uint)lVar21;\n          *(int *)(iVar10 + (int)local_c0 * 4) = DAT_000b9d74;\n          local_7c = lVar21;\n          if (param_1 == 0x2137) {\n            pcVar9 = *(char **)(param_14 + 0x40);\n            if (local_c0 < pcVar9) {\n                    /* WARNING: Subroutine does not return */\n              __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value");\n            }\n            if (pcVar9 <= *(char **)(param_14 + 0x38)) {\n              iVar10 = *(int *)(param_14 + 0x30);\n              *(uint *)(iVar10 + (int)pcVar9 * 8) = (uint)local_7c;\n              *(uint *)(iVar10 + 4 + (int)pcVar9 * 8) = local_7c._4_4_;\n              *(char **)(param_14 + 0x40) = pcVar9 + 1;\n              return local_cc;\n            }\n            uVar6 = dcgettext(0,\n                              "More DW_AT_GNU_locview attributes than location offset attributes\n",\n                              5);\n            warn(uVar6);\n            return local_cc;\n          }\n          uVar7 = *(uint *)(param_14 + 0x38);\n          if (*(uint *)(param_14 + 0x40) < uVar7) {\n            uVar6 = dcgettext(0,\n                              "More location offset attributes than DW_AT_GNU_locview attributes\n",\n                              5);\n            warn(uVar6);\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x2c);\n            *(uint *)(iVar10 + 4 + (int)local_c0 * 8) = local_7c._4_4_;\n            *(uint *)(iVar10 + (int)local_c0 * 8) = (uint)local_7c;\n            *(uint *)(param_14 + 0x38) = uVar7 + 1;\n          }\n        }" if (parenthesized_expression "(((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17))" ( (binary_expression "((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)" (parenthesized_expression "((param_13 < 4) && (param_2 - 6 < 2))" ( (binary_expression "(param_13 < 4) && (param_2 - 6 < 2)" (parenthesized_expression "(param_13 < 4)" ( (binary_expression "param_13 < 4" identifier < number_literal) )) && (parenthesized_expression "(param_2 - 6 < 2)" ( (binary_expression "param_2 - 6 < 2" (binary_expression "param_2 - 6" identifier - number_literal) < number_literal) ))) )) || (parenthesized_expression "(param_2 == 0x17)" ( (binary_expression "param_2 == 0x17" identifier == number_literal) ))) )) (compound_statement "{\n          pcVar9 = *(char **)(param_14 + 0x3c);\n          local_c0 = *(char **)(param_14 + 0x38);\n          if ((pcVar9 == (char *)0x0) || (pcVar9 <= local_c0)) {\n            pcVar9 = pcVar9 + 0x400;\n            if ((char *)0x1ffffffe < pcVar9) goto LAB_000564f8;\n            uVar6 = FUN_0006b220(*(undefined4 *)(param_14 + 0x2c),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x2c) = uVar6;\n            uVar6 = FUN_0006b220(*(undefined4 *)(param_14 + 0x30),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x30) = uVar6;\n            iVar10 = FUN_0006b220(*(undefined4 *)(param_14 + 0x34),(int)pcVar9 * 4);\n            *(int *)(param_14 + 0x34) = iVar10;\n            *(char **)(param_14 + 0x3c) = pcVar9;\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x34);\n          }\n          lVar21 = local_7c;\n          if (param_17 != 0) {\n            lVar21 = local_7c + *(longlong *)(param_17 + 0x30);\n          }\n          local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n          local_7c._0_4_ = (uint)lVar21;\n          *(int *)(iVar10 + (int)local_c0 * 4) = DAT_000b9d74;\n          local_7c = lVar21;\n          if (param_1 == 0x2137) {\n            pcVar9 = *(char **)(param_14 + 0x40);\n            if (local_c0 < pcVar9) {\n                    /* WARNING: Subroutine does not return */\n              __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value");\n            }\n            if (pcVar9 <= *(char **)(param_14 + 0x38)) {\n              iVar10 = *(int *)(param_14 + 0x30);\n              *(uint *)(iVar10 + (int)pcVar9 * 8) = (uint)local_7c;\n              *(uint *)(iVar10 + 4 + (int)pcVar9 * 8) = local_7c._4_4_;\n              *(char **)(param_14 + 0x40) = pcVar9 + 1;\n              return local_cc;\n            }\n            uVar6 = dcgettext(0,\n                              "More DW_AT_GNU_locview attributes than location offset attributes\n",\n                              5);\n            warn(uVar6);\n            return local_cc;\n          }\n          uVar7 = *(uint *)(param_14 + 0x38);\n          if (*(uint *)(param_14 + 0x40) < uVar7) {\n            uVar6 = dcgettext(0,\n                              "More location offset attributes than DW_AT_GNU_locview attributes\n",\n                              5);\n            warn(uVar6);\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x2c);\n            *(uint *)(iVar10 + 4 + (int)local_c0 * 8) = local_7c._4_4_;\n            *(uint *)(iVar10 + (int)local_c0 * 8) = (uint)local_7c;\n            *(uint *)(param_14 + 0x38) = uVar7 + 1;\n          }\n        }" { (expression_statement "pcVar9 = *(char **)(param_14 + 0x3c);" (assignment_expression "pcVar9 = *(char **)(param_14 + 0x3c)" identifier = (pointer_expression "*(char **)(param_14 + 0x3c)" * (cast_expression "(char **)(param_14 + 0x3c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_14 + 0x3c)" ( (binary_expression "param_14 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "local_c0 = *(char **)(param_14 + 0x38);" (assignment_expression "local_c0 = *(char **)(param_14 + 0x38)" identifier = (pointer_expression "*(char **)(param_14 + 0x38)" * (cast_expression "(char **)(param_14 + 0x38)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_14 + 0x38)" ( (binary_expression "param_14 + 0x38" identifier + number_literal) ))))) ;) (if_statement "if ((pcVar9 == (char *)0x0) || (pcVar9 <= local_c0)) {\n            pcVar9 = pcVar9 + 0x400;\n            if ((char *)0x1ffffffe < pcVar9) goto LAB_000564f8;\n            uVar6 = FUN_0006b220(*(undefined4 *)(param_14 + 0x2c),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x2c) = uVar6;\n            uVar6 = FUN_0006b220(*(undefined4 *)(param_14 + 0x30),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x30) = uVar6;\n            iVar10 = FUN_0006b220(*(undefined4 *)(param_14 + 0x34),(int)pcVar9 * 4);\n            *(int *)(param_14 + 0x34) = iVar10;\n            *(char **)(param_14 + 0x3c) = pcVar9;\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x34);\n          }" if (parenthesized_expression "((pcVar9 == (char *)0x0) || (pcVar9 <= local_c0))" ( (binary_expression "(pcVar9 == (char *)0x0) || (pcVar9 <= local_c0)" (parenthesized_expression "(pcVar9 == (char *)0x0)" ( (binary_expression "pcVar9 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(pcVar9 <= local_c0)" ( (binary_expression "pcVar9 <= local_c0" identifier <= identifier) ))) )) (compound_statement "{\n            pcVar9 = pcVar9 + 0x400;\n            if ((char *)0x1ffffffe < pcVar9) goto LAB_000564f8;\n            uVar6 = FUN_0006b220(*(undefined4 *)(param_14 + 0x2c),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x2c) = uVar6;\n            uVar6 = FUN_0006b220(*(undefined4 *)(param_14 + 0x30),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x30) = uVar6;\n            iVar10 = FUN_0006b220(*(undefined4 *)(param_14 + 0x34),(int)pcVar9 * 4);\n            *(int *)(param_14 + 0x34) = iVar10;\n            *(char **)(param_14 + 0x3c) = pcVar9;\n          }" { (expression_statement "pcVar9 = pcVar9 + 0x400;" (assignment_expression "pcVar9 = pcVar9 + 0x400" identifier = (binary_expression "pcVar9 + 0x400" identifier + number_literal)) ;) (if_statement "if ((char *)0x1ffffffe < pcVar9) goto LAB_000564f8;" if (parenthesized_expression "((char *)0x1ffffffe < pcVar9)" ( (binary_expression "(char *)0x1ffffffe < pcVar9" (cast_expression "(char *)0x1ffffffe" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) )) (goto_statement "goto LAB_000564f8;" goto statement_identifier ;)) (expression_statement "uVar6 = FUN_0006b220(*(undefined4 *)(param_14 + 0x2c),(int)pcVar9 * 8);" (assignment_expression "uVar6 = FUN_0006b220(*(undefined4 *)(param_14 + 0x2c),(int)pcVar9 * 8)" identifier = (call_expression "FUN_0006b220(*(undefined4 *)(param_14 + 0x2c),(int)pcVar9 * 8)" identifier (argument_list "(*(undefined4 *)(param_14 + 0x2c),(int)pcVar9 * 8)" ( (pointer_expression "*(undefined4 *)(param_14 + 0x2c)" * (cast_expression "(undefined4 *)(param_14 + 0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_14 + 0x2c)" ( (binary_expression "param_14 + 0x2c" identifier + number_literal) )))) , (binary_expression "(int)pcVar9 * 8" (cast_expression "(int)pcVar9" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) )))) ;) (expression_statement "*(undefined4 *)(param_14 + 0x2c) = uVar6;" (assignment_expression "*(undefined4 *)(param_14 + 0x2c) = uVar6" (pointer_expression "*(undefined4 *)(param_14 + 0x2c)" * (cast_expression "(undefined4 *)(param_14 + 0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_14 + 0x2c)" ( (binary_expression "param_14 + 0x2c" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar6 = FUN_0006b220(*(undefined4 *)(param_14 + 0x30),(int)pcVar9 * 8);" (assignment_expression "uVar6 = FUN_0006b220(*(undefined4 *)(param_14 + 0x30),(int)pcVar9 * 8)" identifier = (call_expression "FUN_0006b220(*(undefined4 *)(param_14 + 0x30),(int)pcVar9 * 8)" identifier (argument_list "(*(undefined4 *)(param_14 + 0x30),(int)pcVar9 * 8)" ( (pointer_expression "*(undefined4 *)(param_14 + 0x30)" * (cast_expression "(undefined4 *)(param_14 + 0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_14 + 0x30)" ( (binary_expression "param_14 + 0x30" identifier + number_literal) )))) , (binary_expression "(int)pcVar9 * 8" (cast_expression "(int)pcVar9" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) )))) ;) (expression_statement "*(undefined4 *)(param_14 + 0x30) = uVar6;" (assignment_expression "*(undefined4 *)(param_14 + 0x30) = uVar6" (pointer_expression "*(undefined4 *)(param_14 + 0x30)" * (cast_expression "(undefined4 *)(param_14 + 0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_14 + 0x30)" ( (binary_expression "param_14 + 0x30" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar10 = FUN_0006b220(*(undefined4 *)(param_14 + 0x34),(int)pcVar9 * 4);" (assignment_expression "iVar10 = FUN_0006b220(*(undefined4 *)(param_14 + 0x34),(int)pcVar9 * 4)" identifier = (call_expression "FUN_0006b220(*(undefined4 *)(param_14 + 0x34),(int)pcVar9 * 4)" identifier (argument_list "(*(undefined4 *)(param_14 + 0x34),(int)pcVar9 * 4)" ( (pointer_expression "*(undefined4 *)(param_14 + 0x34)" * (cast_expression "(undefined4 *)(param_14 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_14 + 0x34)" ( (binary_expression "param_14 + 0x34" identifier + number_literal) )))) , (binary_expression "(int)pcVar9 * 4" (cast_expression "(int)pcVar9" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) )))) ;) (expression_statement "*(int *)(param_14 + 0x34) = iVar10;" (assignment_expression "*(int *)(param_14 + 0x34) = iVar10" (pointer_expression "*(int *)(param_14 + 0x34)" * (cast_expression "(int *)(param_14 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_14 + 0x34)" ( (binary_expression "param_14 + 0x34" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(char **)(param_14 + 0x3c) = pcVar9;" (assignment_expression "*(char **)(param_14 + 0x3c) = pcVar9" (pointer_expression "*(char **)(param_14 + 0x3c)" * (cast_expression "(char **)(param_14 + 0x3c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_14 + 0x3c)" ( (binary_expression "param_14 + 0x3c" identifier + number_literal) )))) = identifier) ;) }) (else_clause "else {\n            iVar10 = *(int *)(param_14 + 0x34);\n          }" else (compound_statement "{\n            iVar10 = *(int *)(param_14 + 0x34);\n          }" { (expression_statement "iVar10 = *(int *)(param_14 + 0x34);" (assignment_expression "iVar10 = *(int *)(param_14 + 0x34)" identifier = (pointer_expression "*(int *)(param_14 + 0x34)" * (cast_expression "(int *)(param_14 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_14 + 0x34)" ( (binary_expression "param_14 + 0x34" identifier + number_literal) ))))) ;) }))) (expression_statement "lVar21 = local_7c;" (assignment_expression "lVar21 = local_7c" identifier = identifier) ;) (if_statement "if (param_17 != 0) {\n            lVar21 = local_7c + *(longlong *)(param_17 + 0x30);\n          }" if (parenthesized_expression "(param_17 != 0)" ( (binary_expression "param_17 != 0" identifier != number_literal) )) (compound_statement "{\n            lVar21 = local_7c + *(longlong *)(param_17 + 0x30);\n          }" { (expression_statement "lVar21 = local_7c + *(longlong *)(param_17 + 0x30);" (assignment_expression "lVar21 = local_7c + *(longlong *)(param_17 + 0x30)" identifier = (binary_expression "local_7c + *(longlong *)(param_17 + 0x30)" identifier + (pointer_expression "*(longlong *)(param_17 + 0x30)" * (cast_expression "(longlong *)(param_17 + 0x30)" ( (type_descriptor "longlong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_17 + 0x30)" ( (binary_expression "param_17 + 0x30" identifier + number_literal) )))))) ;) })) (expression_statement "local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);" (assignment_expression "local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20)" (field_expression "local_7c._4_4_" identifier . field_identifier) = (call_expression "(uint)((ulonglong)lVar21 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)lVar21 >> 0x20)" ( (binary_expression "(ulonglong)lVar21 >> 0x20" (cast_expression "(ulonglong)lVar21" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "local_7c._0_4_ = (uint)lVar21;" (assignment_expression "local_7c._0_4_ = (uint)lVar21" (field_expression "local_7c._0_4_" identifier . field_identifier) = (cast_expression "(uint)lVar21" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "*(int *)(iVar10 + (int)local_c0 * 4) = DAT_000b9d74;" (assignment_expression "*(int *)(iVar10 + (int)local_c0 * 4) = DAT_000b9d74" (pointer_expression "*(int *)(iVar10 + (int)local_c0 * 4)" * (cast_expression "(int *)(iVar10 + (int)local_c0 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + (int)local_c0 * 4)" ( (binary_expression "iVar10 + (int)local_c0 * 4" identifier + (binary_expression "(int)local_c0 * 4" (cast_expression "(int)local_c0" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) )))) = identifier) ;) (expression_statement "local_7c = lVar21;" (assignment_expression "local_7c = lVar21" identifier = identifier) ;) (if_statement "if (param_1 == 0x2137) {\n            pcVar9 = *(char **)(param_14 + 0x40);\n            if (local_c0 < pcVar9) {\n                    /* WARNING: Subroutine does not return */\n              __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value");\n            }\n            if (pcVar9 <= *(char **)(param_14 + 0x38)) {\n              iVar10 = *(int *)(param_14 + 0x30);\n              *(uint *)(iVar10 + (int)pcVar9 * 8) = (uint)local_7c;\n              *(uint *)(iVar10 + 4 + (int)pcVar9 * 8) = local_7c._4_4_;\n              *(char **)(param_14 + 0x40) = pcVar9 + 1;\n              return local_cc;\n            }\n            uVar6 = dcgettext(0,\n                              "More DW_AT_GNU_locview attributes than location offset attributes\n",\n                              5);\n            warn(uVar6);\n            return local_cc;\n          }" if (parenthesized_expression "(param_1 == 0x2137)" ( (binary_expression "param_1 == 0x2137" identifier == number_literal) )) (compound_statement "{\n            pcVar9 = *(char **)(param_14 + 0x40);\n            if (local_c0 < pcVar9) {\n                    /* WARNING: Subroutine does not return */\n              __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value");\n            }\n            if (pcVar9 <= *(char **)(param_14 + 0x38)) {\n              iVar10 = *(int *)(param_14 + 0x30);\n              *(uint *)(iVar10 + (int)pcVar9 * 8) = (uint)local_7c;\n              *(uint *)(iVar10 + 4 + (int)pcVar9 * 8) = local_7c._4_4_;\n              *(char **)(param_14 + 0x40) = pcVar9 + 1;\n              return local_cc;\n            }\n            uVar6 = dcgettext(0,\n                              "More DW_AT_GNU_locview attributes than location offset attributes\n",\n                              5);\n            warn(uVar6);\n            return local_cc;\n          }" { (expression_statement "pcVar9 = *(char **)(param_14 + 0x40);" (assignment_expression "pcVar9 = *(char **)(param_14 + 0x40)" identifier = (pointer_expression "*(char **)(param_14 + 0x40)" * (cast_expression "(char **)(param_14 + 0x40)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_14 + 0x40)" ( (binary_expression "param_14 + 0x40" identifier + number_literal) ))))) ;) (if_statement "if (local_c0 < pcVar9) {\n                    /* WARNING: Subroutine does not return */\n              __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value");\n            }" if (parenthesized_expression "(local_c0 < pcVar9)" ( (binary_expression "local_c0 < pcVar9" identifier < identifier) )) (compound_statement "{\n                    /* WARNING: Subroutine does not return */\n              __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value");\n            }" { comment (expression_statement "__assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value");" (call_expression "__assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value")" identifier (argument_list "("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value")" ( (string_literal ""debug_info_p->num_loc_views <= num"" " string_content ") , (string_literal ""../../binutils/dwarf.c"" " string_content ") , number_literal , (string_literal ""read_and_display_attr_value"" " string_content ") ))) ;) })) (if_statement "if (pcVar9 <= *(char **)(param_14 + 0x38)) {\n              iVar10 = *(int *)(param_14 + 0x30);\n              *(uint *)(iVar10 + (int)pcVar9 * 8) = (uint)local_7c;\n              *(uint *)(iVar10 + 4 + (int)pcVar9 * 8) = local_7c._4_4_;\n              *(char **)(param_14 + 0x40) = pcVar9 + 1;\n              return local_cc;\n            }" if (parenthesized_expression "(pcVar9 <= *(char **)(param_14 + 0x38))" ( (binary_expression "pcVar9 <= *(char **)(param_14 + 0x38)" identifier <= (pointer_expression "*(char **)(param_14 + 0x38)" * (cast_expression "(char **)(param_14 + 0x38)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_14 + 0x38)" ( (binary_expression "param_14 + 0x38" identifier + number_literal) ))))) )) (compound_statement "{\n              iVar10 = *(int *)(param_14 + 0x30);\n              *(uint *)(iVar10 + (int)pcVar9 * 8) = (uint)local_7c;\n              *(uint *)(iVar10 + 4 + (int)pcVar9 * 8) = local_7c._4_4_;\n              *(char **)(param_14 + 0x40) = pcVar9 + 1;\n              return local_cc;\n            }" { (expression_statement "iVar10 = *(int *)(param_14 + 0x30);" (assignment_expression "iVar10 = *(int *)(param_14 + 0x30)" identifier = (pointer_expression "*(int *)(param_14 + 0x30)" * (cast_expression "(int *)(param_14 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_14 + 0x30)" ( (binary_expression "param_14 + 0x30" identifier + number_literal) ))))) ;) (expression_statement "*(uint *)(iVar10 + (int)pcVar9 * 8) = (uint)local_7c;" (assignment_expression "*(uint *)(iVar10 + (int)pcVar9 * 8) = (uint)local_7c" (pointer_expression "*(uint *)(iVar10 + (int)pcVar9 * 8)" * (cast_expression "(uint *)(iVar10 + (int)pcVar9 * 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + (int)pcVar9 * 8)" ( (binary_expression "iVar10 + (int)pcVar9 * 8" identifier + (binary_expression "(int)pcVar9 * 8" (cast_expression "(int)pcVar9" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) )))) = (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "*(uint *)(iVar10 + 4 + (int)pcVar9 * 8) = local_7c._4_4_;" (assignment_expression "*(uint *)(iVar10 + 4 + (int)pcVar9 * 8) = local_7c._4_4_" (pointer_expression "*(uint *)(iVar10 + 4 + (int)pcVar9 * 8)" * (cast_expression "(uint *)(iVar10 + 4 + (int)pcVar9 * 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 4 + (int)pcVar9 * 8)" ( (binary_expression "iVar10 + 4 + (int)pcVar9 * 8" (binary_expression "iVar10 + 4" identifier + number_literal) + (binary_expression "(int)pcVar9 * 8" (cast_expression "(int)pcVar9" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) )))) = (field_expression "local_7c._4_4_" identifier . field_identifier)) ;) (expression_statement "*(char **)(param_14 + 0x40) = pcVar9 + 1;" (assignment_expression "*(char **)(param_14 + 0x40) = pcVar9 + 1" (pointer_expression "*(char **)(param_14 + 0x40)" * (cast_expression "(char **)(param_14 + 0x40)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_14 + 0x40)" ( (binary_expression "param_14 + 0x40" identifier + number_literal) )))) = (binary_expression "pcVar9 + 1" identifier + number_literal)) ;) (return_statement "return local_cc;" return identifier ;) })) (expression_statement "uVar6 = dcgettext(0,\n                              "More DW_AT_GNU_locview attributes than location offset attributes\n",\n                              5);" (assignment_expression "uVar6 = dcgettext(0,\n                              "More DW_AT_GNU_locview attributes than location offset attributes\n",\n                              5)" identifier = (call_expression "dcgettext(0,\n                              "More DW_AT_GNU_locview attributes than location offset attributes\n",\n                              5)" identifier (argument_list "(0,\n                              "More DW_AT_GNU_locview attributes than location offset attributes\n",\n                              5)" ( number_literal , (string_literal ""More DW_AT_GNU_locview attributes than location offset attributes\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "warn(uVar6);" (call_expression "warn(uVar6)" identifier (argument_list "(uVar6)" ( identifier ))) ;) (return_statement "return local_cc;" return identifier ;) })) (expression_statement "uVar7 = *(uint *)(param_14 + 0x38);" (assignment_expression "uVar7 = *(uint *)(param_14 + 0x38)" identifier = (pointer_expression "*(uint *)(param_14 + 0x38)" * (cast_expression "(uint *)(param_14 + 0x38)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_14 + 0x38)" ( (binary_expression "param_14 + 0x38" identifier + number_literal) ))))) ;) (if_statement "if (*(uint *)(param_14 + 0x40) < uVar7) {\n            uVar6 = dcgettext(0,\n                              "More location offset attributes than DW_AT_GNU_locview attributes\n",\n                              5);\n            warn(uVar6);\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x2c);\n            *(uint *)(iVar10 + 4 + (int)local_c0 * 8) = local_7c._4_4_;\n            *(uint *)(iVar10 + (int)local_c0 * 8) = (uint)local_7c;\n            *(uint *)(param_14 + 0x38) = uVar7 + 1;\n          }" if (parenthesized_expression "(*(uint *)(param_14 + 0x40) < uVar7)" ( (binary_expression "*(uint *)(param_14 + 0x40) < uVar7" (pointer_expression "*(uint *)(param_14 + 0x40)" * (cast_expression "(uint *)(param_14 + 0x40)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_14 + 0x40)" ( (binary_expression "param_14 + 0x40" identifier + number_literal) )))) < identifier) )) (compound_statement "{\n            uVar6 = dcgettext(0,\n                              "More location offset attributes than DW_AT_GNU_locview attributes\n",\n                              5);\n            warn(uVar6);\n          }" { (expression_statement "uVar6 = dcgettext(0,\n                              "More location offset attributes than DW_AT_GNU_locview attributes\n",\n                              5);" (assignment_expression "uVar6 = dcgettext(0,\n                              "More location offset attributes than DW_AT_GNU_locview attributes\n",\n                              5)" identifier = (call_expression "dcgettext(0,\n                              "More location offset attributes than DW_AT_GNU_locview attributes\n",\n                              5)" identifier (argument_list "(0,\n                              "More location offset attributes than DW_AT_GNU_locview attributes\n",\n                              5)" ( number_literal , (string_literal ""More location offset attributes than DW_AT_GNU_locview attributes\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "warn(uVar6);" (call_expression "warn(uVar6)" identifier (argument_list "(uVar6)" ( identifier ))) ;) }) (else_clause "else {\n            iVar10 = *(int *)(param_14 + 0x2c);\n            *(uint *)(iVar10 + 4 + (int)local_c0 * 8) = local_7c._4_4_;\n            *(uint *)(iVar10 + (int)local_c0 * 8) = (uint)local_7c;\n            *(uint *)(param_14 + 0x38) = uVar7 + 1;\n          }" else (compound_statement "{\n            iVar10 = *(int *)(param_14 + 0x2c);\n            *(uint *)(iVar10 + 4 + (int)local_c0 * 8) = local_7c._4_4_;\n            *(uint *)(iVar10 + (int)local_c0 * 8) = (uint)local_7c;\n            *(uint *)(param_14 + 0x38) = uVar7 + 1;\n          }" { (expression_statement "iVar10 = *(int *)(param_14 + 0x2c);" (assignment_expression "iVar10 = *(int *)(param_14 + 0x2c)" identifier = (pointer_expression "*(int *)(param_14 + 0x2c)" * (cast_expression "(int *)(param_14 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_14 + 0x2c)" ( (binary_expression "param_14 + 0x2c" identifier + number_literal) ))))) ;) (expression_statement "*(uint *)(iVar10 + 4 + (int)local_c0 * 8) = local_7c._4_4_;" (assignment_expression "*(uint *)(iVar10 + 4 + (int)local_c0 * 8) = local_7c._4_4_" (pointer_expression "*(uint *)(iVar10 + 4 + (int)local_c0 * 8)" * (cast_expression "(uint *)(iVar10 + 4 + (int)local_c0 * 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 4 + (int)local_c0 * 8)" ( (binary_expression "iVar10 + 4 + (int)local_c0 * 8" (binary_expression "iVar10 + 4" identifier + number_literal) + (binary_expression "(int)local_c0 * 8" (cast_expression "(int)local_c0" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) )))) = (field_expression "local_7c._4_4_" identifier . field_identifier)) ;) (expression_statement "*(uint *)(iVar10 + (int)local_c0 * 8) = (uint)local_7c;" (assignment_expression "*(uint *)(iVar10 + (int)local_c0 * 8) = (uint)local_7c" (pointer_expression "*(uint *)(iVar10 + (int)local_c0 * 8)" * (cast_expression "(uint *)(iVar10 + (int)local_c0 * 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + (int)local_c0 * 8)" ( (binary_expression "iVar10 + (int)local_c0 * 8" identifier + (binary_expression "(int)local_c0 * 8" (cast_expression "(int)local_c0" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) )))) = (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "*(uint *)(param_14 + 0x38) = uVar7 + 1;" (assignment_expression "*(uint *)(param_14 + 0x38) = uVar7 + 1" (pointer_expression "*(uint *)(param_14 + 0x38)" * (cast_expression "(uint *)(param_14 + 0x38)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_14 + 0x38)" ( (binary_expression "param_14 + 0x38" identifier + number_literal) )))) = (binary_expression "uVar7 + 1" identifier + number_literal)) ;) }))) })) (break_statement "break;" break ;) })) (if_statement "if (((3 < param_13) || (1 < param_2 - 6)) && (param_2 != 0x17)) {\n        return local_cc;\n      }" if (parenthesized_expression "(((3 < param_13) || (1 < param_2 - 6)) && (param_2 != 0x17))" ( (binary_expression "((3 < param_13) || (1 < param_2 - 6)) && (param_2 != 0x17)" (parenthesized_expression "((3 < param_13) || (1 < param_2 - 6))" ( (binary_expression "(3 < param_13) || (1 < param_2 - 6)" (parenthesized_expression "(3 < param_13)" ( (binary_expression "3 < param_13" number_literal < identifier) )) || (parenthesized_expression "(1 < param_2 - 6)" ( (binary_expression "1 < param_2 - 6" number_literal < (binary_expression "param_2 - 6" identifier - number_literal)) ))) )) && (parenthesized_expression "(param_2 != 0x17)" ( (binary_expression "param_2 != 0x17" identifier != number_literal) ))) )) (compound_statement "{\n        return local_cc;\n      }" { (return_statement "return local_cc;" return identifier ;) })) (expression_statement "uVar7 = *(uint *)(param_14 + 0x4c);" (assignment_expression "uVar7 = *(uint *)(param_14 + 0x4c)" identifier = (pointer_expression "*(uint *)(param_14 + 0x4c)" * (cast_expression "(uint *)(param_14 + 0x4c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_14 + 0x4c)" ( (binary_expression "param_14 + 0x4c" identifier + number_literal) ))))) ;) (expression_statement "uVar2 = *(uint *)(param_14 + 0x48);" (assignment_expression "uVar2 = *(uint *)(param_14 + 0x48)" identifier = (pointer_expression "*(uint *)(param_14 + 0x48)" * (cast_expression "(uint *)(param_14 + 0x48)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_14 + 0x48)" ( (binary_expression "param_14 + 0x48" identifier + number_literal) ))))) ;) (expression_statement "iVar10 = *(int *)(param_14 + 0x44);" (assignment_expression "iVar10 = *(int *)(param_14 + 0x44)" identifier = (pointer_expression "*(int *)(param_14 + 0x44)" * (cast_expression "(int *)(param_14 + 0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_14 + 0x44)" ( (binary_expression "param_14 + 0x44" identifier + number_literal) ))))) ;) (if_statement "if ((uVar7 != 0) && (uVar15 = uVar2, lVar21 = local_7c, uVar2 < uVar7)) {\nLAB_000556bd:\n        local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n        local_7c._0_4_ = (uint)lVar21;\n        *(uint *)(iVar10 + uVar2 * 8) = (uint)local_7c;\n        *(uint *)(iVar10 + 4 + uVar2 * 8) = local_7c._4_4_;\n        *(uint *)(param_14 + 0x48) = uVar15 + 1;\n        return local_cc;\n      }" if (parenthesized_expression "((uVar7 != 0) && (uVar15 = uVar2, lVar21 = local_7c, uVar2 < uVar7))" ( (binary_expression "(uVar7 != 0) && (uVar15 = uVar2, lVar21 = local_7c, uVar2 < uVar7)" (parenthesized_expression "(uVar7 != 0)" ( (binary_expression "uVar7 != 0" identifier != number_literal) )) && (parenthesized_expression "(uVar15 = uVar2, lVar21 = local_7c, uVar2 < uVar7)" ( (comma_expression "uVar15 = uVar2, lVar21 = local_7c, uVar2 < uVar7" (assignment_expression "uVar15 = uVar2" identifier = identifier) , (comma_expression "lVar21 = local_7c, uVar2 < uVar7" (assignment_expression "lVar21 = local_7c" identifier = identifier) , (binary_expression "uVar2 < uVar7" identifier < identifier))) ))) )) (compound_statement "{\nLAB_000556bd:\n        local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n        local_7c._0_4_ = (uint)lVar21;\n        *(uint *)(iVar10 + uVar2 * 8) = (uint)local_7c;\n        *(uint *)(iVar10 + 4 + uVar2 * 8) = local_7c._4_4_;\n        *(uint *)(param_14 + 0x48) = uVar15 + 1;\n        return local_cc;\n      }" { (labeled_statement "LAB_000556bd:\n        local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);" statement_identifier : (expression_statement "local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);" (assignment_expression "local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20)" (field_expression "local_7c._4_4_" identifier . field_identifier) = (call_expression "(uint)((ulonglong)lVar21 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)lVar21 >> 0x20)" ( (binary_expression "(ulonglong)lVar21 >> 0x20" (cast_expression "(ulonglong)lVar21" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;)) (expression_statement "local_7c._0_4_ = (uint)lVar21;" (assignment_expression "local_7c._0_4_ = (uint)lVar21" (field_expression "local_7c._0_4_" identifier . field_identifier) = (cast_expression "(uint)lVar21" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "*(uint *)(iVar10 + uVar2 * 8) = (uint)local_7c;" (assignment_expression "*(uint *)(iVar10 + uVar2 * 8) = (uint)local_7c" (pointer_expression "*(uint *)(iVar10 + uVar2 * 8)" * (cast_expression "(uint *)(iVar10 + uVar2 * 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + uVar2 * 8)" ( (binary_expression "iVar10 + uVar2 * 8" identifier + (binary_expression "uVar2 * 8" identifier * number_literal)) )))) = (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "*(uint *)(iVar10 + 4 + uVar2 * 8) = local_7c._4_4_;" (assignment_expression "*(uint *)(iVar10 + 4 + uVar2 * 8) = local_7c._4_4_" (pointer_expression "*(uint *)(iVar10 + 4 + uVar2 * 8)" * (cast_expression "(uint *)(iVar10 + 4 + uVar2 * 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 4 + uVar2 * 8)" ( (binary_expression "iVar10 + 4 + uVar2 * 8" (binary_expression "iVar10 + 4" identifier + number_literal) + (binary_expression "uVar2 * 8" identifier * number_literal)) )))) = (field_expression "local_7c._4_4_" identifier . field_identifier)) ;) (expression_statement "*(uint *)(param_14 + 0x48) = uVar15 + 1;" (assignment_expression "*(uint *)(param_14 + 0x48) = uVar15 + 1" (pointer_expression "*(uint *)(param_14 + 0x48)" * (cast_expression "(uint *)(param_14 + 0x48)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_14 + 0x48)" ( (binary_expression "param_14 + 0x48" identifier + number_literal) )))) = (binary_expression "uVar15 + 1" identifier + number_literal)) ;) (return_statement "return local_cc;" return identifier ;) })) (expression_statement "uVar7 = uVar7 + 0x400;" (assignment_expression "uVar7 = uVar7 + 0x400" identifier = (binary_expression "uVar7 + 0x400" identifier + number_literal)) ;) (if_statement "if (uVar7 < 0x1fffffff) {\n        iVar10 = FUN_0006b220(iVar10,uVar7 * 8);\n        *(int *)(param_14 + 0x44) = iVar10;\n        uVar15 = *(uint *)(param_14 + 0x48);\n        *(uint *)(param_14 + 0x4c) = uVar7;\n        lVar21 = local_7c;\n        goto LAB_000556bd;\n      }" if (parenthesized_expression "(uVar7 < 0x1fffffff)" ( (binary_expression "uVar7 < 0x1fffffff" identifier < number_literal) )) (compound_statement "{\n        iVar10 = FUN_0006b220(iVar10,uVar7 * 8);\n        *(int *)(param_14 + 0x44) = iVar10;\n        uVar15 = *(uint *)(param_14 + 0x48);\n        *(uint *)(param_14 + 0x4c) = uVar7;\n        lVar21 = local_7c;\n        goto LAB_000556bd;\n      }" { (expression_statement "iVar10 = FUN_0006b220(iVar10,uVar7 * 8);" (assignment_expression "iVar10 = FUN_0006b220(iVar10,uVar7 * 8)" identifier = (call_expression "FUN_0006b220(iVar10,uVar7 * 8)" identifier (argument_list "(iVar10,uVar7 * 8)" ( identifier , (binary_expression "uVar7 * 8" identifier * number_literal) )))) ;) (expression_statement "*(int *)(param_14 + 0x44) = iVar10;" (assignment_expression "*(int *)(param_14 + 0x44) = iVar10" (pointer_expression "*(int *)(param_14 + 0x44)" * (cast_expression "(int *)(param_14 + 0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_14 + 0x44)" ( (binary_expression "param_14 + 0x44" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar15 = *(uint *)(param_14 + 0x48);" (assignment_expression "uVar15 = *(uint *)(param_14 + 0x48)" identifier = (pointer_expression "*(uint *)(param_14 + 0x48)" * (cast_expression "(uint *)(param_14 + 0x48)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_14 + 0x48)" ( (binary_expression "param_14 + 0x48" identifier + number_literal) ))))) ;) (expression_statement "*(uint *)(param_14 + 0x4c) = uVar7;" (assignment_expression "*(uint *)(param_14 + 0x4c) = uVar7" (pointer_expression "*(uint *)(param_14 + 0x4c)" * (cast_expression "(uint *)(param_14 + 0x4c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_14 + 0x4c)" ( (binary_expression "param_14 + 0x4c" identifier + number_literal) )))) = identifier) ;) (expression_statement "lVar21 = local_7c;" (assignment_expression "lVar21 = local_7c" identifier = identifier) ;) (goto_statement "goto LAB_000556bd;" goto statement_identifier ;) })) (labeled_statement "LAB_000564f8:\n      uVar22 = FUN_0004e8e0();" statement_identifier : (expression_statement "uVar22 = FUN_0004e8e0();" (assignment_expression "uVar22 = FUN_0004e8e0()" identifier = (call_expression "FUN_0004e8e0()" identifier (argument_list "()" ( )))) ;)) (expression_statement "lVar21 = local_7c;" (assignment_expression "lVar21 = local_7c" identifier = identifier) ;) (labeled_statement "LAB_000564ff:\n      local_7c = lVar21;" statement_identifier : (expression_statement "local_7c = lVar21;" (assignment_expression "local_7c = lVar21" identifier = identifier) ;)) (expression_statement "lVar21 = (*DAT_000b9dd8)(local_cc,uVar22,(int)((ulonglong)uVar22 >> 0x20));" (assignment_expression "lVar21 = (*DAT_000b9dd8)(local_cc,uVar22,(int)((ulonglong)uVar22 >> 0x20))" identifier = (call_expression "(*DAT_000b9dd8)(local_cc,uVar22,(int)((ulonglong)uVar22 >> 0x20))" (parenthesized_expression "(*DAT_000b9dd8)" ( (pointer_expression "*DAT_000b9dd8" * identifier) )) (argument_list "(local_cc,uVar22,(int)((ulonglong)uVar22 >> 0x20))" ( identifier , identifier , (cast_expression "(int)((ulonglong)uVar22 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar22 >> 0x20)" ( (binary_expression "(ulonglong)uVar22 >> 0x20" (cast_expression "(ulonglong)uVar22" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) )))) ;) (labeled_statement "LAB_000538df:\n      local_7c = lVar21;" statement_identifier : (expression_statement "local_7c = lVar21;" (assignment_expression "local_7c = lVar21" identifier = identifier) ;)) (expression_statement "uVar6 = dcgettext(0,"Block ends prematurely\n",5);" (assignment_expression "uVar6 = dcgettext(0,"Block ends prematurely\n",5)" identifier = (call_expression "dcgettext(0,"Block ends prematurely\n",5)" identifier (argument_list "(0,"Block ends prematurely\n",5)" ( number_literal , (string_literal ""Block ends prematurely\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "warn(uVar6);" (call_expression "warn(uVar6)" identifier (argument_list "(uVar6)" ( identifier ))) ;) (expression_statement "local_a4 = param_6;" (assignment_expression "local_a4 = param_6" identifier = identifier) ;) (expression_statement "lVar21 = 0;" (assignment_expression "lVar21 = 0" identifier = number_literal) ;) (labeled_statement "LAB_00053fee:\n      local_7c._0_4_ = (uint)lVar21;" statement_identifier : (expression_statement "local_7c._0_4_ = (uint)lVar21;" (assignment_expression "local_7c._0_4_ = (uint)lVar21" (field_expression "local_7c._0_4_" identifier . field_identifier) = (cast_expression "(uint)lVar21" ( (type_descriptor "uint" type_identifier) ) identifier)) ;)) (if_statement "if (param_15 == (char *)0x0) goto LAB_00054e70;" if (parenthesized_expression "(param_15 == (char *)0x0)" ( (binary_expression "param_15 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00054e70;" goto statement_identifier ;)) (expression_statement "local_cc = local_a4 + (uint)local_7c;" (assignment_expression "local_cc = local_a4 + (uint)local_7c" identifier = (binary_expression "local_a4 + (uint)local_7c" identifier + (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (expression_statement "pcVar9 = local_c0;" (assignment_expression "pcVar9 = local_c0" identifier = identifier) ;) (labeled_statement "LAB_000536a8:\n      local_c0 = pcVar9;" statement_identifier : (expression_statement "local_c0 = pcVar9;" (assignment_expression "local_c0 = pcVar9" identifier = identifier) ;)) (expression_statement "local_7c = lVar21;" (assignment_expression "local_7c = lVar21" identifier = identifier) ;) (if_statement "if (DAT_000b9d6c != 0) {\n        return local_cc;\n      }" if (parenthesized_expression "(DAT_000b9d6c != 0)" ( (binary_expression "DAT_000b9d6c != 0" identifier != number_literal) )) (compound_statement "{\n        return local_cc;\n      }" { (return_statement "return local_cc;" return identifier ;) })) }) while (parenthesized_expression "( true )" ( true )) ;) }))) (if_statement "if (param_15 != (char *)0x0) {\n    return local_cc;\n  }" if (parenthesized_expression "(param_15 != (char *)0x0)" ( (binary_expression "param_15 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    return local_cc;\n  }" { (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (param_1 == 0) {\n    return local_cc;\n  }" if (parenthesized_expression "(param_1 == 0)" ( (binary_expression "param_1 == 0" identifier == number_literal) )) (compound_statement "{\n    return local_cc;\n  }" { (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (param_1 == 0x42) {\n    putchar(9);\n    if (local_7c == 1) {\n      printf("(up_case)");\n      return local_cc;\n    }\n    if (local_7c == 0) {\n      printf("(case_sensitive)");\n      return local_cc;\n    }\n    if (local_7c == 2) {\n      printf("(down_case)");\n      return local_cc;\n    }\n    if (local_7c != 3) {\n      pcVar9 = (char *)dcgettext(0,"(unknown case)",5);\n      printf(pcVar9);\n      return local_cc;\n    }\n    printf("(case_insensitive)");\n    return local_cc;\n  }" if (parenthesized_expression "(param_1 == 0x42)" ( (binary_expression "param_1 == 0x42" identifier == number_literal) )) (compound_statement "{\n    putchar(9);\n    if (local_7c == 1) {\n      printf("(up_case)");\n      return local_cc;\n    }\n    if (local_7c == 0) {\n      printf("(case_sensitive)");\n      return local_cc;\n    }\n    if (local_7c == 2) {\n      printf("(down_case)");\n      return local_cc;\n    }\n    if (local_7c != 3) {\n      pcVar9 = (char *)dcgettext(0,"(unknown case)",5);\n      printf(pcVar9);\n      return local_cc;\n    }\n    printf("(case_insensitive)");\n    return local_cc;\n  }" { (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (if_statement "if (local_7c == 1) {\n      printf("(up_case)");\n      return local_cc;\n    }" if (parenthesized_expression "(local_7c == 1)" ( (binary_expression "local_7c == 1" identifier == number_literal) )) (compound_statement "{\n      printf("(up_case)");\n      return local_cc;\n    }" { (expression_statement "printf("(up_case)");" (call_expression "printf("(up_case)")" identifier (argument_list "("(up_case)")" ( (string_literal ""(up_case)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c == 0) {\n      printf("(case_sensitive)");\n      return local_cc;\n    }" if (parenthesized_expression "(local_7c == 0)" ( (binary_expression "local_7c == 0" identifier == number_literal) )) (compound_statement "{\n      printf("(case_sensitive)");\n      return local_cc;\n    }" { (expression_statement "printf("(case_sensitive)");" (call_expression "printf("(case_sensitive)")" identifier (argument_list "("(case_sensitive)")" ( (string_literal ""(case_sensitive)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c == 2) {\n      printf("(down_case)");\n      return local_cc;\n    }" if (parenthesized_expression "(local_7c == 2)" ( (binary_expression "local_7c == 2" identifier == number_literal) )) (compound_statement "{\n      printf("(down_case)");\n      return local_cc;\n    }" { (expression_statement "printf("(down_case)");" (call_expression "printf("(down_case)")" identifier (argument_list "("(down_case)")" ( (string_literal ""(down_case)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c != 3) {\n      pcVar9 = (char *)dcgettext(0,"(unknown case)",5);\n      printf(pcVar9);\n      return local_cc;\n    }" if (parenthesized_expression "(local_7c != 3)" ( (binary_expression "local_7c != 3" identifier != number_literal) )) (compound_statement "{\n      pcVar9 = (char *)dcgettext(0,"(unknown case)",5);\n      printf(pcVar9);\n      return local_cc;\n    }" { (expression_statement "pcVar9 = (char *)dcgettext(0,"(unknown case)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(unknown case)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(unknown case)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(unknown case)",5)" identifier (argument_list "(0,"(unknown case)",5)" ( number_literal , (string_literal ""(unknown case)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) (return_statement "return local_cc;" return identifier ;) })) (expression_statement "printf("(case_insensitive)");" (call_expression "printf("(case_insensitive)")" identifier (argument_list "("(case_insensitive)")" ( (string_literal ""(case_insensitive)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (param_1 < 0x43) {\n    if (param_1 == 0x22) goto LAB_0005423b;\n    if (param_1 < 0x23) {\n      if (param_1 == 0x13) {\n        putchar(9);\n        if (local_7c == 0x13) {\n          printf("(D)");\n          return local_cc;\n        }\n        if (local_7c._4_4_ == 0 && (uint)(0x13 < (uint)local_7c) <= -local_7c._4_4_) {\n          if (local_7c == 9) {\n            printf("(ANSI Pascal)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(9 < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 4) {\n              printf("(C++)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(4 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 2) {\n                printf("(non-ANSI C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(2 < (uint)local_7c)) {\n                printf("(Ada)");\n                return local_cc;\n              }\n              if (local_7c == 1) {\n                printf("(ANSI C)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 6) {\n                printf("(Cobol 85)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 6)) {\n                printf("(Cobol 74)");\n                return local_cc;\n              }\n              if (local_7c == 7) {\n                printf("(FORTRAN 77)");\n                return local_cc;\n              }\n              if (local_7c == 8) {\n                printf("(Fortran 90)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0xe) {\n              printf("(Fortran 95)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0xe < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0xb) {\n                printf("(Java)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0xb)) {\n                printf("(Modula 2)");\n                return local_cc;\n              }\n              if (local_7c == 0xc) {\n                printf("(ANSI C99)");\n                return local_cc;\n              }\n              if (local_7c == 0xd) {\n                printf("(ADA 95)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x10) {\n                printf("(Objective C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x10)) {\n                printf("(PLI)");\n                return local_cc;\n              }\n              if (local_7c == 0x11) {\n                printf("(Objective C++)");\n                return local_cc;\n              }\n              if (local_7c == 0x12) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }\n        else {\n          if (local_7c == 0x1d) {\n            printf("(C11)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(0x1d < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 0x18) {\n              printf("(Haskell)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x18 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x15) {\n                printf("(OpenCL)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x15)) {\n                printf("(Python)");\n                return local_cc;\n              }\n              if (local_7c == 0x16) {\n                printf("(Go)");\n                return local_cc;\n              }\n              if (local_7c == 0x17) {\n                printf("(Modula 3)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x1a) {\n                printf("(C++11)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1a)) {\n                printf("(C++03)");\n                return local_cc;\n              }\n              if (local_7c == 0x1b) {\n                printf("(OCaml)");\n                return local_cc;\n              }\n              if (local_7c == 0x1c) {\n                printf("(Rust)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0x22) {\n              printf("(Fortran 03)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x1f) {\n                printf("(Julia)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1f)) {\n                printf("(Swift)");\n                return local_cc;\n              }\n              if (local_7c == 0x20) {\n                printf("(Dylan)");\n                return local_cc;\n              }\n              if (local_7c == 0x21) {\n                printf("(C++14)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }\n              if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }\n              if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }\n        iVar10 = (int)((ulonglong)(local_7c + -0x8000) >> 0x20);\n        if (iVar10 == 0 && (uint)(0x7fff < (uint)(local_7c + -0x8000)) <= (uint)-iVar10) {\n          uVar6 = FUN_0004cb50(0);\n          pcVar9 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n          printf(pcVar9,uVar6);\n          return local_cc;\n        }\n        uVar6 = FUN_0004cb50(0);\n        pcVar9 = (char *)dcgettext(0,"(Unknown: %s)",5);\n        printf(pcVar9,uVar6);\n        return local_cc;\n      }\n      if (param_1 < 0x14) {\n        if (param_1 == 9) {\n          putchar(9);\n          if (local_7c == 1) {\n            printf("(column major)");\n            return local_cc;\n          }\n          if (local_7c != 0) {\n            if ((local_7c != 0xff) && (local_7c != -1)) {\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(row major)");\n          return local_cc;\n        }\n        if (9 < param_1) {\n          if ((param_1 != 0xb) && (param_1 != 0xd)) {\n            return local_cc;\n          }\nLAB_00054374:\n          if (param_2 != 0x18) {\n            return local_cc;\n          }\n          printf("\t(");\n          FUN_0004ff30(param_13,local_7c,param_7,param_8,param_16);\n          putchar(0x29);\n          return local_cc;\n        }\n        if (param_1 != 2) {\n          return local_cc;\n        }\n      }\n      else {\n        if (param_1 == 0x18) {\n          if ((param_2 != 0x20) && (param_2 != 0x1f20)) {\n            if ((param_2 - 0x11 < 3) || (lVar21 = local_7c, param_2 == 0x15)) {\n              lVar21 = local_7c + CONCAT44(param_8,param_7);\n            }\n            local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n            local_7c._0_4_ = (uint)lVar21;\n            iVar10 = *(int *)(param_16 + 0x10);\n            local_7c = lVar21;\n            if (*(uint *)(param_16 + 0x20) <= local_7c._4_4_ &&\n                (uint)((uint)local_7c < *(uint *)(param_16 + 0x1c)) <=\n                local_7c._4_4_ - *(uint *)(param_16 + 0x20)) {\n              uVar6 = FUN_0004cb50(0);\n              uVar12 = dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5);\n              warn(uVar12,uVar6,(int)param_5 - iVar10);\n              return local_cc;\n            }\n            iVar10 = (uint)local_7c + iVar10;\n            iVar10 = FUN_0004f990(iVar10,0,0,param_6);\n            pcVar9 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n            printf(pcVar9,iVar10);\n            if ((param_2 != 0x10) && (DAT_000b9ce4 != (int *)0x0)) {\n              iVar14 = *DAT_000b9ce4;\n              piVar3 = DAT_000b9ce4;\n              while (iVar10 != iVar14) {\n                piVar3 = (int *)piVar3[5];\n                if (piVar3 == (int *)0x0) goto LAB_00055b3f;\n                iVar14 = *piVar3;\n              }\n              uVar6 = FUN_0004e780();\n              printf(" (%s)",uVar6);\n            }\nLAB_00055b3f:\n            putchar(0x5d);\n          }\n          return local_cc;\n        }\n        if (param_1 < 0x19) {\n          if (param_1 != 0x17) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 2) {\n            printf("(exported)");\n            return local_cc;\n          }\n          if (local_7c == 3) {\n            printf("(qualified)");\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(local)");\n          return local_cc;\n        }\n        if (param_1 != 0x19) {\n          if (param_1 != 0x20) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 1) {\n            pcVar9 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 2) {\n            if (local_7c != 3) {\n              uVar6 = FUN_0004cb50(0);\n              pcVar9 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar9,uVar6);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x36) {\n        putchar(9);\n        if (local_7c._4_4_ == 0 && (uint)(0x41 < (uint)local_7c) <= -local_7c._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x000550ea. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00094fc4 + (uint)local_7c * 4)))();\n          return pcVar9;\n        }\n        iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n        if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n          pcVar9 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,"(unknown convention)",5);\n        printf(pcVar9);\n        return local_cc;\n      }\n      if (param_1 < 0x37) {\n        if (param_1 == 0x2e) goto LAB_00054374;\n        if (0x2e < param_1) {\n          if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 2) {\n              printf("(protected)");\n              return local_cc;\n            }\n            if (local_7c == 3) {\n              printf("(private)");\n              return local_cc;\n            }\n            if (local_7c != 1) {\n              pcVar9 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(public)");\n            return local_cc;\n          }\n          goto LAB_0005423b;\n        }\n        if (param_1 != 0x2a) {\n          return local_cc;\n        }\n      }\n      else {\n        if (param_1 == 0x3d) {\n          putchar(9);\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (param_1 < 0x3e) {\n          if (param_1 != 0x38) {\n            return local_cc;\n          }\n        }\n        else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            if (local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x00054842. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00094d90 + (uint)local_7c * 4)))();\n              return pcVar9;\n            }\n            iVar14 = (int)((ulonglong)(local_7c + -0x80) >> 0x20);\n            uVar7 = (uint)(0x7f < (uint)(local_7c + -0x80));\n            uVar2 = -iVar14;\n            iVar10 = uVar2 - uVar7;\n            if (iVar14 == 0 && uVar7 <= uVar2) {\n              pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);\n              printf(pcVar9);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(unknown type)",5,iVar10);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (param_1 != 0x40) {\n            return local_cc;\n          }\n          DAT_000b9d74 = 1;\n        }\n      }\n    }\n  }\n  else {\n    if (param_1 == 0x6b) goto LAB_00054374;\n    if (param_1 < 0x6c) {\n      if (param_1 != 0x4d) {\n        if (0x4d < param_1) {\n          if (param_1 == 0x5e) {\n            putchar(9);\n            if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(5 < (uint)local_7c)) {\n              pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n                    /* WARNING: Could not recover jumptable at 0x0005487a. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_00094fac + (uint)local_7c * 4)))();\n            return pcVar9;\n          }\n          if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(big)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(default)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n              if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n                pcVar9 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar9);\n                return local_cc;\n              }\n              pcVar9 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(little)");\n            return local_cc;\n          }\n          if (0x51 < param_1) {\n            return local_cc;\n          }\n          goto LAB_0005423b;\n        }\n        if (param_1 != 0x48) {\n          if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return local_cc;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(virtual)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(none)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(pure_virtual)");\n            return local_cc;\n          }\n        }\n      }\n    }\n    else if (param_1 < 0x85) {\n      if (param_1 < 0x83) {\n        if (param_1 < 0x6f) {\n          return local_cc;\n        }\n        if (param_1 < 0x71) goto LAB_00054374;\n        if (param_1 != 0x7e) {\n          return local_cc;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x8b) {\n        putchar(9);\n        if (local_7c == 1) {\n          pcVar9 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (local_7c != 0) {\n          if (local_7c != 2) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,&DAT_00093570,5);\n        printf(pcVar9);\n        return local_cc;\n      }\n      if (param_1 < 0x8c) {\n        if (param_1 != 0x86) {\n          return local_cc;\n        }\n      }\n      else if (3 < param_1 - 0x2111) {\n        return local_cc;\n      }\n    }\n  }" if (parenthesized_expression "(param_1 < 0x43)" ( (binary_expression "param_1 < 0x43" identifier < number_literal) )) (compound_statement "{\n    if (param_1 == 0x22) goto LAB_0005423b;\n    if (param_1 < 0x23) {\n      if (param_1 == 0x13) {\n        putchar(9);\n        if (local_7c == 0x13) {\n          printf("(D)");\n          return local_cc;\n        }\n        if (local_7c._4_4_ == 0 && (uint)(0x13 < (uint)local_7c) <= -local_7c._4_4_) {\n          if (local_7c == 9) {\n            printf("(ANSI Pascal)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(9 < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 4) {\n              printf("(C++)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(4 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 2) {\n                printf("(non-ANSI C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(2 < (uint)local_7c)) {\n                printf("(Ada)");\n                return local_cc;\n              }\n              if (local_7c == 1) {\n                printf("(ANSI C)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 6) {\n                printf("(Cobol 85)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 6)) {\n                printf("(Cobol 74)");\n                return local_cc;\n              }\n              if (local_7c == 7) {\n                printf("(FORTRAN 77)");\n                return local_cc;\n              }\n              if (local_7c == 8) {\n                printf("(Fortran 90)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0xe) {\n              printf("(Fortran 95)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0xe < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0xb) {\n                printf("(Java)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0xb)) {\n                printf("(Modula 2)");\n                return local_cc;\n              }\n              if (local_7c == 0xc) {\n                printf("(ANSI C99)");\n                return local_cc;\n              }\n              if (local_7c == 0xd) {\n                printf("(ADA 95)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x10) {\n                printf("(Objective C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x10)) {\n                printf("(PLI)");\n                return local_cc;\n              }\n              if (local_7c == 0x11) {\n                printf("(Objective C++)");\n                return local_cc;\n              }\n              if (local_7c == 0x12) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }\n        else {\n          if (local_7c == 0x1d) {\n            printf("(C11)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(0x1d < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 0x18) {\n              printf("(Haskell)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x18 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x15) {\n                printf("(OpenCL)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x15)) {\n                printf("(Python)");\n                return local_cc;\n              }\n              if (local_7c == 0x16) {\n                printf("(Go)");\n                return local_cc;\n              }\n              if (local_7c == 0x17) {\n                printf("(Modula 3)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x1a) {\n                printf("(C++11)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1a)) {\n                printf("(C++03)");\n                return local_cc;\n              }\n              if (local_7c == 0x1b) {\n                printf("(OCaml)");\n                return local_cc;\n              }\n              if (local_7c == 0x1c) {\n                printf("(Rust)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0x22) {\n              printf("(Fortran 03)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x1f) {\n                printf("(Julia)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1f)) {\n                printf("(Swift)");\n                return local_cc;\n              }\n              if (local_7c == 0x20) {\n                printf("(Dylan)");\n                return local_cc;\n              }\n              if (local_7c == 0x21) {\n                printf("(C++14)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }\n              if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }\n              if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }\n        iVar10 = (int)((ulonglong)(local_7c + -0x8000) >> 0x20);\n        if (iVar10 == 0 && (uint)(0x7fff < (uint)(local_7c + -0x8000)) <= (uint)-iVar10) {\n          uVar6 = FUN_0004cb50(0);\n          pcVar9 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n          printf(pcVar9,uVar6);\n          return local_cc;\n        }\n        uVar6 = FUN_0004cb50(0);\n        pcVar9 = (char *)dcgettext(0,"(Unknown: %s)",5);\n        printf(pcVar9,uVar6);\n        return local_cc;\n      }\n      if (param_1 < 0x14) {\n        if (param_1 == 9) {\n          putchar(9);\n          if (local_7c == 1) {\n            printf("(column major)");\n            return local_cc;\n          }\n          if (local_7c != 0) {\n            if ((local_7c != 0xff) && (local_7c != -1)) {\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(row major)");\n          return local_cc;\n        }\n        if (9 < param_1) {\n          if ((param_1 != 0xb) && (param_1 != 0xd)) {\n            return local_cc;\n          }\nLAB_00054374:\n          if (param_2 != 0x18) {\n            return local_cc;\n          }\n          printf("\t(");\n          FUN_0004ff30(param_13,local_7c,param_7,param_8,param_16);\n          putchar(0x29);\n          return local_cc;\n        }\n        if (param_1 != 2) {\n          return local_cc;\n        }\n      }\n      else {\n        if (param_1 == 0x18) {\n          if ((param_2 != 0x20) && (param_2 != 0x1f20)) {\n            if ((param_2 - 0x11 < 3) || (lVar21 = local_7c, param_2 == 0x15)) {\n              lVar21 = local_7c + CONCAT44(param_8,param_7);\n            }\n            local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n            local_7c._0_4_ = (uint)lVar21;\n            iVar10 = *(int *)(param_16 + 0x10);\n            local_7c = lVar21;\n            if (*(uint *)(param_16 + 0x20) <= local_7c._4_4_ &&\n                (uint)((uint)local_7c < *(uint *)(param_16 + 0x1c)) <=\n                local_7c._4_4_ - *(uint *)(param_16 + 0x20)) {\n              uVar6 = FUN_0004cb50(0);\n              uVar12 = dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5);\n              warn(uVar12,uVar6,(int)param_5 - iVar10);\n              return local_cc;\n            }\n            iVar10 = (uint)local_7c + iVar10;\n            iVar10 = FUN_0004f990(iVar10,0,0,param_6);\n            pcVar9 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n            printf(pcVar9,iVar10);\n            if ((param_2 != 0x10) && (DAT_000b9ce4 != (int *)0x0)) {\n              iVar14 = *DAT_000b9ce4;\n              piVar3 = DAT_000b9ce4;\n              while (iVar10 != iVar14) {\n                piVar3 = (int *)piVar3[5];\n                if (piVar3 == (int *)0x0) goto LAB_00055b3f;\n                iVar14 = *piVar3;\n              }\n              uVar6 = FUN_0004e780();\n              printf(" (%s)",uVar6);\n            }\nLAB_00055b3f:\n            putchar(0x5d);\n          }\n          return local_cc;\n        }\n        if (param_1 < 0x19) {\n          if (param_1 != 0x17) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 2) {\n            printf("(exported)");\n            return local_cc;\n          }\n          if (local_7c == 3) {\n            printf("(qualified)");\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(local)");\n          return local_cc;\n        }\n        if (param_1 != 0x19) {\n          if (param_1 != 0x20) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 1) {\n            pcVar9 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 2) {\n            if (local_7c != 3) {\n              uVar6 = FUN_0004cb50(0);\n              pcVar9 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar9,uVar6);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x36) {\n        putchar(9);\n        if (local_7c._4_4_ == 0 && (uint)(0x41 < (uint)local_7c) <= -local_7c._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x000550ea. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00094fc4 + (uint)local_7c * 4)))();\n          return pcVar9;\n        }\n        iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n        if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n          pcVar9 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,"(unknown convention)",5);\n        printf(pcVar9);\n        return local_cc;\n      }\n      if (param_1 < 0x37) {\n        if (param_1 == 0x2e) goto LAB_00054374;\n        if (0x2e < param_1) {\n          if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 2) {\n              printf("(protected)");\n              return local_cc;\n            }\n            if (local_7c == 3) {\n              printf("(private)");\n              return local_cc;\n            }\n            if (local_7c != 1) {\n              pcVar9 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(public)");\n            return local_cc;\n          }\n          goto LAB_0005423b;\n        }\n        if (param_1 != 0x2a) {\n          return local_cc;\n        }\n      }\n      else {\n        if (param_1 == 0x3d) {\n          putchar(9);\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (param_1 < 0x3e) {\n          if (param_1 != 0x38) {\n            return local_cc;\n          }\n        }\n        else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            if (local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x00054842. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00094d90 + (uint)local_7c * 4)))();\n              return pcVar9;\n            }\n            iVar14 = (int)((ulonglong)(local_7c + -0x80) >> 0x20);\n            uVar7 = (uint)(0x7f < (uint)(local_7c + -0x80));\n            uVar2 = -iVar14;\n            iVar10 = uVar2 - uVar7;\n            if (iVar14 == 0 && uVar7 <= uVar2) {\n              pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);\n              printf(pcVar9);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(unknown type)",5,iVar10);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (param_1 != 0x40) {\n            return local_cc;\n          }\n          DAT_000b9d74 = 1;\n        }\n      }\n    }\n  }" { (if_statement "if (param_1 == 0x22) goto LAB_0005423b;" if (parenthesized_expression "(param_1 == 0x22)" ( (binary_expression "param_1 == 0x22" identifier == number_literal) )) (goto_statement "goto LAB_0005423b;" goto statement_identifier ;)) (if_statement "if (param_1 < 0x23) {\n      if (param_1 == 0x13) {\n        putchar(9);\n        if (local_7c == 0x13) {\n          printf("(D)");\n          return local_cc;\n        }\n        if (local_7c._4_4_ == 0 && (uint)(0x13 < (uint)local_7c) <= -local_7c._4_4_) {\n          if (local_7c == 9) {\n            printf("(ANSI Pascal)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(9 < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 4) {\n              printf("(C++)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(4 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 2) {\n                printf("(non-ANSI C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(2 < (uint)local_7c)) {\n                printf("(Ada)");\n                return local_cc;\n              }\n              if (local_7c == 1) {\n                printf("(ANSI C)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 6) {\n                printf("(Cobol 85)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 6)) {\n                printf("(Cobol 74)");\n                return local_cc;\n              }\n              if (local_7c == 7) {\n                printf("(FORTRAN 77)");\n                return local_cc;\n              }\n              if (local_7c == 8) {\n                printf("(Fortran 90)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0xe) {\n              printf("(Fortran 95)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0xe < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0xb) {\n                printf("(Java)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0xb)) {\n                printf("(Modula 2)");\n                return local_cc;\n              }\n              if (local_7c == 0xc) {\n                printf("(ANSI C99)");\n                return local_cc;\n              }\n              if (local_7c == 0xd) {\n                printf("(ADA 95)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x10) {\n                printf("(Objective C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x10)) {\n                printf("(PLI)");\n                return local_cc;\n              }\n              if (local_7c == 0x11) {\n                printf("(Objective C++)");\n                return local_cc;\n              }\n              if (local_7c == 0x12) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }\n        else {\n          if (local_7c == 0x1d) {\n            printf("(C11)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(0x1d < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 0x18) {\n              printf("(Haskell)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x18 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x15) {\n                printf("(OpenCL)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x15)) {\n                printf("(Python)");\n                return local_cc;\n              }\n              if (local_7c == 0x16) {\n                printf("(Go)");\n                return local_cc;\n              }\n              if (local_7c == 0x17) {\n                printf("(Modula 3)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x1a) {\n                printf("(C++11)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1a)) {\n                printf("(C++03)");\n                return local_cc;\n              }\n              if (local_7c == 0x1b) {\n                printf("(OCaml)");\n                return local_cc;\n              }\n              if (local_7c == 0x1c) {\n                printf("(Rust)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0x22) {\n              printf("(Fortran 03)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x1f) {\n                printf("(Julia)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1f)) {\n                printf("(Swift)");\n                return local_cc;\n              }\n              if (local_7c == 0x20) {\n                printf("(Dylan)");\n                return local_cc;\n              }\n              if (local_7c == 0x21) {\n                printf("(C++14)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }\n              if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }\n              if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }\n        iVar10 = (int)((ulonglong)(local_7c + -0x8000) >> 0x20);\n        if (iVar10 == 0 && (uint)(0x7fff < (uint)(local_7c + -0x8000)) <= (uint)-iVar10) {\n          uVar6 = FUN_0004cb50(0);\n          pcVar9 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n          printf(pcVar9,uVar6);\n          return local_cc;\n        }\n        uVar6 = FUN_0004cb50(0);\n        pcVar9 = (char *)dcgettext(0,"(Unknown: %s)",5);\n        printf(pcVar9,uVar6);\n        return local_cc;\n      }\n      if (param_1 < 0x14) {\n        if (param_1 == 9) {\n          putchar(9);\n          if (local_7c == 1) {\n            printf("(column major)");\n            return local_cc;\n          }\n          if (local_7c != 0) {\n            if ((local_7c != 0xff) && (local_7c != -1)) {\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(row major)");\n          return local_cc;\n        }\n        if (9 < param_1) {\n          if ((param_1 != 0xb) && (param_1 != 0xd)) {\n            return local_cc;\n          }\nLAB_00054374:\n          if (param_2 != 0x18) {\n            return local_cc;\n          }\n          printf("\t(");\n          FUN_0004ff30(param_13,local_7c,param_7,param_8,param_16);\n          putchar(0x29);\n          return local_cc;\n        }\n        if (param_1 != 2) {\n          return local_cc;\n        }\n      }\n      else {\n        if (param_1 == 0x18) {\n          if ((param_2 != 0x20) && (param_2 != 0x1f20)) {\n            if ((param_2 - 0x11 < 3) || (lVar21 = local_7c, param_2 == 0x15)) {\n              lVar21 = local_7c + CONCAT44(param_8,param_7);\n            }\n            local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n            local_7c._0_4_ = (uint)lVar21;\n            iVar10 = *(int *)(param_16 + 0x10);\n            local_7c = lVar21;\n            if (*(uint *)(param_16 + 0x20) <= local_7c._4_4_ &&\n                (uint)((uint)local_7c < *(uint *)(param_16 + 0x1c)) <=\n                local_7c._4_4_ - *(uint *)(param_16 + 0x20)) {\n              uVar6 = FUN_0004cb50(0);\n              uVar12 = dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5);\n              warn(uVar12,uVar6,(int)param_5 - iVar10);\n              return local_cc;\n            }\n            iVar10 = (uint)local_7c + iVar10;\n            iVar10 = FUN_0004f990(iVar10,0,0,param_6);\n            pcVar9 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n            printf(pcVar9,iVar10);\n            if ((param_2 != 0x10) && (DAT_000b9ce4 != (int *)0x0)) {\n              iVar14 = *DAT_000b9ce4;\n              piVar3 = DAT_000b9ce4;\n              while (iVar10 != iVar14) {\n                piVar3 = (int *)piVar3[5];\n                if (piVar3 == (int *)0x0) goto LAB_00055b3f;\n                iVar14 = *piVar3;\n              }\n              uVar6 = FUN_0004e780();\n              printf(" (%s)",uVar6);\n            }\nLAB_00055b3f:\n            putchar(0x5d);\n          }\n          return local_cc;\n        }\n        if (param_1 < 0x19) {\n          if (param_1 != 0x17) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 2) {\n            printf("(exported)");\n            return local_cc;\n          }\n          if (local_7c == 3) {\n            printf("(qualified)");\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(local)");\n          return local_cc;\n        }\n        if (param_1 != 0x19) {\n          if (param_1 != 0x20) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 1) {\n            pcVar9 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 2) {\n            if (local_7c != 3) {\n              uVar6 = FUN_0004cb50(0);\n              pcVar9 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar9,uVar6);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x36) {\n        putchar(9);\n        if (local_7c._4_4_ == 0 && (uint)(0x41 < (uint)local_7c) <= -local_7c._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x000550ea. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00094fc4 + (uint)local_7c * 4)))();\n          return pcVar9;\n        }\n        iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n        if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n          pcVar9 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,"(unknown convention)",5);\n        printf(pcVar9);\n        return local_cc;\n      }\n      if (param_1 < 0x37) {\n        if (param_1 == 0x2e) goto LAB_00054374;\n        if (0x2e < param_1) {\n          if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 2) {\n              printf("(protected)");\n              return local_cc;\n            }\n            if (local_7c == 3) {\n              printf("(private)");\n              return local_cc;\n            }\n            if (local_7c != 1) {\n              pcVar9 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(public)");\n            return local_cc;\n          }\n          goto LAB_0005423b;\n        }\n        if (param_1 != 0x2a) {\n          return local_cc;\n        }\n      }\n      else {\n        if (param_1 == 0x3d) {\n          putchar(9);\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (param_1 < 0x3e) {\n          if (param_1 != 0x38) {\n            return local_cc;\n          }\n        }\n        else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            if (local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x00054842. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00094d90 + (uint)local_7c * 4)))();\n              return pcVar9;\n            }\n            iVar14 = (int)((ulonglong)(local_7c + -0x80) >> 0x20);\n            uVar7 = (uint)(0x7f < (uint)(local_7c + -0x80));\n            uVar2 = -iVar14;\n            iVar10 = uVar2 - uVar7;\n            if (iVar14 == 0 && uVar7 <= uVar2) {\n              pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);\n              printf(pcVar9);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(unknown type)",5,iVar10);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (param_1 != 0x40) {\n            return local_cc;\n          }\n          DAT_000b9d74 = 1;\n        }\n      }\n    }" if (parenthesized_expression "(param_1 < 0x23)" ( (binary_expression "param_1 < 0x23" identifier < number_literal) )) (compound_statement "{\n      if (param_1 == 0x13) {\n        putchar(9);\n        if (local_7c == 0x13) {\n          printf("(D)");\n          return local_cc;\n        }\n        if (local_7c._4_4_ == 0 && (uint)(0x13 < (uint)local_7c) <= -local_7c._4_4_) {\n          if (local_7c == 9) {\n            printf("(ANSI Pascal)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(9 < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 4) {\n              printf("(C++)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(4 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 2) {\n                printf("(non-ANSI C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(2 < (uint)local_7c)) {\n                printf("(Ada)");\n                return local_cc;\n              }\n              if (local_7c == 1) {\n                printf("(ANSI C)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 6) {\n                printf("(Cobol 85)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 6)) {\n                printf("(Cobol 74)");\n                return local_cc;\n              }\n              if (local_7c == 7) {\n                printf("(FORTRAN 77)");\n                return local_cc;\n              }\n              if (local_7c == 8) {\n                printf("(Fortran 90)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0xe) {\n              printf("(Fortran 95)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0xe < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0xb) {\n                printf("(Java)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0xb)) {\n                printf("(Modula 2)");\n                return local_cc;\n              }\n              if (local_7c == 0xc) {\n                printf("(ANSI C99)");\n                return local_cc;\n              }\n              if (local_7c == 0xd) {\n                printf("(ADA 95)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x10) {\n                printf("(Objective C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x10)) {\n                printf("(PLI)");\n                return local_cc;\n              }\n              if (local_7c == 0x11) {\n                printf("(Objective C++)");\n                return local_cc;\n              }\n              if (local_7c == 0x12) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }\n        else {\n          if (local_7c == 0x1d) {\n            printf("(C11)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(0x1d < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 0x18) {\n              printf("(Haskell)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x18 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x15) {\n                printf("(OpenCL)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x15)) {\n                printf("(Python)");\n                return local_cc;\n              }\n              if (local_7c == 0x16) {\n                printf("(Go)");\n                return local_cc;\n              }\n              if (local_7c == 0x17) {\n                printf("(Modula 3)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x1a) {\n                printf("(C++11)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1a)) {\n                printf("(C++03)");\n                return local_cc;\n              }\n              if (local_7c == 0x1b) {\n                printf("(OCaml)");\n                return local_cc;\n              }\n              if (local_7c == 0x1c) {\n                printf("(Rust)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0x22) {\n              printf("(Fortran 03)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x1f) {\n                printf("(Julia)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1f)) {\n                printf("(Swift)");\n                return local_cc;\n              }\n              if (local_7c == 0x20) {\n                printf("(Dylan)");\n                return local_cc;\n              }\n              if (local_7c == 0x21) {\n                printf("(C++14)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }\n              if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }\n              if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }\n        iVar10 = (int)((ulonglong)(local_7c + -0x8000) >> 0x20);\n        if (iVar10 == 0 && (uint)(0x7fff < (uint)(local_7c + -0x8000)) <= (uint)-iVar10) {\n          uVar6 = FUN_0004cb50(0);\n          pcVar9 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n          printf(pcVar9,uVar6);\n          return local_cc;\n        }\n        uVar6 = FUN_0004cb50(0);\n        pcVar9 = (char *)dcgettext(0,"(Unknown: %s)",5);\n        printf(pcVar9,uVar6);\n        return local_cc;\n      }\n      if (param_1 < 0x14) {\n        if (param_1 == 9) {\n          putchar(9);\n          if (local_7c == 1) {\n            printf("(column major)");\n            return local_cc;\n          }\n          if (local_7c != 0) {\n            if ((local_7c != 0xff) && (local_7c != -1)) {\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(row major)");\n          return local_cc;\n        }\n        if (9 < param_1) {\n          if ((param_1 != 0xb) && (param_1 != 0xd)) {\n            return local_cc;\n          }\nLAB_00054374:\n          if (param_2 != 0x18) {\n            return local_cc;\n          }\n          printf("\t(");\n          FUN_0004ff30(param_13,local_7c,param_7,param_8,param_16);\n          putchar(0x29);\n          return local_cc;\n        }\n        if (param_1 != 2) {\n          return local_cc;\n        }\n      }\n      else {\n        if (param_1 == 0x18) {\n          if ((param_2 != 0x20) && (param_2 != 0x1f20)) {\n            if ((param_2 - 0x11 < 3) || (lVar21 = local_7c, param_2 == 0x15)) {\n              lVar21 = local_7c + CONCAT44(param_8,param_7);\n            }\n            local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n            local_7c._0_4_ = (uint)lVar21;\n            iVar10 = *(int *)(param_16 + 0x10);\n            local_7c = lVar21;\n            if (*(uint *)(param_16 + 0x20) <= local_7c._4_4_ &&\n                (uint)((uint)local_7c < *(uint *)(param_16 + 0x1c)) <=\n                local_7c._4_4_ - *(uint *)(param_16 + 0x20)) {\n              uVar6 = FUN_0004cb50(0);\n              uVar12 = dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5);\n              warn(uVar12,uVar6,(int)param_5 - iVar10);\n              return local_cc;\n            }\n            iVar10 = (uint)local_7c + iVar10;\n            iVar10 = FUN_0004f990(iVar10,0,0,param_6);\n            pcVar9 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n            printf(pcVar9,iVar10);\n            if ((param_2 != 0x10) && (DAT_000b9ce4 != (int *)0x0)) {\n              iVar14 = *DAT_000b9ce4;\n              piVar3 = DAT_000b9ce4;\n              while (iVar10 != iVar14) {\n                piVar3 = (int *)piVar3[5];\n                if (piVar3 == (int *)0x0) goto LAB_00055b3f;\n                iVar14 = *piVar3;\n              }\n              uVar6 = FUN_0004e780();\n              printf(" (%s)",uVar6);\n            }\nLAB_00055b3f:\n            putchar(0x5d);\n          }\n          return local_cc;\n        }\n        if (param_1 < 0x19) {\n          if (param_1 != 0x17) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 2) {\n            printf("(exported)");\n            return local_cc;\n          }\n          if (local_7c == 3) {\n            printf("(qualified)");\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(local)");\n          return local_cc;\n        }\n        if (param_1 != 0x19) {\n          if (param_1 != 0x20) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 1) {\n            pcVar9 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 2) {\n            if (local_7c != 3) {\n              uVar6 = FUN_0004cb50(0);\n              pcVar9 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar9,uVar6);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n      }\n    }" { (if_statement "if (param_1 == 0x13) {\n        putchar(9);\n        if (local_7c == 0x13) {\n          printf("(D)");\n          return local_cc;\n        }\n        if (local_7c._4_4_ == 0 && (uint)(0x13 < (uint)local_7c) <= -local_7c._4_4_) {\n          if (local_7c == 9) {\n            printf("(ANSI Pascal)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(9 < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 4) {\n              printf("(C++)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(4 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 2) {\n                printf("(non-ANSI C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(2 < (uint)local_7c)) {\n                printf("(Ada)");\n                return local_cc;\n              }\n              if (local_7c == 1) {\n                printf("(ANSI C)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 6) {\n                printf("(Cobol 85)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 6)) {\n                printf("(Cobol 74)");\n                return local_cc;\n              }\n              if (local_7c == 7) {\n                printf("(FORTRAN 77)");\n                return local_cc;\n              }\n              if (local_7c == 8) {\n                printf("(Fortran 90)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0xe) {\n              printf("(Fortran 95)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0xe < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0xb) {\n                printf("(Java)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0xb)) {\n                printf("(Modula 2)");\n                return local_cc;\n              }\n              if (local_7c == 0xc) {\n                printf("(ANSI C99)");\n                return local_cc;\n              }\n              if (local_7c == 0xd) {\n                printf("(ADA 95)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x10) {\n                printf("(Objective C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x10)) {\n                printf("(PLI)");\n                return local_cc;\n              }\n              if (local_7c == 0x11) {\n                printf("(Objective C++)");\n                return local_cc;\n              }\n              if (local_7c == 0x12) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }\n        else {\n          if (local_7c == 0x1d) {\n            printf("(C11)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(0x1d < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 0x18) {\n              printf("(Haskell)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x18 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x15) {\n                printf("(OpenCL)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x15)) {\n                printf("(Python)");\n                return local_cc;\n              }\n              if (local_7c == 0x16) {\n                printf("(Go)");\n                return local_cc;\n              }\n              if (local_7c == 0x17) {\n                printf("(Modula 3)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x1a) {\n                printf("(C++11)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1a)) {\n                printf("(C++03)");\n                return local_cc;\n              }\n              if (local_7c == 0x1b) {\n                printf("(OCaml)");\n                return local_cc;\n              }\n              if (local_7c == 0x1c) {\n                printf("(Rust)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0x22) {\n              printf("(Fortran 03)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x1f) {\n                printf("(Julia)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1f)) {\n                printf("(Swift)");\n                return local_cc;\n              }\n              if (local_7c == 0x20) {\n                printf("(Dylan)");\n                return local_cc;\n              }\n              if (local_7c == 0x21) {\n                printf("(C++14)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }\n              if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }\n              if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }\n        iVar10 = (int)((ulonglong)(local_7c + -0x8000) >> 0x20);\n        if (iVar10 == 0 && (uint)(0x7fff < (uint)(local_7c + -0x8000)) <= (uint)-iVar10) {\n          uVar6 = FUN_0004cb50(0);\n          pcVar9 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n          printf(pcVar9,uVar6);\n          return local_cc;\n        }\n        uVar6 = FUN_0004cb50(0);\n        pcVar9 = (char *)dcgettext(0,"(Unknown: %s)",5);\n        printf(pcVar9,uVar6);\n        return local_cc;\n      }" if (parenthesized_expression "(param_1 == 0x13)" ( (binary_expression "param_1 == 0x13" identifier == number_literal) )) (compound_statement "{\n        putchar(9);\n        if (local_7c == 0x13) {\n          printf("(D)");\n          return local_cc;\n        }\n        if (local_7c._4_4_ == 0 && (uint)(0x13 < (uint)local_7c) <= -local_7c._4_4_) {\n          if (local_7c == 9) {\n            printf("(ANSI Pascal)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(9 < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 4) {\n              printf("(C++)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(4 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 2) {\n                printf("(non-ANSI C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(2 < (uint)local_7c)) {\n                printf("(Ada)");\n                return local_cc;\n              }\n              if (local_7c == 1) {\n                printf("(ANSI C)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 6) {\n                printf("(Cobol 85)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 6)) {\n                printf("(Cobol 74)");\n                return local_cc;\n              }\n              if (local_7c == 7) {\n                printf("(FORTRAN 77)");\n                return local_cc;\n              }\n              if (local_7c == 8) {\n                printf("(Fortran 90)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0xe) {\n              printf("(Fortran 95)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0xe < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0xb) {\n                printf("(Java)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0xb)) {\n                printf("(Modula 2)");\n                return local_cc;\n              }\n              if (local_7c == 0xc) {\n                printf("(ANSI C99)");\n                return local_cc;\n              }\n              if (local_7c == 0xd) {\n                printf("(ADA 95)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x10) {\n                printf("(Objective C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x10)) {\n                printf("(PLI)");\n                return local_cc;\n              }\n              if (local_7c == 0x11) {\n                printf("(Objective C++)");\n                return local_cc;\n              }\n              if (local_7c == 0x12) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }\n        else {\n          if (local_7c == 0x1d) {\n            printf("(C11)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(0x1d < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 0x18) {\n              printf("(Haskell)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x18 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x15) {\n                printf("(OpenCL)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x15)) {\n                printf("(Python)");\n                return local_cc;\n              }\n              if (local_7c == 0x16) {\n                printf("(Go)");\n                return local_cc;\n              }\n              if (local_7c == 0x17) {\n                printf("(Modula 3)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x1a) {\n                printf("(C++11)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1a)) {\n                printf("(C++03)");\n                return local_cc;\n              }\n              if (local_7c == 0x1b) {\n                printf("(OCaml)");\n                return local_cc;\n              }\n              if (local_7c == 0x1c) {\n                printf("(Rust)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0x22) {\n              printf("(Fortran 03)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x1f) {\n                printf("(Julia)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1f)) {\n                printf("(Swift)");\n                return local_cc;\n              }\n              if (local_7c == 0x20) {\n                printf("(Dylan)");\n                return local_cc;\n              }\n              if (local_7c == 0x21) {\n                printf("(C++14)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }\n              if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }\n              if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }\n        iVar10 = (int)((ulonglong)(local_7c + -0x8000) >> 0x20);\n        if (iVar10 == 0 && (uint)(0x7fff < (uint)(local_7c + -0x8000)) <= (uint)-iVar10) {\n          uVar6 = FUN_0004cb50(0);\n          pcVar9 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n          printf(pcVar9,uVar6);\n          return local_cc;\n        }\n        uVar6 = FUN_0004cb50(0);\n        pcVar9 = (char *)dcgettext(0,"(Unknown: %s)",5);\n        printf(pcVar9,uVar6);\n        return local_cc;\n      }" { (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (if_statement "if (local_7c == 0x13) {\n          printf("(D)");\n          return local_cc;\n        }" if (parenthesized_expression "(local_7c == 0x13)" ( (binary_expression "local_7c == 0x13" identifier == number_literal) )) (compound_statement "{\n          printf("(D)");\n          return local_cc;\n        }" { (expression_statement "printf("(D)");" (call_expression "printf("(D)")" identifier (argument_list "("(D)")" ( (string_literal ""(D)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c._4_4_ == 0 && (uint)(0x13 < (uint)local_7c) <= -local_7c._4_4_) {\n          if (local_7c == 9) {\n            printf("(ANSI Pascal)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(9 < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 4) {\n              printf("(C++)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(4 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 2) {\n                printf("(non-ANSI C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(2 < (uint)local_7c)) {\n                printf("(Ada)");\n                return local_cc;\n              }\n              if (local_7c == 1) {\n                printf("(ANSI C)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 6) {\n                printf("(Cobol 85)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 6)) {\n                printf("(Cobol 74)");\n                return local_cc;\n              }\n              if (local_7c == 7) {\n                printf("(FORTRAN 77)");\n                return local_cc;\n              }\n              if (local_7c == 8) {\n                printf("(Fortran 90)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0xe) {\n              printf("(Fortran 95)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0xe < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0xb) {\n                printf("(Java)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0xb)) {\n                printf("(Modula 2)");\n                return local_cc;\n              }\n              if (local_7c == 0xc) {\n                printf("(ANSI C99)");\n                return local_cc;\n              }\n              if (local_7c == 0xd) {\n                printf("(ADA 95)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x10) {\n                printf("(Objective C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x10)) {\n                printf("(PLI)");\n                return local_cc;\n              }\n              if (local_7c == 0x11) {\n                printf("(Objective C++)");\n                return local_cc;\n              }\n              if (local_7c == 0x12) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }\n        else {\n          if (local_7c == 0x1d) {\n            printf("(C11)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(0x1d < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 0x18) {\n              printf("(Haskell)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x18 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x15) {\n                printf("(OpenCL)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x15)) {\n                printf("(Python)");\n                return local_cc;\n              }\n              if (local_7c == 0x16) {\n                printf("(Go)");\n                return local_cc;\n              }\n              if (local_7c == 0x17) {\n                printf("(Modula 3)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x1a) {\n                printf("(C++11)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1a)) {\n                printf("(C++03)");\n                return local_cc;\n              }\n              if (local_7c == 0x1b) {\n                printf("(OCaml)");\n                return local_cc;\n              }\n              if (local_7c == 0x1c) {\n                printf("(Rust)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0x22) {\n              printf("(Fortran 03)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x1f) {\n                printf("(Julia)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1f)) {\n                printf("(Swift)");\n                return local_cc;\n              }\n              if (local_7c == 0x20) {\n                printf("(Dylan)");\n                return local_cc;\n              }\n              if (local_7c == 0x21) {\n                printf("(C++14)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }\n              if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }\n              if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }" if (parenthesized_expression "(local_7c._4_4_ == 0 && (uint)(0x13 < (uint)local_7c) <= -local_7c._4_4_)" ( (binary_expression "local_7c._4_4_ == 0 && (uint)(0x13 < (uint)local_7c) <= -local_7c._4_4_" (binary_expression "local_7c._4_4_ == 0" (field_expression "local_7c._4_4_" identifier . field_identifier) == number_literal) && (binary_expression "(uint)(0x13 < (uint)local_7c) <= -local_7c._4_4_" (call_expression "(uint)(0x13 < (uint)local_7c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0x13 < (uint)local_7c)" ( (binary_expression "0x13 < (uint)local_7c" number_literal < (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier)) ))) <= (unary_expression "-local_7c._4_4_" - (field_expression "local_7c._4_4_" identifier . field_identifier)))) )) (compound_statement "{\n          if (local_7c == 9) {\n            printf("(ANSI Pascal)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(9 < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 4) {\n              printf("(C++)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(4 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 2) {\n                printf("(non-ANSI C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(2 < (uint)local_7c)) {\n                printf("(Ada)");\n                return local_cc;\n              }\n              if (local_7c == 1) {\n                printf("(ANSI C)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 6) {\n                printf("(Cobol 85)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 6)) {\n                printf("(Cobol 74)");\n                return local_cc;\n              }\n              if (local_7c == 7) {\n                printf("(FORTRAN 77)");\n                return local_cc;\n              }\n              if (local_7c == 8) {\n                printf("(Fortran 90)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0xe) {\n              printf("(Fortran 95)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0xe < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0xb) {\n                printf("(Java)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0xb)) {\n                printf("(Modula 2)");\n                return local_cc;\n              }\n              if (local_7c == 0xc) {\n                printf("(ANSI C99)");\n                return local_cc;\n              }\n              if (local_7c == 0xd) {\n                printf("(ADA 95)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x10) {\n                printf("(Objective C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x10)) {\n                printf("(PLI)");\n                return local_cc;\n              }\n              if (local_7c == 0x11) {\n                printf("(Objective C++)");\n                return local_cc;\n              }\n              if (local_7c == 0x12) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }" { (if_statement "if (local_7c == 9) {\n            printf("(ANSI Pascal)");\n            return local_cc;\n          }" if (parenthesized_expression "(local_7c == 9)" ( (binary_expression "local_7c == 9" identifier == number_literal) )) (compound_statement "{\n            printf("(ANSI Pascal)");\n            return local_cc;\n          }" { (expression_statement "printf("(ANSI Pascal)");" (call_expression "printf("(ANSI Pascal)")" identifier (argument_list "("(ANSI Pascal)")" ( (string_literal ""(ANSI Pascal)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c._4_4_ == 0 && (uint)(9 < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 4) {\n              printf("(C++)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(4 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 2) {\n                printf("(non-ANSI C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(2 < (uint)local_7c)) {\n                printf("(Ada)");\n                return local_cc;\n              }\n              if (local_7c == 1) {\n                printf("(ANSI C)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 6) {\n                printf("(Cobol 85)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 6)) {\n                printf("(Cobol 74)");\n                return local_cc;\n              }\n              if (local_7c == 7) {\n                printf("(FORTRAN 77)");\n                return local_cc;\n              }\n              if (local_7c == 8) {\n                printf("(Fortran 90)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0xe) {\n              printf("(Fortran 95)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0xe < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0xb) {\n                printf("(Java)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0xb)) {\n                printf("(Modula 2)");\n                return local_cc;\n              }\n              if (local_7c == 0xc) {\n                printf("(ANSI C99)");\n                return local_cc;\n              }\n              if (local_7c == 0xd) {\n                printf("(ADA 95)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x10) {\n                printf("(Objective C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x10)) {\n                printf("(PLI)");\n                return local_cc;\n              }\n              if (local_7c == 0x11) {\n                printf("(Objective C++)");\n                return local_cc;\n              }\n              if (local_7c == 0x12) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }" if (parenthesized_expression "(local_7c._4_4_ == 0 && (uint)(9 < (uint)local_7c) <= -local_7c._4_4_)" ( (binary_expression "local_7c._4_4_ == 0 && (uint)(9 < (uint)local_7c) <= -local_7c._4_4_" (binary_expression "local_7c._4_4_ == 0" (field_expression "local_7c._4_4_" identifier . field_identifier) == number_literal) && (binary_expression "(uint)(9 < (uint)local_7c) <= -local_7c._4_4_" (call_expression "(uint)(9 < (uint)local_7c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(9 < (uint)local_7c)" ( (binary_expression "9 < (uint)local_7c" number_literal < (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier)) ))) <= (unary_expression "-local_7c._4_4_" - (field_expression "local_7c._4_4_" identifier . field_identifier)))) )) (compound_statement "{\n            if (local_7c == 4) {\n              printf("(C++)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(4 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 2) {\n                printf("(non-ANSI C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(2 < (uint)local_7c)) {\n                printf("(Ada)");\n                return local_cc;\n              }\n              if (local_7c == 1) {\n                printf("(ANSI C)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 6) {\n                printf("(Cobol 85)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 6)) {\n                printf("(Cobol 74)");\n                return local_cc;\n              }\n              if (local_7c == 7) {\n                printf("(FORTRAN 77)");\n                return local_cc;\n              }\n              if (local_7c == 8) {\n                printf("(Fortran 90)");\n                return local_cc;\n              }\n            }\n          }" { (if_statement "if (local_7c == 4) {\n              printf("(C++)");\n              return local_cc;\n            }" if (parenthesized_expression "(local_7c == 4)" ( (binary_expression "local_7c == 4" identifier == number_literal) )) (compound_statement "{\n              printf("(C++)");\n              return local_cc;\n            }" { (expression_statement "printf("(C++)");" (call_expression "printf("(C++)")" identifier (argument_list "("(C++)")" ( (string_literal ""(C++)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c._4_4_ == 0 && (uint)(4 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 2) {\n                printf("(non-ANSI C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(2 < (uint)local_7c)) {\n                printf("(Ada)");\n                return local_cc;\n              }\n              if (local_7c == 1) {\n                printf("(ANSI C)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 6) {\n                printf("(Cobol 85)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 6)) {\n                printf("(Cobol 74)");\n                return local_cc;\n              }\n              if (local_7c == 7) {\n                printf("(FORTRAN 77)");\n                return local_cc;\n              }\n              if (local_7c == 8) {\n                printf("(Fortran 90)");\n                return local_cc;\n              }\n            }" if (parenthesized_expression "(local_7c._4_4_ == 0 && (uint)(4 < (uint)local_7c) <= -local_7c._4_4_)" ( (binary_expression "local_7c._4_4_ == 0 && (uint)(4 < (uint)local_7c) <= -local_7c._4_4_" (binary_expression "local_7c._4_4_ == 0" (field_expression "local_7c._4_4_" identifier . field_identifier) == number_literal) && (binary_expression "(uint)(4 < (uint)local_7c) <= -local_7c._4_4_" (call_expression "(uint)(4 < (uint)local_7c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(4 < (uint)local_7c)" ( (binary_expression "4 < (uint)local_7c" number_literal < (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier)) ))) <= (unary_expression "-local_7c._4_4_" - (field_expression "local_7c._4_4_" identifier . field_identifier)))) )) (compound_statement "{\n              if (local_7c == 2) {\n                printf("(non-ANSI C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(2 < (uint)local_7c)) {\n                printf("(Ada)");\n                return local_cc;\n              }\n              if (local_7c == 1) {\n                printf("(ANSI C)");\n                return local_cc;\n              }\n            }" { (if_statement "if (local_7c == 2) {\n                printf("(non-ANSI C)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c == 2)" ( (binary_expression "local_7c == 2" identifier == number_literal) )) (compound_statement "{\n                printf("(non-ANSI C)");\n                return local_cc;\n              }" { (expression_statement "printf("(non-ANSI C)");" (call_expression "printf("(non-ANSI C)")" identifier (argument_list "("(non-ANSI C)")" ( (string_literal ""(non-ANSI C)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(2 < (uint)local_7c)) {\n                printf("(Ada)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(2 < (uint)local_7c))" ( (binary_expression "local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(2 < (uint)local_7c)" (binary_expression "local_7c._4_4_ != 0" (field_expression "local_7c._4_4_" identifier . field_identifier) != number_literal) || (binary_expression "-local_7c._4_4_ < (uint)(2 < (uint)local_7c)" (unary_expression "-local_7c._4_4_" - (field_expression "local_7c._4_4_" identifier . field_identifier)) < (call_expression "(uint)(2 < (uint)local_7c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(2 < (uint)local_7c)" ( (binary_expression "2 < (uint)local_7c" number_literal < (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier)) ))))) )) (compound_statement "{\n                printf("(Ada)");\n                return local_cc;\n              }" { (expression_statement "printf("(Ada)");" (call_expression "printf("(Ada)")" identifier (argument_list "("(Ada)")" ( (string_literal ""(Ada)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c == 1) {\n                printf("(ANSI C)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c == 1)" ( (binary_expression "local_7c == 1" identifier == number_literal) )) (compound_statement "{\n                printf("(ANSI C)");\n                return local_cc;\n              }" { (expression_statement "printf("(ANSI C)");" (call_expression "printf("(ANSI C)")" identifier (argument_list "("(ANSI C)")" ( (string_literal ""(ANSI C)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) }) (else_clause "else {\n              if (local_7c == 6) {\n                printf("(Cobol 85)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 6)) {\n                printf("(Cobol 74)");\n                return local_cc;\n              }\n              if (local_7c == 7) {\n                printf("(FORTRAN 77)");\n                return local_cc;\n              }\n              if (local_7c == 8) {\n                printf("(Fortran 90)");\n                return local_cc;\n              }\n            }" else (compound_statement "{\n              if (local_7c == 6) {\n                printf("(Cobol 85)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 6)) {\n                printf("(Cobol 74)");\n                return local_cc;\n              }\n              if (local_7c == 7) {\n                printf("(FORTRAN 77)");\n                return local_cc;\n              }\n              if (local_7c == 8) {\n                printf("(Fortran 90)");\n                return local_cc;\n              }\n            }" { (if_statement "if (local_7c == 6) {\n                printf("(Cobol 85)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c == 6)" ( (binary_expression "local_7c == 6" identifier == number_literal) )) (compound_statement "{\n                printf("(Cobol 85)");\n                return local_cc;\n              }" { (expression_statement "printf("(Cobol 85)");" (call_expression "printf("(Cobol 85)")" identifier (argument_list "("(Cobol 85)")" ( (string_literal ""(Cobol 85)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c._4_4_ < ((uint)local_7c < 6)) {\n                printf("(Cobol 74)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c._4_4_ < ((uint)local_7c < 6))" ( (binary_expression "local_7c._4_4_ < ((uint)local_7c < 6)" (field_expression "local_7c._4_4_" identifier . field_identifier) < (parenthesized_expression "((uint)local_7c < 6)" ( (binary_expression "(uint)local_7c < 6" (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\n                printf("(Cobol 74)");\n                return local_cc;\n              }" { (expression_statement "printf("(Cobol 74)");" (call_expression "printf("(Cobol 74)")" identifier (argument_list "("(Cobol 74)")" ( (string_literal ""(Cobol 74)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c == 7) {\n                printf("(FORTRAN 77)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c == 7)" ( (binary_expression "local_7c == 7" identifier == number_literal) )) (compound_statement "{\n                printf("(FORTRAN 77)");\n                return local_cc;\n              }" { (expression_statement "printf("(FORTRAN 77)");" (call_expression "printf("(FORTRAN 77)")" identifier (argument_list "("(FORTRAN 77)")" ( (string_literal ""(FORTRAN 77)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c == 8) {\n                printf("(Fortran 90)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c == 8)" ( (binary_expression "local_7c == 8" identifier == number_literal) )) (compound_statement "{\n                printf("(Fortran 90)");\n                return local_cc;\n              }" { (expression_statement "printf("(Fortran 90)");" (call_expression "printf("(Fortran 90)")" identifier (argument_list "("(Fortran 90)")" ( (string_literal ""(Fortran 90)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) }))) }) (else_clause "else {\n            if (local_7c == 0xe) {\n              printf("(Fortran 95)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0xe < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0xb) {\n                printf("(Java)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0xb)) {\n                printf("(Modula 2)");\n                return local_cc;\n              }\n              if (local_7c == 0xc) {\n                printf("(ANSI C99)");\n                return local_cc;\n              }\n              if (local_7c == 0xd) {\n                printf("(ADA 95)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x10) {\n                printf("(Objective C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x10)) {\n                printf("(PLI)");\n                return local_cc;\n              }\n              if (local_7c == 0x11) {\n                printf("(Objective C++)");\n                return local_cc;\n              }\n              if (local_7c == 0x12) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }" else (compound_statement "{\n            if (local_7c == 0xe) {\n              printf("(Fortran 95)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0xe < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0xb) {\n                printf("(Java)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0xb)) {\n                printf("(Modula 2)");\n                return local_cc;\n              }\n              if (local_7c == 0xc) {\n                printf("(ANSI C99)");\n                return local_cc;\n              }\n              if (local_7c == 0xd) {\n                printf("(ADA 95)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x10) {\n                printf("(Objective C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x10)) {\n                printf("(PLI)");\n                return local_cc;\n              }\n              if (local_7c == 0x11) {\n                printf("(Objective C++)");\n                return local_cc;\n              }\n              if (local_7c == 0x12) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }" { (if_statement "if (local_7c == 0xe) {\n              printf("(Fortran 95)");\n              return local_cc;\n            }" if (parenthesized_expression "(local_7c == 0xe)" ( (binary_expression "local_7c == 0xe" identifier == number_literal) )) (compound_statement "{\n              printf("(Fortran 95)");\n              return local_cc;\n            }" { (expression_statement "printf("(Fortran 95)");" (call_expression "printf("(Fortran 95)")" identifier (argument_list "("(Fortran 95)")" ( (string_literal ""(Fortran 95)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c._4_4_ == 0 && (uint)(0xe < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0xb) {\n                printf("(Java)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0xb)) {\n                printf("(Modula 2)");\n                return local_cc;\n              }\n              if (local_7c == 0xc) {\n                printf("(ANSI C99)");\n                return local_cc;\n              }\n              if (local_7c == 0xd) {\n                printf("(ADA 95)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x10) {\n                printf("(Objective C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x10)) {\n                printf("(PLI)");\n                return local_cc;\n              }\n              if (local_7c == 0x11) {\n                printf("(Objective C++)");\n                return local_cc;\n              }\n              if (local_7c == 0x12) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }" if (parenthesized_expression "(local_7c._4_4_ == 0 && (uint)(0xe < (uint)local_7c) <= -local_7c._4_4_)" ( (binary_expression "local_7c._4_4_ == 0 && (uint)(0xe < (uint)local_7c) <= -local_7c._4_4_" (binary_expression "local_7c._4_4_ == 0" (field_expression "local_7c._4_4_" identifier . field_identifier) == number_literal) && (binary_expression "(uint)(0xe < (uint)local_7c) <= -local_7c._4_4_" (call_expression "(uint)(0xe < (uint)local_7c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0xe < (uint)local_7c)" ( (binary_expression "0xe < (uint)local_7c" number_literal < (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier)) ))) <= (unary_expression "-local_7c._4_4_" - (field_expression "local_7c._4_4_" identifier . field_identifier)))) )) (compound_statement "{\n              if (local_7c == 0xb) {\n                printf("(Java)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0xb)) {\n                printf("(Modula 2)");\n                return local_cc;\n              }\n              if (local_7c == 0xc) {\n                printf("(ANSI C99)");\n                return local_cc;\n              }\n              if (local_7c == 0xd) {\n                printf("(ADA 95)");\n                return local_cc;\n              }\n            }" { (if_statement "if (local_7c == 0xb) {\n                printf("(Java)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c == 0xb)" ( (binary_expression "local_7c == 0xb" identifier == number_literal) )) (compound_statement "{\n                printf("(Java)");\n                return local_cc;\n              }" { (expression_statement "printf("(Java)");" (call_expression "printf("(Java)")" identifier (argument_list "("(Java)")" ( (string_literal ""(Java)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c._4_4_ < ((uint)local_7c < 0xb)) {\n                printf("(Modula 2)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c._4_4_ < ((uint)local_7c < 0xb))" ( (binary_expression "local_7c._4_4_ < ((uint)local_7c < 0xb)" (field_expression "local_7c._4_4_" identifier . field_identifier) < (parenthesized_expression "((uint)local_7c < 0xb)" ( (binary_expression "(uint)local_7c < 0xb" (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\n                printf("(Modula 2)");\n                return local_cc;\n              }" { (expression_statement "printf("(Modula 2)");" (call_expression "printf("(Modula 2)")" identifier (argument_list "("(Modula 2)")" ( (string_literal ""(Modula 2)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c == 0xc) {\n                printf("(ANSI C99)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c == 0xc)" ( (binary_expression "local_7c == 0xc" identifier == number_literal) )) (compound_statement "{\n                printf("(ANSI C99)");\n                return local_cc;\n              }" { (expression_statement "printf("(ANSI C99)");" (call_expression "printf("(ANSI C99)")" identifier (argument_list "("(ANSI C99)")" ( (string_literal ""(ANSI C99)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c == 0xd) {\n                printf("(ADA 95)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c == 0xd)" ( (binary_expression "local_7c == 0xd" identifier == number_literal) )) (compound_statement "{\n                printf("(ADA 95)");\n                return local_cc;\n              }" { (expression_statement "printf("(ADA 95)");" (call_expression "printf("(ADA 95)")" identifier (argument_list "("(ADA 95)")" ( (string_literal ""(ADA 95)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) }) (else_clause "else {\n              if (local_7c == 0x10) {\n                printf("(Objective C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x10)) {\n                printf("(PLI)");\n                return local_cc;\n              }\n              if (local_7c == 0x11) {\n                printf("(Objective C++)");\n                return local_cc;\n              }\n              if (local_7c == 0x12) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }" else (compound_statement "{\n              if (local_7c == 0x10) {\n                printf("(Objective C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x10)) {\n                printf("(PLI)");\n                return local_cc;\n              }\n              if (local_7c == 0x11) {\n                printf("(Objective C++)");\n                return local_cc;\n              }\n              if (local_7c == 0x12) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }" { (if_statement "if (local_7c == 0x10) {\n                printf("(Objective C)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c == 0x10)" ( (binary_expression "local_7c == 0x10" identifier == number_literal) )) (compound_statement "{\n                printf("(Objective C)");\n                return local_cc;\n              }" { (expression_statement "printf("(Objective C)");" (call_expression "printf("(Objective C)")" identifier (argument_list "("(Objective C)")" ( (string_literal ""(Objective C)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c._4_4_ < ((uint)local_7c < 0x10)) {\n                printf("(PLI)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c._4_4_ < ((uint)local_7c < 0x10))" ( (binary_expression "local_7c._4_4_ < ((uint)local_7c < 0x10)" (field_expression "local_7c._4_4_" identifier . field_identifier) < (parenthesized_expression "((uint)local_7c < 0x10)" ( (binary_expression "(uint)local_7c < 0x10" (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\n                printf("(PLI)");\n                return local_cc;\n              }" { (expression_statement "printf("(PLI)");" (call_expression "printf("(PLI)")" identifier (argument_list "("(PLI)")" ( (string_literal ""(PLI)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c == 0x11) {\n                printf("(Objective C++)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c == 0x11)" ( (binary_expression "local_7c == 0x11" identifier == number_literal) )) (compound_statement "{\n                printf("(Objective C++)");\n                return local_cc;\n              }" { (expression_statement "printf("(Objective C++)");" (call_expression "printf("(Objective C++)")" identifier (argument_list "("(Objective C++)")" ( (string_literal ""(Objective C++)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c == 0x12) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c == 0x12)" ( (binary_expression "local_7c == 0x12" identifier == number_literal) )) (compound_statement "{\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }" { (expression_statement "printf("(Unified Parallel C)");" (call_expression "printf("(Unified Parallel C)")" identifier (argument_list "("(Unified Parallel C)")" ( (string_literal ""(Unified Parallel C)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) }))) }))) }) (else_clause "else {\n          if (local_7c == 0x1d) {\n            printf("(C11)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(0x1d < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 0x18) {\n              printf("(Haskell)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x18 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x15) {\n                printf("(OpenCL)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x15)) {\n                printf("(Python)");\n                return local_cc;\n              }\n              if (local_7c == 0x16) {\n                printf("(Go)");\n                return local_cc;\n              }\n              if (local_7c == 0x17) {\n                printf("(Modula 3)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x1a) {\n                printf("(C++11)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1a)) {\n                printf("(C++03)");\n                return local_cc;\n              }\n              if (local_7c == 0x1b) {\n                printf("(OCaml)");\n                return local_cc;\n              }\n              if (local_7c == 0x1c) {\n                printf("(Rust)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0x22) {\n              printf("(Fortran 03)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x1f) {\n                printf("(Julia)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1f)) {\n                printf("(Swift)");\n                return local_cc;\n              }\n              if (local_7c == 0x20) {\n                printf("(Dylan)");\n                return local_cc;\n              }\n              if (local_7c == 0x21) {\n                printf("(C++14)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }\n              if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }\n              if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }" else (compound_statement "{\n          if (local_7c == 0x1d) {\n            printf("(C11)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(0x1d < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 0x18) {\n              printf("(Haskell)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x18 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x15) {\n                printf("(OpenCL)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x15)) {\n                printf("(Python)");\n                return local_cc;\n              }\n              if (local_7c == 0x16) {\n                printf("(Go)");\n                return local_cc;\n              }\n              if (local_7c == 0x17) {\n                printf("(Modula 3)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x1a) {\n                printf("(C++11)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1a)) {\n                printf("(C++03)");\n                return local_cc;\n              }\n              if (local_7c == 0x1b) {\n                printf("(OCaml)");\n                return local_cc;\n              }\n              if (local_7c == 0x1c) {\n                printf("(Rust)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0x22) {\n              printf("(Fortran 03)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x1f) {\n                printf("(Julia)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1f)) {\n                printf("(Swift)");\n                return local_cc;\n              }\n              if (local_7c == 0x20) {\n                printf("(Dylan)");\n                return local_cc;\n              }\n              if (local_7c == 0x21) {\n                printf("(C++14)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }\n              if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }\n              if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }" { (if_statement "if (local_7c == 0x1d) {\n            printf("(C11)");\n            return local_cc;\n          }" if (parenthesized_expression "(local_7c == 0x1d)" ( (binary_expression "local_7c == 0x1d" identifier == number_literal) )) (compound_statement "{\n            printf("(C11)");\n            return local_cc;\n          }" { (expression_statement "printf("(C11)");" (call_expression "printf("(C11)")" identifier (argument_list "("(C11)")" ( (string_literal ""(C11)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c._4_4_ == 0 && (uint)(0x1d < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 0x18) {\n              printf("(Haskell)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x18 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x15) {\n                printf("(OpenCL)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x15)) {\n                printf("(Python)");\n                return local_cc;\n              }\n              if (local_7c == 0x16) {\n                printf("(Go)");\n                return local_cc;\n              }\n              if (local_7c == 0x17) {\n                printf("(Modula 3)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x1a) {\n                printf("(C++11)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1a)) {\n                printf("(C++03)");\n                return local_cc;\n              }\n              if (local_7c == 0x1b) {\n                printf("(OCaml)");\n                return local_cc;\n              }\n              if (local_7c == 0x1c) {\n                printf("(Rust)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0x22) {\n              printf("(Fortran 03)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x1f) {\n                printf("(Julia)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1f)) {\n                printf("(Swift)");\n                return local_cc;\n              }\n              if (local_7c == 0x20) {\n                printf("(Dylan)");\n                return local_cc;\n              }\n              if (local_7c == 0x21) {\n                printf("(C++14)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }\n              if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }\n              if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }" if (parenthesized_expression "(local_7c._4_4_ == 0 && (uint)(0x1d < (uint)local_7c) <= -local_7c._4_4_)" ( (binary_expression "local_7c._4_4_ == 0 && (uint)(0x1d < (uint)local_7c) <= -local_7c._4_4_" (binary_expression "local_7c._4_4_ == 0" (field_expression "local_7c._4_4_" identifier . field_identifier) == number_literal) && (binary_expression "(uint)(0x1d < (uint)local_7c) <= -local_7c._4_4_" (call_expression "(uint)(0x1d < (uint)local_7c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0x1d < (uint)local_7c)" ( (binary_expression "0x1d < (uint)local_7c" number_literal < (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier)) ))) <= (unary_expression "-local_7c._4_4_" - (field_expression "local_7c._4_4_" identifier . field_identifier)))) )) (compound_statement "{\n            if (local_7c == 0x18) {\n              printf("(Haskell)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x18 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x15) {\n                printf("(OpenCL)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x15)) {\n                printf("(Python)");\n                return local_cc;\n              }\n              if (local_7c == 0x16) {\n                printf("(Go)");\n                return local_cc;\n              }\n              if (local_7c == 0x17) {\n                printf("(Modula 3)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x1a) {\n                printf("(C++11)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1a)) {\n                printf("(C++03)");\n                return local_cc;\n              }\n              if (local_7c == 0x1b) {\n                printf("(OCaml)");\n                return local_cc;\n              }\n              if (local_7c == 0x1c) {\n                printf("(Rust)");\n                return local_cc;\n              }\n            }\n          }" { (if_statement "if (local_7c == 0x18) {\n              printf("(Haskell)");\n              return local_cc;\n            }" if (parenthesized_expression "(local_7c == 0x18)" ( (binary_expression "local_7c == 0x18" identifier == number_literal) )) (compound_statement "{\n              printf("(Haskell)");\n              return local_cc;\n            }" { (expression_statement "printf("(Haskell)");" (call_expression "printf("(Haskell)")" identifier (argument_list "("(Haskell)")" ( (string_literal ""(Haskell)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c._4_4_ == 0 && (uint)(0x18 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x15) {\n                printf("(OpenCL)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x15)) {\n                printf("(Python)");\n                return local_cc;\n              }\n              if (local_7c == 0x16) {\n                printf("(Go)");\n                return local_cc;\n              }\n              if (local_7c == 0x17) {\n                printf("(Modula 3)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x1a) {\n                printf("(C++11)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1a)) {\n                printf("(C++03)");\n                return local_cc;\n              }\n              if (local_7c == 0x1b) {\n                printf("(OCaml)");\n                return local_cc;\n              }\n              if (local_7c == 0x1c) {\n                printf("(Rust)");\n                return local_cc;\n              }\n            }" if (parenthesized_expression "(local_7c._4_4_ == 0 && (uint)(0x18 < (uint)local_7c) <= -local_7c._4_4_)" ( (binary_expression "local_7c._4_4_ == 0 && (uint)(0x18 < (uint)local_7c) <= -local_7c._4_4_" (binary_expression "local_7c._4_4_ == 0" (field_expression "local_7c._4_4_" identifier . field_identifier) == number_literal) && (binary_expression "(uint)(0x18 < (uint)local_7c) <= -local_7c._4_4_" (call_expression "(uint)(0x18 < (uint)local_7c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0x18 < (uint)local_7c)" ( (binary_expression "0x18 < (uint)local_7c" number_literal < (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier)) ))) <= (unary_expression "-local_7c._4_4_" - (field_expression "local_7c._4_4_" identifier . field_identifier)))) )) (compound_statement "{\n              if (local_7c == 0x15) {\n                printf("(OpenCL)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x15)) {\n                printf("(Python)");\n                return local_cc;\n              }\n              if (local_7c == 0x16) {\n                printf("(Go)");\n                return local_cc;\n              }\n              if (local_7c == 0x17) {\n                printf("(Modula 3)");\n                return local_cc;\n              }\n            }" { (if_statement "if (local_7c == 0x15) {\n                printf("(OpenCL)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c == 0x15)" ( (binary_expression "local_7c == 0x15" identifier == number_literal) )) (compound_statement "{\n                printf("(OpenCL)");\n                return local_cc;\n              }" { (expression_statement "printf("(OpenCL)");" (call_expression "printf("(OpenCL)")" identifier (argument_list "("(OpenCL)")" ( (string_literal ""(OpenCL)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c._4_4_ < ((uint)local_7c < 0x15)) {\n                printf("(Python)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c._4_4_ < ((uint)local_7c < 0x15))" ( (binary_expression "local_7c._4_4_ < ((uint)local_7c < 0x15)" (field_expression "local_7c._4_4_" identifier . field_identifier) < (parenthesized_expression "((uint)local_7c < 0x15)" ( (binary_expression "(uint)local_7c < 0x15" (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\n                printf("(Python)");\n                return local_cc;\n              }" { (expression_statement "printf("(Python)");" (call_expression "printf("(Python)")" identifier (argument_list "("(Python)")" ( (string_literal ""(Python)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c == 0x16) {\n                printf("(Go)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c == 0x16)" ( (binary_expression "local_7c == 0x16" identifier == number_literal) )) (compound_statement "{\n                printf("(Go)");\n                return local_cc;\n              }" { (expression_statement "printf("(Go)");" (call_expression "printf("(Go)")" identifier (argument_list "("(Go)")" ( (string_literal ""(Go)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c == 0x17) {\n                printf("(Modula 3)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c == 0x17)" ( (binary_expression "local_7c == 0x17" identifier == number_literal) )) (compound_statement "{\n                printf("(Modula 3)");\n                return local_cc;\n              }" { (expression_statement "printf("(Modula 3)");" (call_expression "printf("(Modula 3)")" identifier (argument_list "("(Modula 3)")" ( (string_literal ""(Modula 3)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) }) (else_clause "else {\n              if (local_7c == 0x1a) {\n                printf("(C++11)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1a)) {\n                printf("(C++03)");\n                return local_cc;\n              }\n              if (local_7c == 0x1b) {\n                printf("(OCaml)");\n                return local_cc;\n              }\n              if (local_7c == 0x1c) {\n                printf("(Rust)");\n                return local_cc;\n              }\n            }" else (compound_statement "{\n              if (local_7c == 0x1a) {\n                printf("(C++11)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1a)) {\n                printf("(C++03)");\n                return local_cc;\n              }\n              if (local_7c == 0x1b) {\n                printf("(OCaml)");\n                return local_cc;\n              }\n              if (local_7c == 0x1c) {\n                printf("(Rust)");\n                return local_cc;\n              }\n            }" { (if_statement "if (local_7c == 0x1a) {\n                printf("(C++11)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c == 0x1a)" ( (binary_expression "local_7c == 0x1a" identifier == number_literal) )) (compound_statement "{\n                printf("(C++11)");\n                return local_cc;\n              }" { (expression_statement "printf("(C++11)");" (call_expression "printf("(C++11)")" identifier (argument_list "("(C++11)")" ( (string_literal ""(C++11)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c._4_4_ < ((uint)local_7c < 0x1a)) {\n                printf("(C++03)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c._4_4_ < ((uint)local_7c < 0x1a))" ( (binary_expression "local_7c._4_4_ < ((uint)local_7c < 0x1a)" (field_expression "local_7c._4_4_" identifier . field_identifier) < (parenthesized_expression "((uint)local_7c < 0x1a)" ( (binary_expression "(uint)local_7c < 0x1a" (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\n                printf("(C++03)");\n                return local_cc;\n              }" { (expression_statement "printf("(C++03)");" (call_expression "printf("(C++03)")" identifier (argument_list "("(C++03)")" ( (string_literal ""(C++03)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c == 0x1b) {\n                printf("(OCaml)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c == 0x1b)" ( (binary_expression "local_7c == 0x1b" identifier == number_literal) )) (compound_statement "{\n                printf("(OCaml)");\n                return local_cc;\n              }" { (expression_statement "printf("(OCaml)");" (call_expression "printf("(OCaml)")" identifier (argument_list "("(OCaml)")" ( (string_literal ""(OCaml)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c == 0x1c) {\n                printf("(Rust)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c == 0x1c)" ( (binary_expression "local_7c == 0x1c" identifier == number_literal) )) (compound_statement "{\n                printf("(Rust)");\n                return local_cc;\n              }" { (expression_statement "printf("(Rust)");" (call_expression "printf("(Rust)")" identifier (argument_list "("(Rust)")" ( (string_literal ""(Rust)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) }))) }) (else_clause "else {\n            if (local_7c == 0x22) {\n              printf("(Fortran 03)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x1f) {\n                printf("(Julia)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1f)) {\n                printf("(Swift)");\n                return local_cc;\n              }\n              if (local_7c == 0x20) {\n                printf("(Dylan)");\n                return local_cc;\n              }\n              if (local_7c == 0x21) {\n                printf("(C++14)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }\n              if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }\n              if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }" else (compound_statement "{\n            if (local_7c == 0x22) {\n              printf("(Fortran 03)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x1f) {\n                printf("(Julia)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1f)) {\n                printf("(Swift)");\n                return local_cc;\n              }\n              if (local_7c == 0x20) {\n                printf("(Dylan)");\n                return local_cc;\n              }\n              if (local_7c == 0x21) {\n                printf("(C++14)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }\n              if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }\n              if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }" { (if_statement "if (local_7c == 0x22) {\n              printf("(Fortran 03)");\n              return local_cc;\n            }" if (parenthesized_expression "(local_7c == 0x22)" ( (binary_expression "local_7c == 0x22" identifier == number_literal) )) (compound_statement "{\n              printf("(Fortran 03)");\n              return local_cc;\n            }" { (expression_statement "printf("(Fortran 03)");" (call_expression "printf("(Fortran 03)")" identifier (argument_list "("(Fortran 03)")" ( (string_literal ""(Fortran 03)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c._4_4_ == 0 && (uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x1f) {\n                printf("(Julia)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1f)) {\n                printf("(Swift)");\n                return local_cc;\n              }\n              if (local_7c == 0x20) {\n                printf("(Dylan)");\n                return local_cc;\n              }\n              if (local_7c == 0x21) {\n                printf("(C++14)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }\n              if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }\n              if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }" if (parenthesized_expression "(local_7c._4_4_ == 0 && (uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_)" ( (binary_expression "local_7c._4_4_ == 0 && (uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_" (binary_expression "local_7c._4_4_ == 0" (field_expression "local_7c._4_4_" identifier . field_identifier) == number_literal) && (binary_expression "(uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_" (call_expression "(uint)(0x22 < (uint)local_7c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0x22 < (uint)local_7c)" ( (binary_expression "0x22 < (uint)local_7c" number_literal < (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier)) ))) <= (unary_expression "-local_7c._4_4_" - (field_expression "local_7c._4_4_" identifier . field_identifier)))) )) (compound_statement "{\n              if (local_7c == 0x1f) {\n                printf("(Julia)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1f)) {\n                printf("(Swift)");\n                return local_cc;\n              }\n              if (local_7c == 0x20) {\n                printf("(Dylan)");\n                return local_cc;\n              }\n              if (local_7c == 0x21) {\n                printf("(C++14)");\n                return local_cc;\n              }\n            }" { (if_statement "if (local_7c == 0x1f) {\n                printf("(Julia)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c == 0x1f)" ( (binary_expression "local_7c == 0x1f" identifier == number_literal) )) (compound_statement "{\n                printf("(Julia)");\n                return local_cc;\n              }" { (expression_statement "printf("(Julia)");" (call_expression "printf("(Julia)")" identifier (argument_list "("(Julia)")" ( (string_literal ""(Julia)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c._4_4_ < ((uint)local_7c < 0x1f)) {\n                printf("(Swift)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c._4_4_ < ((uint)local_7c < 0x1f))" ( (binary_expression "local_7c._4_4_ < ((uint)local_7c < 0x1f)" (field_expression "local_7c._4_4_" identifier . field_identifier) < (parenthesized_expression "((uint)local_7c < 0x1f)" ( (binary_expression "(uint)local_7c < 0x1f" (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\n                printf("(Swift)");\n                return local_cc;\n              }" { (expression_statement "printf("(Swift)");" (call_expression "printf("(Swift)")" identifier (argument_list "("(Swift)")" ( (string_literal ""(Swift)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c == 0x20) {\n                printf("(Dylan)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c == 0x20)" ( (binary_expression "local_7c == 0x20" identifier == number_literal) )) (compound_statement "{\n                printf("(Dylan)");\n                return local_cc;\n              }" { (expression_statement "printf("(Dylan)");" (call_expression "printf("(Dylan)")" identifier (argument_list "("(Dylan)")" ( (string_literal ""(Dylan)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c == 0x21) {\n                printf("(C++14)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c == 0x21)" ( (binary_expression "local_7c == 0x21" identifier == number_literal) )) (compound_statement "{\n                printf("(C++14)");\n                return local_cc;\n              }" { (expression_statement "printf("(C++14)");" (call_expression "printf("(C++14)")" identifier (argument_list "("(C++14)")" ( (string_literal ""(C++14)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) }) (else_clause "else {\n              if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }\n              if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }\n              if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }" else (compound_statement "{\n              if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }\n              if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }\n              if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }" { (if_statement "if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c == 0x24)" ( (binary_expression "local_7c == 0x24" identifier == number_literal) )) (compound_statement "{\n                printf("(RenderScript)");\n                return local_cc;\n              }" { (expression_statement "printf("(RenderScript)");" (call_expression "printf("(RenderScript)")" identifier (argument_list "("(RenderScript)")" ( (string_literal ""(RenderScript)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c._4_4_ < ((uint)local_7c < 0x24))" ( (binary_expression "local_7c._4_4_ < ((uint)local_7c < 0x24)" (field_expression "local_7c._4_4_" identifier . field_identifier) < (parenthesized_expression "((uint)local_7c < 0x24)" ( (binary_expression "(uint)local_7c < 0x24" (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\n                printf("(Fortran 08)");\n                return local_cc;\n              }" { (expression_statement "printf("(Fortran 08)");" (call_expression "printf("(Fortran 08)")" identifier (argument_list "("(Fortran 08)")" ( (string_literal ""(Fortran 08)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c == 0x8001)" ( (binary_expression "local_7c == 0x8001" identifier == number_literal) )) (compound_statement "{\n                printf("(MIPS assembler)");\n                return local_cc;\n              }" { (expression_statement "printf("(MIPS assembler)");" (call_expression "printf("(MIPS assembler)")" identifier (argument_list "("(MIPS assembler)")" ( (string_literal ""(MIPS assembler)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c == 0x8765)" ( (binary_expression "local_7c == 0x8765" identifier == number_literal) )) (compound_statement "{\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }" { (expression_statement "printf("(Unified Parallel C)");" (call_expression "printf("(Unified Parallel C)")" identifier (argument_list "("(Unified Parallel C)")" ( (string_literal ""(Unified Parallel C)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) }))) }))) }))) (expression_statement "iVar10 = (int)((ulonglong)(local_7c + -0x8000) >> 0x20);" (assignment_expression "iVar10 = (int)((ulonglong)(local_7c + -0x8000) >> 0x20)" identifier = (cast_expression "(int)((ulonglong)(local_7c + -0x8000) >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)(local_7c + -0x8000) >> 0x20)" ( (binary_expression "(ulonglong)(local_7c + -0x8000) >> 0x20" (call_expression "(ulonglong)(local_7c + -0x8000)" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "(local_7c + -0x8000)" ( (binary_expression "local_7c + -0x8000" identifier + number_literal) ))) >> number_literal) )))) ;) (if_statement "if (iVar10 == 0 && (uint)(0x7fff < (uint)(local_7c + -0x8000)) <= (uint)-iVar10) {\n          uVar6 = FUN_0004cb50(0);\n          pcVar9 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n          printf(pcVar9,uVar6);\n          return local_cc;\n        }" if (parenthesized_expression "(iVar10 == 0 && (uint)(0x7fff < (uint)(local_7c + -0x8000)) <= (uint)-iVar10)" ( (binary_expression "iVar10 == 0 && (uint)(0x7fff < (uint)(local_7c + -0x8000)) <= (uint)-iVar10" (binary_expression "iVar10 == 0" identifier == number_literal) && (binary_expression "(uint)(0x7fff < (uint)(local_7c + -0x8000)) <= (uint)-iVar10" (call_expression "(uint)(0x7fff < (uint)(local_7c + -0x8000))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0x7fff < (uint)(local_7c + -0x8000))" ( (binary_expression "0x7fff < (uint)(local_7c + -0x8000)" number_literal < (call_expression "(uint)(local_7c + -0x8000)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_7c + -0x8000)" ( (binary_expression "local_7c + -0x8000" identifier + number_literal) )))) ))) <= (binary_expression "(uint)-iVar10" (parenthesized_expression "(uint)" ( identifier )) - identifier))) )) (compound_statement "{\n          uVar6 = FUN_0004cb50(0);\n          pcVar9 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n          printf(pcVar9,uVar6);\n          return local_cc;\n        }" { (expression_statement "uVar6 = FUN_0004cb50(0);" (assignment_expression "uVar6 = FUN_0004cb50(0)" identifier = (call_expression "FUN_0004cb50(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "pcVar9 = (char *)dcgettext(0,"(implementation defined: %s)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(implementation defined: %s)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(implementation defined: %s)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(implementation defined: %s)",5)" identifier (argument_list "(0,"(implementation defined: %s)",5)" ( number_literal , (string_literal ""(implementation defined: %s)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar9,uVar6);" (call_expression "printf(pcVar9,uVar6)" identifier (argument_list "(pcVar9,uVar6)" ( identifier , identifier ))) ;) (return_statement "return local_cc;" return identifier ;) })) (expression_statement "uVar6 = FUN_0004cb50(0);" (assignment_expression "uVar6 = FUN_0004cb50(0)" identifier = (call_expression "FUN_0004cb50(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "pcVar9 = (char *)dcgettext(0,"(Unknown: %s)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(Unknown: %s)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(Unknown: %s)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(Unknown: %s)",5)" identifier (argument_list "(0,"(Unknown: %s)",5)" ( number_literal , (string_literal ""(Unknown: %s)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar9,uVar6);" (call_expression "printf(pcVar9,uVar6)" identifier (argument_list "(pcVar9,uVar6)" ( identifier , identifier ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (param_1 < 0x14) {\n        if (param_1 == 9) {\n          putchar(9);\n          if (local_7c == 1) {\n            printf("(column major)");\n            return local_cc;\n          }\n          if (local_7c != 0) {\n            if ((local_7c != 0xff) && (local_7c != -1)) {\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(row major)");\n          return local_cc;\n        }\n        if (9 < param_1) {\n          if ((param_1 != 0xb) && (param_1 != 0xd)) {\n            return local_cc;\n          }\nLAB_00054374:\n          if (param_2 != 0x18) {\n            return local_cc;\n          }\n          printf("\t(");\n          FUN_0004ff30(param_13,local_7c,param_7,param_8,param_16);\n          putchar(0x29);\n          return local_cc;\n        }\n        if (param_1 != 2) {\n          return local_cc;\n        }\n      }\n      else {\n        if (param_1 == 0x18) {\n          if ((param_2 != 0x20) && (param_2 != 0x1f20)) {\n            if ((param_2 - 0x11 < 3) || (lVar21 = local_7c, param_2 == 0x15)) {\n              lVar21 = local_7c + CONCAT44(param_8,param_7);\n            }\n            local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n            local_7c._0_4_ = (uint)lVar21;\n            iVar10 = *(int *)(param_16 + 0x10);\n            local_7c = lVar21;\n            if (*(uint *)(param_16 + 0x20) <= local_7c._4_4_ &&\n                (uint)((uint)local_7c < *(uint *)(param_16 + 0x1c)) <=\n                local_7c._4_4_ - *(uint *)(param_16 + 0x20)) {\n              uVar6 = FUN_0004cb50(0);\n              uVar12 = dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5);\n              warn(uVar12,uVar6,(int)param_5 - iVar10);\n              return local_cc;\n            }\n            iVar10 = (uint)local_7c + iVar10;\n            iVar10 = FUN_0004f990(iVar10,0,0,param_6);\n            pcVar9 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n            printf(pcVar9,iVar10);\n            if ((param_2 != 0x10) && (DAT_000b9ce4 != (int *)0x0)) {\n              iVar14 = *DAT_000b9ce4;\n              piVar3 = DAT_000b9ce4;\n              while (iVar10 != iVar14) {\n                piVar3 = (int *)piVar3[5];\n                if (piVar3 == (int *)0x0) goto LAB_00055b3f;\n                iVar14 = *piVar3;\n              }\n              uVar6 = FUN_0004e780();\n              printf(" (%s)",uVar6);\n            }\nLAB_00055b3f:\n            putchar(0x5d);\n          }\n          return local_cc;\n        }\n        if (param_1 < 0x19) {\n          if (param_1 != 0x17) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 2) {\n            printf("(exported)");\n            return local_cc;\n          }\n          if (local_7c == 3) {\n            printf("(qualified)");\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(local)");\n          return local_cc;\n        }\n        if (param_1 != 0x19) {\n          if (param_1 != 0x20) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 1) {\n            pcVar9 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 2) {\n            if (local_7c != 3) {\n              uVar6 = FUN_0004cb50(0);\n              pcVar9 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar9,uVar6);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n      }" if (parenthesized_expression "(param_1 < 0x14)" ( (binary_expression "param_1 < 0x14" identifier < number_literal) )) (compound_statement "{\n        if (param_1 == 9) {\n          putchar(9);\n          if (local_7c == 1) {\n            printf("(column major)");\n            return local_cc;\n          }\n          if (local_7c != 0) {\n            if ((local_7c != 0xff) && (local_7c != -1)) {\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(row major)");\n          return local_cc;\n        }\n        if (9 < param_1) {\n          if ((param_1 != 0xb) && (param_1 != 0xd)) {\n            return local_cc;\n          }\nLAB_00054374:\n          if (param_2 != 0x18) {\n            return local_cc;\n          }\n          printf("\t(");\n          FUN_0004ff30(param_13,local_7c,param_7,param_8,param_16);\n          putchar(0x29);\n          return local_cc;\n        }\n        if (param_1 != 2) {\n          return local_cc;\n        }\n      }" { (if_statement "if (param_1 == 9) {\n          putchar(9);\n          if (local_7c == 1) {\n            printf("(column major)");\n            return local_cc;\n          }\n          if (local_7c != 0) {\n            if ((local_7c != 0xff) && (local_7c != -1)) {\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(row major)");\n          return local_cc;\n        }" if (parenthesized_expression "(param_1 == 9)" ( (binary_expression "param_1 == 9" identifier == number_literal) )) (compound_statement "{\n          putchar(9);\n          if (local_7c == 1) {\n            printf("(column major)");\n            return local_cc;\n          }\n          if (local_7c != 0) {\n            if ((local_7c != 0xff) && (local_7c != -1)) {\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(row major)");\n          return local_cc;\n        }" { (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (if_statement "if (local_7c == 1) {\n            printf("(column major)");\n            return local_cc;\n          }" if (parenthesized_expression "(local_7c == 1)" ( (binary_expression "local_7c == 1" identifier == number_literal) )) (compound_statement "{\n            printf("(column major)");\n            return local_cc;\n          }" { (expression_statement "printf("(column major)");" (call_expression "printf("(column major)")" identifier (argument_list "("(column major)")" ( (string_literal ""(column major)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c != 0) {\n            if ((local_7c != 0xff) && (local_7c != -1)) {\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }" if (parenthesized_expression "(local_7c != 0)" ( (binary_expression "local_7c != 0" identifier != number_literal) )) (compound_statement "{\n            if ((local_7c != 0xff) && (local_7c != -1)) {\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }" { (if_statement "if ((local_7c != 0xff) && (local_7c != -1)) {\n              return local_cc;\n            }" if (parenthesized_expression "((local_7c != 0xff) && (local_7c != -1))" ( (binary_expression "(local_7c != 0xff) && (local_7c != -1)" (parenthesized_expression "(local_7c != 0xff)" ( (binary_expression "local_7c != 0xff" identifier != number_literal) )) && (parenthesized_expression "(local_7c != -1)" ( (binary_expression "local_7c != -1" identifier != number_literal) ))) )) (compound_statement "{\n              return local_cc;\n            }" { (return_statement "return local_cc;" return identifier ;) })) (expression_statement "pcVar9 = (char *)dcgettext(0,"(undefined)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(undefined)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(undefined)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(undefined)",5)" identifier (argument_list "(0,"(undefined)",5)" ( number_literal , (string_literal ""(undefined)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) (return_statement "return local_cc;" return identifier ;) })) (expression_statement "printf("(row major)");" (call_expression "printf("(row major)")" identifier (argument_list "("(row major)")" ( (string_literal ""(row major)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (9 < param_1) {\n          if ((param_1 != 0xb) && (param_1 != 0xd)) {\n            return local_cc;\n          }\nLAB_00054374:\n          if (param_2 != 0x18) {\n            return local_cc;\n          }\n          printf("\t(");\n          FUN_0004ff30(param_13,local_7c,param_7,param_8,param_16);\n          putchar(0x29);\n          return local_cc;\n        }" if (parenthesized_expression "(9 < param_1)" ( (binary_expression "9 < param_1" number_literal < identifier) )) (compound_statement "{\n          if ((param_1 != 0xb) && (param_1 != 0xd)) {\n            return local_cc;\n          }\nLAB_00054374:\n          if (param_2 != 0x18) {\n            return local_cc;\n          }\n          printf("\t(");\n          FUN_0004ff30(param_13,local_7c,param_7,param_8,param_16);\n          putchar(0x29);\n          return local_cc;\n        }" { (if_statement "if ((param_1 != 0xb) && (param_1 != 0xd)) {\n            return local_cc;\n          }" if (parenthesized_expression "((param_1 != 0xb) && (param_1 != 0xd))" ( (binary_expression "(param_1 != 0xb) && (param_1 != 0xd)" (parenthesized_expression "(param_1 != 0xb)" ( (binary_expression "param_1 != 0xb" identifier != number_literal) )) && (parenthesized_expression "(param_1 != 0xd)" ( (binary_expression "param_1 != 0xd" identifier != number_literal) ))) )) (compound_statement "{\n            return local_cc;\n          }" { (return_statement "return local_cc;" return identifier ;) })) (labeled_statement "LAB_00054374:\n          if (param_2 != 0x18) {\n            return local_cc;\n          }" statement_identifier : (if_statement "if (param_2 != 0x18) {\n            return local_cc;\n          }" if (parenthesized_expression "(param_2 != 0x18)" ( (binary_expression "param_2 != 0x18" identifier != number_literal) )) (compound_statement "{\n            return local_cc;\n          }" { (return_statement "return local_cc;" return identifier ;) }))) (expression_statement "printf("\t(");" (call_expression "printf("\t(")" identifier (argument_list "("\t(")" ( (string_literal ""\t("" " escape_sequence string_content ") ))) ;) (expression_statement "FUN_0004ff30(param_13,local_7c,param_7,param_8,param_16);" (call_expression "FUN_0004ff30(param_13,local_7c,param_7,param_8,param_16)" identifier (argument_list "(param_13,local_7c,param_7,param_8,param_16)" ( identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "putchar(0x29);" (call_expression "putchar(0x29)" identifier (argument_list "(0x29)" ( number_literal ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (param_1 != 2) {\n          return local_cc;\n        }" if (parenthesized_expression "(param_1 != 2)" ( (binary_expression "param_1 != 2" identifier != number_literal) )) (compound_statement "{\n          return local_cc;\n        }" { (return_statement "return local_cc;" return identifier ;) })) }) (else_clause "else {\n        if (param_1 == 0x18) {\n          if ((param_2 != 0x20) && (param_2 != 0x1f20)) {\n            if ((param_2 - 0x11 < 3) || (lVar21 = local_7c, param_2 == 0x15)) {\n              lVar21 = local_7c + CONCAT44(param_8,param_7);\n            }\n            local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n            local_7c._0_4_ = (uint)lVar21;\n            iVar10 = *(int *)(param_16 + 0x10);\n            local_7c = lVar21;\n            if (*(uint *)(param_16 + 0x20) <= local_7c._4_4_ &&\n                (uint)((uint)local_7c < *(uint *)(param_16 + 0x1c)) <=\n                local_7c._4_4_ - *(uint *)(param_16 + 0x20)) {\n              uVar6 = FUN_0004cb50(0);\n              uVar12 = dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5);\n              warn(uVar12,uVar6,(int)param_5 - iVar10);\n              return local_cc;\n            }\n            iVar10 = (uint)local_7c + iVar10;\n            iVar10 = FUN_0004f990(iVar10,0,0,param_6);\n            pcVar9 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n            printf(pcVar9,iVar10);\n            if ((param_2 != 0x10) && (DAT_000b9ce4 != (int *)0x0)) {\n              iVar14 = *DAT_000b9ce4;\n              piVar3 = DAT_000b9ce4;\n              while (iVar10 != iVar14) {\n                piVar3 = (int *)piVar3[5];\n                if (piVar3 == (int *)0x0) goto LAB_00055b3f;\n                iVar14 = *piVar3;\n              }\n              uVar6 = FUN_0004e780();\n              printf(" (%s)",uVar6);\n            }\nLAB_00055b3f:\n            putchar(0x5d);\n          }\n          return local_cc;\n        }\n        if (param_1 < 0x19) {\n          if (param_1 != 0x17) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 2) {\n            printf("(exported)");\n            return local_cc;\n          }\n          if (local_7c == 3) {\n            printf("(qualified)");\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(local)");\n          return local_cc;\n        }\n        if (param_1 != 0x19) {\n          if (param_1 != 0x20) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 1) {\n            pcVar9 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 2) {\n            if (local_7c != 3) {\n              uVar6 = FUN_0004cb50(0);\n              pcVar9 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar9,uVar6);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n      }" else (compound_statement "{\n        if (param_1 == 0x18) {\n          if ((param_2 != 0x20) && (param_2 != 0x1f20)) {\n            if ((param_2 - 0x11 < 3) || (lVar21 = local_7c, param_2 == 0x15)) {\n              lVar21 = local_7c + CONCAT44(param_8,param_7);\n            }\n            local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n            local_7c._0_4_ = (uint)lVar21;\n            iVar10 = *(int *)(param_16 + 0x10);\n            local_7c = lVar21;\n            if (*(uint *)(param_16 + 0x20) <= local_7c._4_4_ &&\n                (uint)((uint)local_7c < *(uint *)(param_16 + 0x1c)) <=\n                local_7c._4_4_ - *(uint *)(param_16 + 0x20)) {\n              uVar6 = FUN_0004cb50(0);\n              uVar12 = dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5);\n              warn(uVar12,uVar6,(int)param_5 - iVar10);\n              return local_cc;\n            }\n            iVar10 = (uint)local_7c + iVar10;\n            iVar10 = FUN_0004f990(iVar10,0,0,param_6);\n            pcVar9 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n            printf(pcVar9,iVar10);\n            if ((param_2 != 0x10) && (DAT_000b9ce4 != (int *)0x0)) {\n              iVar14 = *DAT_000b9ce4;\n              piVar3 = DAT_000b9ce4;\n              while (iVar10 != iVar14) {\n                piVar3 = (int *)piVar3[5];\n                if (piVar3 == (int *)0x0) goto LAB_00055b3f;\n                iVar14 = *piVar3;\n              }\n              uVar6 = FUN_0004e780();\n              printf(" (%s)",uVar6);\n            }\nLAB_00055b3f:\n            putchar(0x5d);\n          }\n          return local_cc;\n        }\n        if (param_1 < 0x19) {\n          if (param_1 != 0x17) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 2) {\n            printf("(exported)");\n            return local_cc;\n          }\n          if (local_7c == 3) {\n            printf("(qualified)");\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(local)");\n          return local_cc;\n        }\n        if (param_1 != 0x19) {\n          if (param_1 != 0x20) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 1) {\n            pcVar9 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 2) {\n            if (local_7c != 3) {\n              uVar6 = FUN_0004cb50(0);\n              pcVar9 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar9,uVar6);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n      }" { (if_statement "if (param_1 == 0x18) {\n          if ((param_2 != 0x20) && (param_2 != 0x1f20)) {\n            if ((param_2 - 0x11 < 3) || (lVar21 = local_7c, param_2 == 0x15)) {\n              lVar21 = local_7c + CONCAT44(param_8,param_7);\n            }\n            local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n            local_7c._0_4_ = (uint)lVar21;\n            iVar10 = *(int *)(param_16 + 0x10);\n            local_7c = lVar21;\n            if (*(uint *)(param_16 + 0x20) <= local_7c._4_4_ &&\n                (uint)((uint)local_7c < *(uint *)(param_16 + 0x1c)) <=\n                local_7c._4_4_ - *(uint *)(param_16 + 0x20)) {\n              uVar6 = FUN_0004cb50(0);\n              uVar12 = dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5);\n              warn(uVar12,uVar6,(int)param_5 - iVar10);\n              return local_cc;\n            }\n            iVar10 = (uint)local_7c + iVar10;\n            iVar10 = FUN_0004f990(iVar10,0,0,param_6);\n            pcVar9 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n            printf(pcVar9,iVar10);\n            if ((param_2 != 0x10) && (DAT_000b9ce4 != (int *)0x0)) {\n              iVar14 = *DAT_000b9ce4;\n              piVar3 = DAT_000b9ce4;\n              while (iVar10 != iVar14) {\n                piVar3 = (int *)piVar3[5];\n                if (piVar3 == (int *)0x0) goto LAB_00055b3f;\n                iVar14 = *piVar3;\n              }\n              uVar6 = FUN_0004e780();\n              printf(" (%s)",uVar6);\n            }\nLAB_00055b3f:\n            putchar(0x5d);\n          }\n          return local_cc;\n        }" if (parenthesized_expression "(param_1 == 0x18)" ( (binary_expression "param_1 == 0x18" identifier == number_literal) )) (compound_statement "{\n          if ((param_2 != 0x20) && (param_2 != 0x1f20)) {\n            if ((param_2 - 0x11 < 3) || (lVar21 = local_7c, param_2 == 0x15)) {\n              lVar21 = local_7c + CONCAT44(param_8,param_7);\n            }\n            local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n            local_7c._0_4_ = (uint)lVar21;\n            iVar10 = *(int *)(param_16 + 0x10);\n            local_7c = lVar21;\n            if (*(uint *)(param_16 + 0x20) <= local_7c._4_4_ &&\n                (uint)((uint)local_7c < *(uint *)(param_16 + 0x1c)) <=\n                local_7c._4_4_ - *(uint *)(param_16 + 0x20)) {\n              uVar6 = FUN_0004cb50(0);\n              uVar12 = dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5);\n              warn(uVar12,uVar6,(int)param_5 - iVar10);\n              return local_cc;\n            }\n            iVar10 = (uint)local_7c + iVar10;\n            iVar10 = FUN_0004f990(iVar10,0,0,param_6);\n            pcVar9 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n            printf(pcVar9,iVar10);\n            if ((param_2 != 0x10) && (DAT_000b9ce4 != (int *)0x0)) {\n              iVar14 = *DAT_000b9ce4;\n              piVar3 = DAT_000b9ce4;\n              while (iVar10 != iVar14) {\n                piVar3 = (int *)piVar3[5];\n                if (piVar3 == (int *)0x0) goto LAB_00055b3f;\n                iVar14 = *piVar3;\n              }\n              uVar6 = FUN_0004e780();\n              printf(" (%s)",uVar6);\n            }\nLAB_00055b3f:\n            putchar(0x5d);\n          }\n          return local_cc;\n        }" { (if_statement "if ((param_2 != 0x20) && (param_2 != 0x1f20)) {\n            if ((param_2 - 0x11 < 3) || (lVar21 = local_7c, param_2 == 0x15)) {\n              lVar21 = local_7c + CONCAT44(param_8,param_7);\n            }\n            local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n            local_7c._0_4_ = (uint)lVar21;\n            iVar10 = *(int *)(param_16 + 0x10);\n            local_7c = lVar21;\n            if (*(uint *)(param_16 + 0x20) <= local_7c._4_4_ &&\n                (uint)((uint)local_7c < *(uint *)(param_16 + 0x1c)) <=\n                local_7c._4_4_ - *(uint *)(param_16 + 0x20)) {\n              uVar6 = FUN_0004cb50(0);\n              uVar12 = dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5);\n              warn(uVar12,uVar6,(int)param_5 - iVar10);\n              return local_cc;\n            }\n            iVar10 = (uint)local_7c + iVar10;\n            iVar10 = FUN_0004f990(iVar10,0,0,param_6);\n            pcVar9 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n            printf(pcVar9,iVar10);\n            if ((param_2 != 0x10) && (DAT_000b9ce4 != (int *)0x0)) {\n              iVar14 = *DAT_000b9ce4;\n              piVar3 = DAT_000b9ce4;\n              while (iVar10 != iVar14) {\n                piVar3 = (int *)piVar3[5];\n                if (piVar3 == (int *)0x0) goto LAB_00055b3f;\n                iVar14 = *piVar3;\n              }\n              uVar6 = FUN_0004e780();\n              printf(" (%s)",uVar6);\n            }\nLAB_00055b3f:\n            putchar(0x5d);\n          }" if (parenthesized_expression "((param_2 != 0x20) && (param_2 != 0x1f20))" ( (binary_expression "(param_2 != 0x20) && (param_2 != 0x1f20)" (parenthesized_expression "(param_2 != 0x20)" ( (binary_expression "param_2 != 0x20" identifier != number_literal) )) && (parenthesized_expression "(param_2 != 0x1f20)" ( (binary_expression "param_2 != 0x1f20" identifier != number_literal) ))) )) (compound_statement "{\n            if ((param_2 - 0x11 < 3) || (lVar21 = local_7c, param_2 == 0x15)) {\n              lVar21 = local_7c + CONCAT44(param_8,param_7);\n            }\n            local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n            local_7c._0_4_ = (uint)lVar21;\n            iVar10 = *(int *)(param_16 + 0x10);\n            local_7c = lVar21;\n            if (*(uint *)(param_16 + 0x20) <= local_7c._4_4_ &&\n                (uint)((uint)local_7c < *(uint *)(param_16 + 0x1c)) <=\n                local_7c._4_4_ - *(uint *)(param_16 + 0x20)) {\n              uVar6 = FUN_0004cb50(0);\n              uVar12 = dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5);\n              warn(uVar12,uVar6,(int)param_5 - iVar10);\n              return local_cc;\n            }\n            iVar10 = (uint)local_7c + iVar10;\n            iVar10 = FUN_0004f990(iVar10,0,0,param_6);\n            pcVar9 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n            printf(pcVar9,iVar10);\n            if ((param_2 != 0x10) && (DAT_000b9ce4 != (int *)0x0)) {\n              iVar14 = *DAT_000b9ce4;\n              piVar3 = DAT_000b9ce4;\n              while (iVar10 != iVar14) {\n                piVar3 = (int *)piVar3[5];\n                if (piVar3 == (int *)0x0) goto LAB_00055b3f;\n                iVar14 = *piVar3;\n              }\n              uVar6 = FUN_0004e780();\n              printf(" (%s)",uVar6);\n            }\nLAB_00055b3f:\n            putchar(0x5d);\n          }" { (if_statement "if ((param_2 - 0x11 < 3) || (lVar21 = local_7c, param_2 == 0x15)) {\n              lVar21 = local_7c + CONCAT44(param_8,param_7);\n            }" if (parenthesized_expression "((param_2 - 0x11 < 3) || (lVar21 = local_7c, param_2 == 0x15))" ( (binary_expression "(param_2 - 0x11 < 3) || (lVar21 = local_7c, param_2 == 0x15)" (parenthesized_expression "(param_2 - 0x11 < 3)" ( (binary_expression "param_2 - 0x11 < 3" (binary_expression "param_2 - 0x11" identifier - number_literal) < number_literal) )) || (parenthesized_expression "(lVar21 = local_7c, param_2 == 0x15)" ( (comma_expression "lVar21 = local_7c, param_2 == 0x15" (assignment_expression "lVar21 = local_7c" identifier = identifier) , (binary_expression "param_2 == 0x15" identifier == number_literal)) ))) )) (compound_statement "{\n              lVar21 = local_7c + CONCAT44(param_8,param_7);\n            }" { (expression_statement "lVar21 = local_7c + CONCAT44(param_8,param_7);" (assignment_expression "lVar21 = local_7c + CONCAT44(param_8,param_7)" identifier = (binary_expression "local_7c + CONCAT44(param_8,param_7)" identifier + (call_expression "CONCAT44(param_8,param_7)" identifier (argument_list "(param_8,param_7)" ( identifier , identifier ))))) ;) })) (expression_statement "local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);" (assignment_expression "local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20)" (field_expression "local_7c._4_4_" identifier . field_identifier) = (call_expression "(uint)((ulonglong)lVar21 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)lVar21 >> 0x20)" ( (binary_expression "(ulonglong)lVar21 >> 0x20" (cast_expression "(ulonglong)lVar21" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "local_7c._0_4_ = (uint)lVar21;" (assignment_expression "local_7c._0_4_ = (uint)lVar21" (field_expression "local_7c._0_4_" identifier . field_identifier) = (cast_expression "(uint)lVar21" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "iVar10 = *(int *)(param_16 + 0x10);" (assignment_expression "iVar10 = *(int *)(param_16 + 0x10)" identifier = (pointer_expression "*(int *)(param_16 + 0x10)" * (cast_expression "(int *)(param_16 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_16 + 0x10)" ( (binary_expression "param_16 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "local_7c = lVar21;" (assignment_expression "local_7c = lVar21" identifier = identifier) ;) (if_statement "if (*(uint *)(param_16 + 0x20) <= local_7c._4_4_ &&\n                (uint)((uint)local_7c < *(uint *)(param_16 + 0x1c)) <=\n                local_7c._4_4_ - *(uint *)(param_16 + 0x20)) {\n              uVar6 = FUN_0004cb50(0);\n              uVar12 = dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5);\n              warn(uVar12,uVar6,(int)param_5 - iVar10);\n              return local_cc;\n            }" if (parenthesized_expression "(*(uint *)(param_16 + 0x20) <= local_7c._4_4_ &&\n                (uint)((uint)local_7c < *(uint *)(param_16 + 0x1c)) <=\n                local_7c._4_4_ - *(uint *)(param_16 + 0x20))" ( (binary_expression "*(uint *)(param_16 + 0x20) <= local_7c._4_4_ &&\n                (uint)((uint)local_7c < *(uint *)(param_16 + 0x1c)) <=\n                local_7c._4_4_ - *(uint *)(param_16 + 0x20)" (binary_expression "*(uint *)(param_16 + 0x20) <= local_7c._4_4_" (pointer_expression "*(uint *)(param_16 + 0x20)" * (cast_expression "(uint *)(param_16 + 0x20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_16 + 0x20)" ( (binary_expression "param_16 + 0x20" identifier + number_literal) )))) <= (field_expression "local_7c._4_4_" identifier . field_identifier)) && (binary_expression "(uint)((uint)local_7c < *(uint *)(param_16 + 0x1c)) <=\n                local_7c._4_4_ - *(uint *)(param_16 + 0x20)" (call_expression "(uint)((uint)local_7c < *(uint *)(param_16 + 0x1c))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uint)local_7c < *(uint *)(param_16 + 0x1c))" ( (binary_expression "(uint)local_7c < *(uint *)(param_16 + 0x1c)" (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier) < (pointer_expression "*(uint *)(param_16 + 0x1c)" * (cast_expression "(uint *)(param_16 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_16 + 0x1c)" ( (binary_expression "param_16 + 0x1c" identifier + number_literal) ))))) ))) <= (binary_expression "local_7c._4_4_ - *(uint *)(param_16 + 0x20)" (field_expression "local_7c._4_4_" identifier . field_identifier) - (pointer_expression "*(uint *)(param_16 + 0x20)" * (cast_expression "(uint *)(param_16 + 0x20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_16 + 0x20)" ( (binary_expression "param_16 + 0x20" identifier + number_literal) ))))))) )) (compound_statement "{\n              uVar6 = FUN_0004cb50(0);\n              uVar12 = dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5);\n              warn(uVar12,uVar6,(int)param_5 - iVar10);\n              return local_cc;\n            }" { (expression_statement "uVar6 = FUN_0004cb50(0);" (assignment_expression "uVar6 = FUN_0004cb50(0)" identifier = (call_expression "FUN_0004cb50(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar12 = dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5);" (assignment_expression "uVar12 = dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5)" identifier = (call_expression "dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5)" identifier (argument_list "(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5)" ( number_literal , (string_literal ""Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "warn(uVar12,uVar6,(int)param_5 - iVar10);" (call_expression "warn(uVar12,uVar6,(int)param_5 - iVar10)" identifier (argument_list "(uVar12,uVar6,(int)param_5 - iVar10)" ( identifier , identifier , (binary_expression "(int)param_5 - iVar10" (cast_expression "(int)param_5" ( (type_descriptor "int" primitive_type) ) identifier) - identifier) ))) ;) (return_statement "return local_cc;" return identifier ;) })) (expression_statement "iVar10 = (uint)local_7c + iVar10;" (assignment_expression "iVar10 = (uint)local_7c + iVar10" identifier = (binary_expression "(uint)local_7c + iVar10" (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier) + identifier)) ;) (expression_statement "iVar10 = FUN_0004f990(iVar10,0,0,param_6);" (assignment_expression "iVar10 = FUN_0004f990(iVar10,0,0,param_6)" identifier = (call_expression "FUN_0004f990(iVar10,0,0,param_6)" identifier (argument_list "(iVar10,0,0,param_6)" ( identifier , number_literal , number_literal , identifier )))) ;) (expression_statement "pcVar9 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5)" identifier = (cast_expression "(char *)dcgettext(0,"\t[Abbrev Number: %ld",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"\t[Abbrev Number: %ld",5)" identifier (argument_list "(0,"\t[Abbrev Number: %ld",5)" ( number_literal , (string_literal ""\t[Abbrev Number: %ld"" " escape_sequence string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar9,iVar10);" (call_expression "printf(pcVar9,iVar10)" identifier (argument_list "(pcVar9,iVar10)" ( identifier , identifier ))) ;) (if_statement "if ((param_2 != 0x10) && (DAT_000b9ce4 != (int *)0x0)) {\n              iVar14 = *DAT_000b9ce4;\n              piVar3 = DAT_000b9ce4;\n              while (iVar10 != iVar14) {\n                piVar3 = (int *)piVar3[5];\n                if (piVar3 == (int *)0x0) goto LAB_00055b3f;\n                iVar14 = *piVar3;\n              }\n              uVar6 = FUN_0004e780();\n              printf(" (%s)",uVar6);\n            }" if (parenthesized_expression "((param_2 != 0x10) && (DAT_000b9ce4 != (int *)0x0))" ( (binary_expression "(param_2 != 0x10) && (DAT_000b9ce4 != (int *)0x0)" (parenthesized_expression "(param_2 != 0x10)" ( (binary_expression "param_2 != 0x10" identifier != number_literal) )) && (parenthesized_expression "(DAT_000b9ce4 != (int *)0x0)" ( (binary_expression "DAT_000b9ce4 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n              iVar14 = *DAT_000b9ce4;\n              piVar3 = DAT_000b9ce4;\n              while (iVar10 != iVar14) {\n                piVar3 = (int *)piVar3[5];\n                if (piVar3 == (int *)0x0) goto LAB_00055b3f;\n                iVar14 = *piVar3;\n              }\n              uVar6 = FUN_0004e780();\n              printf(" (%s)",uVar6);\n            }" { (expression_statement "iVar14 = *DAT_000b9ce4;" (assignment_expression "iVar14 = *DAT_000b9ce4" identifier = (pointer_expression "*DAT_000b9ce4" * identifier)) ;) (expression_statement "piVar3 = DAT_000b9ce4;" (assignment_expression "piVar3 = DAT_000b9ce4" identifier = identifier) ;) (while_statement "while (iVar10 != iVar14) {\n                piVar3 = (int *)piVar3[5];\n                if (piVar3 == (int *)0x0) goto LAB_00055b3f;\n                iVar14 = *piVar3;\n              }" while (parenthesized_expression "(iVar10 != iVar14)" ( (binary_expression "iVar10 != iVar14" identifier != identifier) )) (compound_statement "{\n                piVar3 = (int *)piVar3[5];\n                if (piVar3 == (int *)0x0) goto LAB_00055b3f;\n                iVar14 = *piVar3;\n              }" { (expression_statement "piVar3 = (int *)piVar3[5];" (assignment_expression "piVar3 = (int *)piVar3[5]" identifier = (cast_expression "(int *)piVar3[5]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar3[5]" identifier [ number_literal ]))) ;) (if_statement "if (piVar3 == (int *)0x0) goto LAB_00055b3f;" if (parenthesized_expression "(piVar3 == (int *)0x0)" ( (binary_expression "piVar3 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00055b3f;" goto statement_identifier ;)) (expression_statement "iVar14 = *piVar3;" (assignment_expression "iVar14 = *piVar3" identifier = (pointer_expression "*piVar3" * identifier)) ;) })) (expression_statement "uVar6 = FUN_0004e780();" (assignment_expression "uVar6 = FUN_0004e780()" identifier = (call_expression "FUN_0004e780()" identifier (argument_list "()" ( )))) ;) (expression_statement "printf(" (%s)",uVar6);" (call_expression "printf(" (%s)",uVar6)" identifier (argument_list "(" (%s)",uVar6)" ( (string_literal "" (%s)"" " string_content ") , identifier ))) ;) })) (labeled_statement "LAB_00055b3f:\n            putchar(0x5d);" statement_identifier : (expression_statement "putchar(0x5d);" (call_expression "putchar(0x5d)" identifier (argument_list "(0x5d)" ( number_literal ))) ;)) })) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (param_1 < 0x19) {\n          if (param_1 != 0x17) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 2) {\n            printf("(exported)");\n            return local_cc;\n          }\n          if (local_7c == 3) {\n            printf("(qualified)");\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(local)");\n          return local_cc;\n        }" if (parenthesized_expression "(param_1 < 0x19)" ( (binary_expression "param_1 < 0x19" identifier < number_literal) )) (compound_statement "{\n          if (param_1 != 0x17) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 2) {\n            printf("(exported)");\n            return local_cc;\n          }\n          if (local_7c == 3) {\n            printf("(qualified)");\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(local)");\n          return local_cc;\n        }" { (if_statement "if (param_1 != 0x17) {\n            return local_cc;\n          }" if (parenthesized_expression "(param_1 != 0x17)" ( (binary_expression "param_1 != 0x17" identifier != number_literal) )) (compound_statement "{\n            return local_cc;\n          }" { (return_statement "return local_cc;" return identifier ;) })) (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (if_statement "if (local_7c == 2) {\n            printf("(exported)");\n            return local_cc;\n          }" if (parenthesized_expression "(local_7c == 2)" ( (binary_expression "local_7c == 2" identifier == number_literal) )) (compound_statement "{\n            printf("(exported)");\n            return local_cc;\n          }" { (expression_statement "printf("(exported)");" (call_expression "printf("(exported)")" identifier (argument_list "("(exported)")" ( (string_literal ""(exported)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c == 3) {\n            printf("(qualified)");\n            return local_cc;\n          }" if (parenthesized_expression "(local_7c == 3)" ( (binary_expression "local_7c == 3" identifier == number_literal) )) (compound_statement "{\n            printf("(qualified)");\n            return local_cc;\n          }" { (expression_statement "printf("(qualified)");" (call_expression "printf("(qualified)")" identifier (argument_list "("(qualified)")" ( (string_literal ""(qualified)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar9);\n            return local_cc;\n          }" if (parenthesized_expression "(local_7c != 1)" ( (binary_expression "local_7c != 1" identifier != number_literal) )) (compound_statement "{\n            pcVar9 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar9);\n            return local_cc;\n          }" { (expression_statement "pcVar9 = (char *)dcgettext(0,"(unknown visibility)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(unknown visibility)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(unknown visibility)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(unknown visibility)",5)" identifier (argument_list "(0,"(unknown visibility)",5)" ( number_literal , (string_literal ""(unknown visibility)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) (return_statement "return local_cc;" return identifier ;) })) (expression_statement "printf("(local)");" (call_expression "printf("(local)")" identifier (argument_list "("(local)")" ( (string_literal ""(local)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (param_1 != 0x19) {\n          if (param_1 != 0x20) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 1) {\n            pcVar9 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 2) {\n            if (local_7c != 3) {\n              uVar6 = FUN_0004cb50(0);\n              pcVar9 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar9,uVar6);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar9);\n          return local_cc;\n        }" if (parenthesized_expression "(param_1 != 0x19)" ( (binary_expression "param_1 != 0x19" identifier != number_literal) )) (compound_statement "{\n          if (param_1 != 0x20) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 1) {\n            pcVar9 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 2) {\n            if (local_7c != 3) {\n              uVar6 = FUN_0004cb50(0);\n              pcVar9 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar9,uVar6);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar9);\n          return local_cc;\n        }" { (if_statement "if (param_1 != 0x20) {\n            return local_cc;\n          }" if (parenthesized_expression "(param_1 != 0x20)" ( (binary_expression "param_1 != 0x20" identifier != number_literal) )) (compound_statement "{\n            return local_cc;\n          }" { (return_statement "return local_cc;" return identifier ;) })) (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (if_statement "if (local_7c == 1) {\n            pcVar9 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }" if (parenthesized_expression "(local_7c == 1)" ( (binary_expression "local_7c == 1" identifier == number_literal) )) (compound_statement "{\n            pcVar9 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }" { (expression_statement "pcVar9 = (char *)dcgettext(0,"(inlined)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(inlined)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(inlined)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(inlined)",5)" identifier (argument_list "(0,"(inlined)",5)" ( number_literal , (string_literal ""(inlined)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }" if (parenthesized_expression "(local_7c == 0)" ( (binary_expression "local_7c == 0" identifier == number_literal) )) (compound_statement "{\n            pcVar9 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }" { (expression_statement "pcVar9 = (char *)dcgettext(0,"(not inlined)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(not inlined)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(not inlined)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(not inlined)",5)" identifier (argument_list "(0,"(not inlined)",5)" ( number_literal , (string_literal ""(not inlined)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c != 2) {\n            if (local_7c != 3) {\n              uVar6 = FUN_0004cb50(0);\n              pcVar9 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar9,uVar6);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }" if (parenthesized_expression "(local_7c != 2)" ( (binary_expression "local_7c != 2" identifier != number_literal) )) (compound_statement "{\n            if (local_7c != 3) {\n              uVar6 = FUN_0004cb50(0);\n              pcVar9 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar9,uVar6);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }" { (if_statement "if (local_7c != 3) {\n              uVar6 = FUN_0004cb50(0);\n              pcVar9 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar9,uVar6);\n              return local_cc;\n            }" if (parenthesized_expression "(local_7c != 3)" ( (binary_expression "local_7c != 3" identifier != number_literal) )) (compound_statement "{\n              uVar6 = FUN_0004cb50(0);\n              pcVar9 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar9,uVar6);\n              return local_cc;\n            }" { (expression_statement "uVar6 = FUN_0004cb50(0);" (assignment_expression "uVar6 = FUN_0004cb50(0)" identifier = (call_expression "FUN_0004cb50(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "pcVar9 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5)" identifier = (cast_expression "(char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  (Unknown inline attribute value: %s)",5)" identifier (argument_list "(0,"  (Unknown inline attribute value: %s)",5)" ( number_literal , (string_literal ""  (Unknown inline attribute value: %s)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar9,uVar6);" (call_expression "printf(pcVar9,uVar6)" identifier (argument_list "(pcVar9,uVar6)" ( identifier , identifier ))) ;) (return_statement "return local_cc;" return identifier ;) })) (expression_statement "pcVar9 = (char *)dcgettext(0,"(declared as inline and inlined)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(declared as inline and inlined)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(declared as inline and inlined)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(declared as inline and inlined)",5)" identifier (argument_list "(0,"(declared as inline and inlined)",5)" ( number_literal , (string_literal ""(declared as inline and inlined)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) (return_statement "return local_cc;" return identifier ;) })) (expression_statement "pcVar9 = (char *)dcgettext(0,"(declared as inline but ignored)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(declared as inline but ignored)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(declared as inline but ignored)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(declared as inline but ignored)",5)" identifier (argument_list "(0,"(declared as inline but ignored)",5)" ( number_literal , (string_literal ""(declared as inline but ignored)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) (return_statement "return local_cc;" return identifier ;) })) }))) }) (else_clause "else {\n      if (param_1 == 0x36) {\n        putchar(9);\n        if (local_7c._4_4_ == 0 && (uint)(0x41 < (uint)local_7c) <= -local_7c._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x000550ea. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00094fc4 + (uint)local_7c * 4)))();\n          return pcVar9;\n        }\n        iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n        if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n          pcVar9 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,"(unknown convention)",5);\n        printf(pcVar9);\n        return local_cc;\n      }\n      if (param_1 < 0x37) {\n        if (param_1 == 0x2e) goto LAB_00054374;\n        if (0x2e < param_1) {\n          if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 2) {\n              printf("(protected)");\n              return local_cc;\n            }\n            if (local_7c == 3) {\n              printf("(private)");\n              return local_cc;\n            }\n            if (local_7c != 1) {\n              pcVar9 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(public)");\n            return local_cc;\n          }\n          goto LAB_0005423b;\n        }\n        if (param_1 != 0x2a) {\n          return local_cc;\n        }\n      }\n      else {\n        if (param_1 == 0x3d) {\n          putchar(9);\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (param_1 < 0x3e) {\n          if (param_1 != 0x38) {\n            return local_cc;\n          }\n        }\n        else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            if (local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x00054842. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00094d90 + (uint)local_7c * 4)))();\n              return pcVar9;\n            }\n            iVar14 = (int)((ulonglong)(local_7c + -0x80) >> 0x20);\n            uVar7 = (uint)(0x7f < (uint)(local_7c + -0x80));\n            uVar2 = -iVar14;\n            iVar10 = uVar2 - uVar7;\n            if (iVar14 == 0 && uVar7 <= uVar2) {\n              pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);\n              printf(pcVar9);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(unknown type)",5,iVar10);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (param_1 != 0x40) {\n            return local_cc;\n          }\n          DAT_000b9d74 = 1;\n        }\n      }\n    }" else (compound_statement "{\n      if (param_1 == 0x36) {\n        putchar(9);\n        if (local_7c._4_4_ == 0 && (uint)(0x41 < (uint)local_7c) <= -local_7c._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x000550ea. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00094fc4 + (uint)local_7c * 4)))();\n          return pcVar9;\n        }\n        iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n        if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n          pcVar9 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,"(unknown convention)",5);\n        printf(pcVar9);\n        return local_cc;\n      }\n      if (param_1 < 0x37) {\n        if (param_1 == 0x2e) goto LAB_00054374;\n        if (0x2e < param_1) {\n          if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 2) {\n              printf("(protected)");\n              return local_cc;\n            }\n            if (local_7c == 3) {\n              printf("(private)");\n              return local_cc;\n            }\n            if (local_7c != 1) {\n              pcVar9 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(public)");\n            return local_cc;\n          }\n          goto LAB_0005423b;\n        }\n        if (param_1 != 0x2a) {\n          return local_cc;\n        }\n      }\n      else {\n        if (param_1 == 0x3d) {\n          putchar(9);\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (param_1 < 0x3e) {\n          if (param_1 != 0x38) {\n            return local_cc;\n          }\n        }\n        else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            if (local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x00054842. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00094d90 + (uint)local_7c * 4)))();\n              return pcVar9;\n            }\n            iVar14 = (int)((ulonglong)(local_7c + -0x80) >> 0x20);\n            uVar7 = (uint)(0x7f < (uint)(local_7c + -0x80));\n            uVar2 = -iVar14;\n            iVar10 = uVar2 - uVar7;\n            if (iVar14 == 0 && uVar7 <= uVar2) {\n              pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);\n              printf(pcVar9);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(unknown type)",5,iVar10);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (param_1 != 0x40) {\n            return local_cc;\n          }\n          DAT_000b9d74 = 1;\n        }\n      }\n    }" { (if_statement "if (param_1 == 0x36) {\n        putchar(9);\n        if (local_7c._4_4_ == 0 && (uint)(0x41 < (uint)local_7c) <= -local_7c._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x000550ea. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00094fc4 + (uint)local_7c * 4)))();\n          return pcVar9;\n        }\n        iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n        if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n          pcVar9 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,"(unknown convention)",5);\n        printf(pcVar9);\n        return local_cc;\n      }" if (parenthesized_expression "(param_1 == 0x36)" ( (binary_expression "param_1 == 0x36" identifier == number_literal) )) (compound_statement "{\n        putchar(9);\n        if (local_7c._4_4_ == 0 && (uint)(0x41 < (uint)local_7c) <= -local_7c._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x000550ea. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00094fc4 + (uint)local_7c * 4)))();\n          return pcVar9;\n        }\n        iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n        if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n          pcVar9 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,"(unknown convention)",5);\n        printf(pcVar9);\n        return local_cc;\n      }" { (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (if_statement "if (local_7c._4_4_ == 0 && (uint)(0x41 < (uint)local_7c) <= -local_7c._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x000550ea. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00094fc4 + (uint)local_7c * 4)))();\n          return pcVar9;\n        }" if (parenthesized_expression "(local_7c._4_4_ == 0 && (uint)(0x41 < (uint)local_7c) <= -local_7c._4_4_)" ( (binary_expression "local_7c._4_4_ == 0 && (uint)(0x41 < (uint)local_7c) <= -local_7c._4_4_" (binary_expression "local_7c._4_4_ == 0" (field_expression "local_7c._4_4_" identifier . field_identifier) == number_literal) && (binary_expression "(uint)(0x41 < (uint)local_7c) <= -local_7c._4_4_" (call_expression "(uint)(0x41 < (uint)local_7c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0x41 < (uint)local_7c)" ( (binary_expression "0x41 < (uint)local_7c" number_literal < (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier)) ))) <= (unary_expression "-local_7c._4_4_" - (field_expression "local_7c._4_4_" identifier . field_identifier)))) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x000550ea. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n          pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00094fc4 + (uint)local_7c * 4)))();\n          return pcVar9;\n        }" { comment comment (expression_statement "pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00094fc4 + (uint)local_7c * 4)))();" (assignment_expression "pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00094fc4 + (uint)local_7c * 4)))()" identifier = (cast_expression "(char *)(*(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00094fc4 + (uint)local_7c * 4)))()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00094fc4 + (uint)local_7c * 4)))()" (parenthesized_expression "(*(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00094fc4 + (uint)local_7c * 4)))" ( (pointer_expression "*(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00094fc4 + (uint)local_7c * 4))" * (cast_expression "(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00094fc4 + (uint)local_7c * 4))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00094fc4 + (uint)local_7c * 4))" ( (binary_expression "(int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00094fc4 + (uint)local_7c * 4)" (cast_expression "(int)&__DT_PLTGOT" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&__DT_PLTGOT" & identifier)) + (pointer_expression "*(int *)(&DAT_00094fc4 + (uint)local_7c * 4)" * (cast_expression "(int *)(&DAT_00094fc4 + (uint)local_7c * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00094fc4 + (uint)local_7c * 4)" ( (binary_expression "&DAT_00094fc4 + (uint)local_7c * 4" (pointer_expression "&DAT_00094fc4" & identifier) + (binary_expression "(uint)local_7c * 4" (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) ))))) )))) )) (argument_list "()" ( ))))) ;) (return_statement "return pcVar9;" return identifier ;) })) (expression_statement "iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);" (assignment_expression "iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20)" identifier = (cast_expression "(int)((ulonglong)(local_7c + -0x40) >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)(local_7c + -0x40) >> 0x20)" ( (binary_expression "(ulonglong)(local_7c + -0x40) >> 0x20" (call_expression "(ulonglong)(local_7c + -0x40)" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "(local_7c + -0x40)" ( (binary_expression "local_7c + -0x40" identifier + number_literal) ))) >> number_literal) )))) ;) (if_statement "if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n          pcVar9 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar9);\n          return local_cc;\n        }" if (parenthesized_expression "(iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10)" ( (binary_expression "iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10" (binary_expression "iVar10 == 0" identifier == number_literal) && (binary_expression "(uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10" (call_expression "(uint)(0xbf < (uint)(local_7c + -0x40))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0xbf < (uint)(local_7c + -0x40))" ( (binary_expression "0xbf < (uint)(local_7c + -0x40)" number_literal < (call_expression "(uint)(local_7c + -0x40)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_7c + -0x40)" ( (binary_expression "local_7c + -0x40" identifier + number_literal) )))) ))) <= (binary_expression "(uint)-iVar10" (parenthesized_expression "(uint)" ( identifier )) - identifier))) )) (compound_statement "{\n          pcVar9 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar9);\n          return local_cc;\n        }" { (expression_statement "pcVar9 = (char *)dcgettext(0,"(user defined)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(user defined)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(user defined)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(user defined)",5)" identifier (argument_list "(0,"(user defined)",5)" ( number_literal , (string_literal ""(user defined)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) (return_statement "return local_cc;" return identifier ;) })) (expression_statement "pcVar9 = (char *)dcgettext(0,"(unknown convention)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(unknown convention)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(unknown convention)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(unknown convention)",5)" identifier (argument_list "(0,"(unknown convention)",5)" ( number_literal , (string_literal ""(unknown convention)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (param_1 < 0x37) {\n        if (param_1 == 0x2e) goto LAB_00054374;\n        if (0x2e < param_1) {\n          if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 2) {\n              printf("(protected)");\n              return local_cc;\n            }\n            if (local_7c == 3) {\n              printf("(private)");\n              return local_cc;\n            }\n            if (local_7c != 1) {\n              pcVar9 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(public)");\n            return local_cc;\n          }\n          goto LAB_0005423b;\n        }\n        if (param_1 != 0x2a) {\n          return local_cc;\n        }\n      }\n      else {\n        if (param_1 == 0x3d) {\n          putchar(9);\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (param_1 < 0x3e) {\n          if (param_1 != 0x38) {\n            return local_cc;\n          }\n        }\n        else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            if (local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x00054842. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00094d90 + (uint)local_7c * 4)))();\n              return pcVar9;\n            }\n            iVar14 = (int)((ulonglong)(local_7c + -0x80) >> 0x20);\n            uVar7 = (uint)(0x7f < (uint)(local_7c + -0x80));\n            uVar2 = -iVar14;\n            iVar10 = uVar2 - uVar7;\n            if (iVar14 == 0 && uVar7 <= uVar2) {\n              pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);\n              printf(pcVar9);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(unknown type)",5,iVar10);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (param_1 != 0x40) {\n            return local_cc;\n          }\n          DAT_000b9d74 = 1;\n        }\n      }" if (parenthesized_expression "(param_1 < 0x37)" ( (binary_expression "param_1 < 0x37" identifier < number_literal) )) (compound_statement "{\n        if (param_1 == 0x2e) goto LAB_00054374;\n        if (0x2e < param_1) {\n          if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 2) {\n              printf("(protected)");\n              return local_cc;\n            }\n            if (local_7c == 3) {\n              printf("(private)");\n              return local_cc;\n            }\n            if (local_7c != 1) {\n              pcVar9 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(public)");\n            return local_cc;\n          }\n          goto LAB_0005423b;\n        }\n        if (param_1 != 0x2a) {\n          return local_cc;\n        }\n      }" { (if_statement "if (param_1 == 0x2e) goto LAB_00054374;" if (parenthesized_expression "(param_1 == 0x2e)" ( (binary_expression "param_1 == 0x2e" identifier == number_literal) )) (goto_statement "goto LAB_00054374;" goto statement_identifier ;)) (if_statement "if (0x2e < param_1) {\n          if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 2) {\n              printf("(protected)");\n              return local_cc;\n            }\n            if (local_7c == 3) {\n              printf("(private)");\n              return local_cc;\n            }\n            if (local_7c != 1) {\n              pcVar9 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(public)");\n            return local_cc;\n          }\n          goto LAB_0005423b;\n        }" if (parenthesized_expression "(0x2e < param_1)" ( (binary_expression "0x2e < param_1" number_literal < identifier) )) (compound_statement "{\n          if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 2) {\n              printf("(protected)");\n              return local_cc;\n            }\n            if (local_7c == 3) {\n              printf("(private)");\n              return local_cc;\n            }\n            if (local_7c != 1) {\n              pcVar9 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(public)");\n            return local_cc;\n          }\n          goto LAB_0005423b;\n        }" { (if_statement "if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 2) {\n              printf("(protected)");\n              return local_cc;\n            }\n            if (local_7c == 3) {\n              printf("(private)");\n              return local_cc;\n            }\n            if (local_7c != 1) {\n              pcVar9 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(public)");\n            return local_cc;\n          }" if (parenthesized_expression "(param_1 != 0x2f)" ( (binary_expression "param_1 != 0x2f" identifier != number_literal) )) (compound_statement "{\n            if (param_1 != 0x32) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 2) {\n              printf("(protected)");\n              return local_cc;\n            }\n            if (local_7c == 3) {\n              printf("(private)");\n              return local_cc;\n            }\n            if (local_7c != 1) {\n              pcVar9 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(public)");\n            return local_cc;\n          }" { (if_statement "if (param_1 != 0x32) {\n              return local_cc;\n            }" if (parenthesized_expression "(param_1 != 0x32)" ( (binary_expression "param_1 != 0x32" identifier != number_literal) )) (compound_statement "{\n              return local_cc;\n            }" { (return_statement "return local_cc;" return identifier ;) })) (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (if_statement "if (local_7c == 2) {\n              printf("(protected)");\n              return local_cc;\n            }" if (parenthesized_expression "(local_7c == 2)" ( (binary_expression "local_7c == 2" identifier == number_literal) )) (compound_statement "{\n              printf("(protected)");\n              return local_cc;\n            }" { (expression_statement "printf("(protected)");" (call_expression "printf("(protected)")" identifier (argument_list "("(protected)")" ( (string_literal ""(protected)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c == 3) {\n              printf("(private)");\n              return local_cc;\n            }" if (parenthesized_expression "(local_7c == 3)" ( (binary_expression "local_7c == 3" identifier == number_literal) )) (compound_statement "{\n              printf("(private)");\n              return local_cc;\n            }" { (expression_statement "printf("(private)");" (call_expression "printf("(private)")" identifier (argument_list "("(private)")" ( (string_literal ""(private)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c != 1) {\n              pcVar9 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar9);\n              return local_cc;\n            }" if (parenthesized_expression "(local_7c != 1)" ( (binary_expression "local_7c != 1" identifier != number_literal) )) (compound_statement "{\n              pcVar9 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar9);\n              return local_cc;\n            }" { (expression_statement "pcVar9 = (char *)dcgettext(0,"(unknown accessibility)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(unknown accessibility)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(unknown accessibility)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(unknown accessibility)",5)" identifier (argument_list "(0,"(unknown accessibility)",5)" ( number_literal , (string_literal ""(unknown accessibility)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) (return_statement "return local_cc;" return identifier ;) })) (expression_statement "printf("(public)");" (call_expression "printf("(public)")" identifier (argument_list "("(public)")" ( (string_literal ""(public)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (goto_statement "goto LAB_0005423b;" goto statement_identifier ;) })) (if_statement "if (param_1 != 0x2a) {\n          return local_cc;\n        }" if (parenthesized_expression "(param_1 != 0x2a)" ( (binary_expression "param_1 != 0x2a" identifier != number_literal) )) (compound_statement "{\n          return local_cc;\n        }" { (return_statement "return local_cc;" return identifier ;) })) }) (else_clause "else {\n        if (param_1 == 0x3d) {\n          putchar(9);\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (param_1 < 0x3e) {\n          if (param_1 != 0x38) {\n            return local_cc;\n          }\n        }\n        else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            if (local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x00054842. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00094d90 + (uint)local_7c * 4)))();\n              return pcVar9;\n            }\n            iVar14 = (int)((ulonglong)(local_7c + -0x80) >> 0x20);\n            uVar7 = (uint)(0x7f < (uint)(local_7c + -0x80));\n            uVar2 = -iVar14;\n            iVar10 = uVar2 - uVar7;\n            if (iVar14 == 0 && uVar7 <= uVar2) {\n              pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);\n              printf(pcVar9);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(unknown type)",5,iVar10);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (param_1 != 0x40) {\n            return local_cc;\n          }\n          DAT_000b9d74 = 1;\n        }\n      }" else (compound_statement "{\n        if (param_1 == 0x3d) {\n          putchar(9);\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (param_1 < 0x3e) {\n          if (param_1 != 0x38) {\n            return local_cc;\n          }\n        }\n        else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            if (local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x00054842. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00094d90 + (uint)local_7c * 4)))();\n              return pcVar9;\n            }\n            iVar14 = (int)((ulonglong)(local_7c + -0x80) >> 0x20);\n            uVar7 = (uint)(0x7f < (uint)(local_7c + -0x80));\n            uVar2 = -iVar14;\n            iVar10 = uVar2 - uVar7;\n            if (iVar14 == 0 && uVar7 <= uVar2) {\n              pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);\n              printf(pcVar9);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(unknown type)",5,iVar10);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (param_1 != 0x40) {\n            return local_cc;\n          }\n          DAT_000b9d74 = 1;\n        }\n      }" { (if_statement "if (param_1 == 0x3d) {\n          putchar(9);\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar9);\n          return local_cc;\n        }" if (parenthesized_expression "(param_1 == 0x3d)" ( (binary_expression "param_1 == 0x3d" identifier == number_literal) )) (compound_statement "{\n          putchar(9);\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar9);\n          return local_cc;\n        }" { (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (if_statement "if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar9);\n            return local_cc;\n          }" if (parenthesized_expression "(local_7c == 0)" ( (binary_expression "local_7c == 0" identifier == number_literal) )) (compound_statement "{\n            pcVar9 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar9);\n            return local_cc;\n          }" { (expression_statement "pcVar9 = (char *)dcgettext(0,"(label)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(label)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(label)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(label)",5)" identifier (argument_list "(0,"(label)",5)" ( number_literal , (string_literal ""(label)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }" if (parenthesized_expression "(local_7c != 1)" ( (binary_expression "local_7c != 1" identifier != number_literal) )) (compound_statement "{\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }" { (expression_statement "pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(unrecognised)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(unrecognised)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(unrecognised)",5)" identifier (argument_list "(0,"(unrecognised)",5)" ( number_literal , (string_literal ""(unrecognised)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) (return_statement "return local_cc;" return identifier ;) })) (expression_statement "pcVar9 = (char *)dcgettext(0,"(range)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(range)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(range)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(range)",5)" identifier (argument_list "(0,"(range)",5)" ( number_literal , (string_literal ""(range)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (param_1 < 0x3e) {\n          if (param_1 != 0x38) {\n            return local_cc;\n          }\n        }\n        else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            if (local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x00054842. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00094d90 + (uint)local_7c * 4)))();\n              return pcVar9;\n            }\n            iVar14 = (int)((ulonglong)(local_7c + -0x80) >> 0x20);\n            uVar7 = (uint)(0x7f < (uint)(local_7c + -0x80));\n            uVar2 = -iVar14;\n            iVar10 = uVar2 - uVar7;\n            if (iVar14 == 0 && uVar7 <= uVar2) {\n              pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);\n              printf(pcVar9);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(unknown type)",5,iVar10);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (param_1 != 0x40) {\n            return local_cc;\n          }\n          DAT_000b9d74 = 1;\n        }" if (parenthesized_expression "(param_1 < 0x3e)" ( (binary_expression "param_1 < 0x3e" identifier < number_literal) )) (compound_statement "{\n          if (param_1 != 0x38) {\n            return local_cc;\n          }\n        }" { (if_statement "if (param_1 != 0x38) {\n            return local_cc;\n          }" if (parenthesized_expression "(param_1 != 0x38)" ( (binary_expression "param_1 != 0x38" identifier != number_literal) )) (compound_statement "{\n            return local_cc;\n          }" { (return_statement "return local_cc;" return identifier ;) })) }) (else_clause "else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            if (local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x00054842. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00094d90 + (uint)local_7c * 4)))();\n              return pcVar9;\n            }\n            iVar14 = (int)((ulonglong)(local_7c + -0x80) >> 0x20);\n            uVar7 = (uint)(0x7f < (uint)(local_7c + -0x80));\n            uVar2 = -iVar14;\n            iVar10 = uVar2 - uVar7;\n            if (iVar14 == 0 && uVar7 <= uVar2) {\n              pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);\n              printf(pcVar9);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(unknown type)",5,iVar10);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (param_1 != 0x40) {\n            return local_cc;\n          }\n          DAT_000b9d74 = 1;\n        }" else (compound_statement "{\n          if (param_1 == 0x3e) {\n            putchar(9);\n            if (local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x00054842. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00094d90 + (uint)local_7c * 4)))();\n              return pcVar9;\n            }\n            iVar14 = (int)((ulonglong)(local_7c + -0x80) >> 0x20);\n            uVar7 = (uint)(0x7f < (uint)(local_7c + -0x80));\n            uVar2 = -iVar14;\n            iVar10 = uVar2 - uVar7;\n            if (iVar14 == 0 && uVar7 <= uVar2) {\n              pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);\n              printf(pcVar9);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(unknown type)",5,iVar10);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (param_1 != 0x40) {\n            return local_cc;\n          }\n          DAT_000b9d74 = 1;\n        }" { (if_statement "if (param_1 == 0x3e) {\n            putchar(9);\n            if (local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x00054842. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00094d90 + (uint)local_7c * 4)))();\n              return pcVar9;\n            }\n            iVar14 = (int)((ulonglong)(local_7c + -0x80) >> 0x20);\n            uVar7 = (uint)(0x7f < (uint)(local_7c + -0x80));\n            uVar2 = -iVar14;\n            iVar10 = uVar2 - uVar7;\n            if (iVar14 == 0 && uVar7 <= uVar2) {\n              pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);\n              printf(pcVar9);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(unknown type)",5,iVar10);\n            printf(pcVar9);\n            return local_cc;\n          }" if (parenthesized_expression "(param_1 == 0x3e)" ( (binary_expression "param_1 == 0x3e" identifier == number_literal) )) (compound_statement "{\n            putchar(9);\n            if (local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x00054842. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00094d90 + (uint)local_7c * 4)))();\n              return pcVar9;\n            }\n            iVar14 = (int)((ulonglong)(local_7c + -0x80) >> 0x20);\n            uVar7 = (uint)(0x7f < (uint)(local_7c + -0x80));\n            uVar2 = -iVar14;\n            iVar10 = uVar2 - uVar7;\n            if (iVar14 == 0 && uVar7 <= uVar2) {\n              pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);\n              printf(pcVar9);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(unknown type)",5,iVar10);\n            printf(pcVar9);\n            return local_cc;\n          }" { (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (if_statement "if (local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x00054842. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00094d90 + (uint)local_7c * 4)))();\n              return pcVar9;\n            }" if (parenthesized_expression "(local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_)" ( (binary_expression "local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_" (binary_expression "local_7c._4_4_ == 0" (field_expression "local_7c._4_4_" identifier . field_identifier) == number_literal) && (binary_expression "(uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_" (call_expression "(uint)(0x86 < (uint)local_7c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0x86 < (uint)local_7c)" ( (binary_expression "0x86 < (uint)local_7c" number_literal < (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier)) ))) <= (unary_expression "-local_7c._4_4_" - (field_expression "local_7c._4_4_" identifier . field_identifier)))) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x00054842. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00094d90 + (uint)local_7c * 4)))();\n              return pcVar9;\n            }" { comment comment (expression_statement "pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00094d90 + (uint)local_7c * 4)))();" (assignment_expression "pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00094d90 + (uint)local_7c * 4)))()" identifier = (cast_expression "(char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00094d90 + (uint)local_7c * 4)))()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00094d90 + (uint)local_7c * 4)))()" (parenthesized_expression "(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00094d90 + (uint)local_7c * 4)))" ( (pointer_expression "*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00094d90 + (uint)local_7c * 4))" * (cast_expression "(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00094d90 + (uint)local_7c * 4))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00094d90 + (uint)local_7c * 4))" ( (binary_expression "(int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00094d90 + (uint)local_7c * 4)" (cast_expression "(int)&__DT_PLTGOT" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&__DT_PLTGOT" & identifier)) + (pointer_expression "*(int *)(&DAT_00094d90 + (uint)local_7c * 4)" * (cast_expression "(int *)(&DAT_00094d90 + (uint)local_7c * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00094d90 + (uint)local_7c * 4)" ( (binary_expression "&DAT_00094d90 + (uint)local_7c * 4" (pointer_expression "&DAT_00094d90" & identifier) + (binary_expression "(uint)local_7c * 4" (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) ))))) )))) )) (argument_list "()" ( ))))) ;) (return_statement "return pcVar9;" return identifier ;) })) (expression_statement "iVar14 = (int)((ulonglong)(local_7c + -0x80) >> 0x20);" (assignment_expression "iVar14 = (int)((ulonglong)(local_7c + -0x80) >> 0x20)" identifier = (cast_expression "(int)((ulonglong)(local_7c + -0x80) >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)(local_7c + -0x80) >> 0x20)" ( (binary_expression "(ulonglong)(local_7c + -0x80) >> 0x20" (call_expression "(ulonglong)(local_7c + -0x80)" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "(local_7c + -0x80)" ( (binary_expression "local_7c + -0x80" identifier + number_literal) ))) >> number_literal) )))) ;) (expression_statement "uVar7 = (uint)(0x7f < (uint)(local_7c + -0x80));" (assignment_expression "uVar7 = (uint)(0x7f < (uint)(local_7c + -0x80))" identifier = (call_expression "(uint)(0x7f < (uint)(local_7c + -0x80))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0x7f < (uint)(local_7c + -0x80))" ( (binary_expression "0x7f < (uint)(local_7c + -0x80)" number_literal < (call_expression "(uint)(local_7c + -0x80)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_7c + -0x80)" ( (binary_expression "local_7c + -0x80" identifier + number_literal) )))) )))) ;) (expression_statement "uVar2 = -iVar14;" (assignment_expression "uVar2 = -iVar14" identifier = (unary_expression "-iVar14" - identifier)) ;) (expression_statement "iVar10 = uVar2 - uVar7;" (assignment_expression "iVar10 = uVar2 - uVar7" identifier = (binary_expression "uVar2 - uVar7" identifier - identifier)) ;) (if_statement "if (iVar14 == 0 && uVar7 <= uVar2) {\n              pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);\n              printf(pcVar9);\n              return local_cc;\n            }" if (parenthesized_expression "(iVar14 == 0 && uVar7 <= uVar2)" ( (binary_expression "iVar14 == 0 && uVar7 <= uVar2" (binary_expression "iVar14 == 0" identifier == number_literal) && (binary_expression "uVar7 <= uVar2" identifier <= identifier)) )) (compound_statement "{\n              pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);\n              printf(pcVar9);\n              return local_cc;\n            }" { (expression_statement "pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10)" identifier = (cast_expression "(char *)dcgettext(0,"(user defined type)",5,iVar10)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(user defined type)",5,iVar10)" identifier (argument_list "(0,"(user defined type)",5,iVar10)" ( number_literal , (string_literal ""(user defined type)"" " string_content ") , number_literal , identifier ))))) ;) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) (return_statement "return local_cc;" return identifier ;) })) (expression_statement "pcVar9 = (char *)dcgettext(0,"(unknown type)",5,iVar10);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(unknown type)",5,iVar10)" identifier = (cast_expression "(char *)dcgettext(0,"(unknown type)",5,iVar10)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(unknown type)",5,iVar10)" identifier (argument_list "(0,"(unknown type)",5,iVar10)" ( number_literal , (string_literal ""(unknown type)"" " string_content ") , number_literal , identifier ))))) ;) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (param_1 != 0x40) {\n            return local_cc;\n          }" if (parenthesized_expression "(param_1 != 0x40)" ( (binary_expression "param_1 != 0x40" identifier != number_literal) )) (compound_statement "{\n            return local_cc;\n          }" { (return_statement "return local_cc;" return identifier ;) })) (expression_statement "DAT_000b9d74 = 1;" (assignment_expression "DAT_000b9d74 = 1" identifier = number_literal) ;) }))) }))) }))) }) (else_clause "else {\n    if (param_1 == 0x6b) goto LAB_00054374;\n    if (param_1 < 0x6c) {\n      if (param_1 != 0x4d) {\n        if (0x4d < param_1) {\n          if (param_1 == 0x5e) {\n            putchar(9);\n            if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(5 < (uint)local_7c)) {\n              pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n                    /* WARNING: Could not recover jumptable at 0x0005487a. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_00094fac + (uint)local_7c * 4)))();\n            return pcVar9;\n          }\n          if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(big)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(default)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n              if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n                pcVar9 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar9);\n                return local_cc;\n              }\n              pcVar9 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(little)");\n            return local_cc;\n          }\n          if (0x51 < param_1) {\n            return local_cc;\n          }\n          goto LAB_0005423b;\n        }\n        if (param_1 != 0x48) {\n          if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return local_cc;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(virtual)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(none)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(pure_virtual)");\n            return local_cc;\n          }\n        }\n      }\n    }\n    else if (param_1 < 0x85) {\n      if (param_1 < 0x83) {\n        if (param_1 < 0x6f) {\n          return local_cc;\n        }\n        if (param_1 < 0x71) goto LAB_00054374;\n        if (param_1 != 0x7e) {\n          return local_cc;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x8b) {\n        putchar(9);\n        if (local_7c == 1) {\n          pcVar9 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (local_7c != 0) {\n          if (local_7c != 2) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,&DAT_00093570,5);\n        printf(pcVar9);\n        return local_cc;\n      }\n      if (param_1 < 0x8c) {\n        if (param_1 != 0x86) {\n          return local_cc;\n        }\n      }\n      else if (3 < param_1 - 0x2111) {\n        return local_cc;\n      }\n    }\n  }" else (compound_statement "{\n    if (param_1 == 0x6b) goto LAB_00054374;\n    if (param_1 < 0x6c) {\n      if (param_1 != 0x4d) {\n        if (0x4d < param_1) {\n          if (param_1 == 0x5e) {\n            putchar(9);\n            if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(5 < (uint)local_7c)) {\n              pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n                    /* WARNING: Could not recover jumptable at 0x0005487a. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_00094fac + (uint)local_7c * 4)))();\n            return pcVar9;\n          }\n          if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(big)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(default)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n              if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n                pcVar9 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar9);\n                return local_cc;\n              }\n              pcVar9 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(little)");\n            return local_cc;\n          }\n          if (0x51 < param_1) {\n            return local_cc;\n          }\n          goto LAB_0005423b;\n        }\n        if (param_1 != 0x48) {\n          if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return local_cc;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(virtual)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(none)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(pure_virtual)");\n            return local_cc;\n          }\n        }\n      }\n    }\n    else if (param_1 < 0x85) {\n      if (param_1 < 0x83) {\n        if (param_1 < 0x6f) {\n          return local_cc;\n        }\n        if (param_1 < 0x71) goto LAB_00054374;\n        if (param_1 != 0x7e) {\n          return local_cc;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x8b) {\n        putchar(9);\n        if (local_7c == 1) {\n          pcVar9 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (local_7c != 0) {\n          if (local_7c != 2) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,&DAT_00093570,5);\n        printf(pcVar9);\n        return local_cc;\n      }\n      if (param_1 < 0x8c) {\n        if (param_1 != 0x86) {\n          return local_cc;\n        }\n      }\n      else if (3 < param_1 - 0x2111) {\n        return local_cc;\n      }\n    }\n  }" { (if_statement "if (param_1 == 0x6b) goto LAB_00054374;" if (parenthesized_expression "(param_1 == 0x6b)" ( (binary_expression "param_1 == 0x6b" identifier == number_literal) )) (goto_statement "goto LAB_00054374;" goto statement_identifier ;)) (if_statement "if (param_1 < 0x6c) {\n      if (param_1 != 0x4d) {\n        if (0x4d < param_1) {\n          if (param_1 == 0x5e) {\n            putchar(9);\n            if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(5 < (uint)local_7c)) {\n              pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n                    /* WARNING: Could not recover jumptable at 0x0005487a. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_00094fac + (uint)local_7c * 4)))();\n            return pcVar9;\n          }\n          if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(big)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(default)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n              if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n                pcVar9 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar9);\n                return local_cc;\n              }\n              pcVar9 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(little)");\n            return local_cc;\n          }\n          if (0x51 < param_1) {\n            return local_cc;\n          }\n          goto LAB_0005423b;\n        }\n        if (param_1 != 0x48) {\n          if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return local_cc;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(virtual)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(none)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(pure_virtual)");\n            return local_cc;\n          }\n        }\n      }\n    }\n    else if (param_1 < 0x85) {\n      if (param_1 < 0x83) {\n        if (param_1 < 0x6f) {\n          return local_cc;\n        }\n        if (param_1 < 0x71) goto LAB_00054374;\n        if (param_1 != 0x7e) {\n          return local_cc;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x8b) {\n        putchar(9);\n        if (local_7c == 1) {\n          pcVar9 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (local_7c != 0) {\n          if (local_7c != 2) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,&DAT_00093570,5);\n        printf(pcVar9);\n        return local_cc;\n      }\n      if (param_1 < 0x8c) {\n        if (param_1 != 0x86) {\n          return local_cc;\n        }\n      }\n      else if (3 < param_1 - 0x2111) {\n        return local_cc;\n      }\n    }" if (parenthesized_expression "(param_1 < 0x6c)" ( (binary_expression "param_1 < 0x6c" identifier < number_literal) )) (compound_statement "{\n      if (param_1 != 0x4d) {\n        if (0x4d < param_1) {\n          if (param_1 == 0x5e) {\n            putchar(9);\n            if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(5 < (uint)local_7c)) {\n              pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n                    /* WARNING: Could not recover jumptable at 0x0005487a. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_00094fac + (uint)local_7c * 4)))();\n            return pcVar9;\n          }\n          if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(big)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(default)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n              if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n                pcVar9 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar9);\n                return local_cc;\n              }\n              pcVar9 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(little)");\n            return local_cc;\n          }\n          if (0x51 < param_1) {\n            return local_cc;\n          }\n          goto LAB_0005423b;\n        }\n        if (param_1 != 0x48) {\n          if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return local_cc;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(virtual)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(none)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(pure_virtual)");\n            return local_cc;\n          }\n        }\n      }\n    }" { (if_statement "if (param_1 != 0x4d) {\n        if (0x4d < param_1) {\n          if (param_1 == 0x5e) {\n            putchar(9);\n            if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(5 < (uint)local_7c)) {\n              pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n                    /* WARNING: Could not recover jumptable at 0x0005487a. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_00094fac + (uint)local_7c * 4)))();\n            return pcVar9;\n          }\n          if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(big)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(default)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n              if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n                pcVar9 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar9);\n                return local_cc;\n              }\n              pcVar9 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(little)");\n            return local_cc;\n          }\n          if (0x51 < param_1) {\n            return local_cc;\n          }\n          goto LAB_0005423b;\n        }\n        if (param_1 != 0x48) {\n          if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return local_cc;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(virtual)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(none)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(pure_virtual)");\n            return local_cc;\n          }\n        }\n      }" if (parenthesized_expression "(param_1 != 0x4d)" ( (binary_expression "param_1 != 0x4d" identifier != number_literal) )) (compound_statement "{\n        if (0x4d < param_1) {\n          if (param_1 == 0x5e) {\n            putchar(9);\n            if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(5 < (uint)local_7c)) {\n              pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n                    /* WARNING: Could not recover jumptable at 0x0005487a. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_00094fac + (uint)local_7c * 4)))();\n            return pcVar9;\n          }\n          if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(big)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(default)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n              if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n                pcVar9 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar9);\n                return local_cc;\n              }\n              pcVar9 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(little)");\n            return local_cc;\n          }\n          if (0x51 < param_1) {\n            return local_cc;\n          }\n          goto LAB_0005423b;\n        }\n        if (param_1 != 0x48) {\n          if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return local_cc;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(virtual)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(none)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(pure_virtual)");\n            return local_cc;\n          }\n        }\n      }" { (if_statement "if (0x4d < param_1) {\n          if (param_1 == 0x5e) {\n            putchar(9);\n            if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(5 < (uint)local_7c)) {\n              pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n                    /* WARNING: Could not recover jumptable at 0x0005487a. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_00094fac + (uint)local_7c * 4)))();\n            return pcVar9;\n          }\n          if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(big)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(default)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n              if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n                pcVar9 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar9);\n                return local_cc;\n              }\n              pcVar9 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(little)");\n            return local_cc;\n          }\n          if (0x51 < param_1) {\n            return local_cc;\n          }\n          goto LAB_0005423b;\n        }" if (parenthesized_expression "(0x4d < param_1)" ( (binary_expression "0x4d < param_1" number_literal < identifier) )) (compound_statement "{\n          if (param_1 == 0x5e) {\n            putchar(9);\n            if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(5 < (uint)local_7c)) {\n              pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n                    /* WARNING: Could not recover jumptable at 0x0005487a. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_00094fac + (uint)local_7c * 4)))();\n            return pcVar9;\n          }\n          if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(big)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(default)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n              if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n                pcVar9 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar9);\n                return local_cc;\n              }\n              pcVar9 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(little)");\n            return local_cc;\n          }\n          if (0x51 < param_1) {\n            return local_cc;\n          }\n          goto LAB_0005423b;\n        }" { (if_statement "if (param_1 == 0x5e) {\n            putchar(9);\n            if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(5 < (uint)local_7c)) {\n              pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n                    /* WARNING: Could not recover jumptable at 0x0005487a. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_00094fac + (uint)local_7c * 4)))();\n            return pcVar9;\n          }" if (parenthesized_expression "(param_1 == 0x5e)" ( (binary_expression "param_1 == 0x5e" identifier == number_literal) )) (compound_statement "{\n            putchar(9);\n            if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(5 < (uint)local_7c)) {\n              pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n                    /* WARNING: Could not recover jumptable at 0x0005487a. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_00094fac + (uint)local_7c * 4)))();\n            return pcVar9;\n          }" { (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (if_statement "if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(5 < (uint)local_7c)) {\n              pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar9);\n              return local_cc;\n            }" if (parenthesized_expression "(local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(5 < (uint)local_7c))" ( (binary_expression "local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(5 < (uint)local_7c)" (binary_expression "local_7c._4_4_ != 0" (field_expression "local_7c._4_4_" identifier . field_identifier) != number_literal) || (binary_expression "-local_7c._4_4_ < (uint)(5 < (uint)local_7c)" (unary_expression "-local_7c._4_4_" - (field_expression "local_7c._4_4_" identifier . field_identifier)) < (call_expression "(uint)(5 < (uint)local_7c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(5 < (uint)local_7c)" ( (binary_expression "5 < (uint)local_7c" number_literal < (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier)) ))))) )) (compound_statement "{\n              pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar9);\n              return local_cc;\n            }" { (expression_statement "pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(unrecognised)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(unrecognised)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(unrecognised)",5)" identifier (argument_list "(0,"(unrecognised)",5)" ( number_literal , (string_literal ""(unrecognised)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) (return_statement "return local_cc;" return identifier ;) })) comment comment (expression_statement "pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_00094fac + (uint)local_7c * 4)))();" (assignment_expression "pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_00094fac + (uint)local_7c * 4)))()" identifier = (cast_expression "(char *)(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_00094fac + (uint)local_7c * 4)))()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_00094fac + (uint)local_7c * 4)))()" (parenthesized_expression "(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_00094fac + (uint)local_7c * 4)))" ( (pointer_expression "*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_00094fac + (uint)local_7c * 4))" * (cast_expression "(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_00094fac + (uint)local_7c * 4))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_00094fac + (uint)local_7c * 4))" ( (binary_expression "(int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_00094fac + (uint)local_7c * 4)" (cast_expression "(int)&__DT_PLTGOT" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&__DT_PLTGOT" & identifier)) + (pointer_expression "*(int *)(&DAT_00094fac + (uint)local_7c * 4)" * (cast_expression "(int *)(&DAT_00094fac + (uint)local_7c * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00094fac + (uint)local_7c * 4)" ( (binary_expression "&DAT_00094fac + (uint)local_7c * 4" (pointer_expression "&DAT_00094fac" & identifier) + (binary_expression "(uint)local_7c * 4" (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) ))))) )))) )) (argument_list "()" ( ))))) ;) (return_statement "return pcVar9;" return identifier ;) })) (if_statement "if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(big)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(default)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n              if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n                pcVar9 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar9);\n                return local_cc;\n              }\n              pcVar9 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(little)");\n            return local_cc;\n          }" if (parenthesized_expression "(0x5e < param_1)" ( (binary_expression "0x5e < param_1" number_literal < identifier) )) (compound_statement "{\n            if (param_1 != 0x65) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(big)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(default)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n              if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n                pcVar9 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar9);\n                return local_cc;\n              }\n              pcVar9 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(little)");\n            return local_cc;\n          }" { (if_statement "if (param_1 != 0x65) {\n              return local_cc;\n            }" if (parenthesized_expression "(param_1 != 0x65)" ( (binary_expression "param_1 != 0x65" identifier != number_literal) )) (compound_statement "{\n              return local_cc;\n            }" { (return_statement "return local_cc;" return identifier ;) })) (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (if_statement "if (local_7c == 1) {\n              printf("(big)");\n              return local_cc;\n            }" if (parenthesized_expression "(local_7c == 1)" ( (binary_expression "local_7c == 1" identifier == number_literal) )) (compound_statement "{\n              printf("(big)");\n              return local_cc;\n            }" { (expression_statement "printf("(big)");" (call_expression "printf("(big)")" identifier (argument_list "("(big)")" ( (string_literal ""(big)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c == 0) {\n              printf("(default)");\n              return local_cc;\n            }" if (parenthesized_expression "(local_7c == 0)" ( (binary_expression "local_7c == 0" identifier == number_literal) )) (compound_statement "{\n              printf("(default)");\n              return local_cc;\n            }" { (expression_statement "printf("(default)");" (call_expression "printf("(default)")" identifier (argument_list "("(default)")" ( (string_literal ""(default)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c != 2) {\n              iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n              if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n                pcVar9 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar9);\n                return local_cc;\n              }\n              pcVar9 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar9);\n              return local_cc;\n            }" if (parenthesized_expression "(local_7c != 2)" ( (binary_expression "local_7c != 2" identifier != number_literal) )) (compound_statement "{\n              iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n              if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n                pcVar9 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar9);\n                return local_cc;\n              }\n              pcVar9 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar9);\n              return local_cc;\n            }" { (expression_statement "iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);" (assignment_expression "iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20)" identifier = (cast_expression "(int)((ulonglong)(local_7c + -0x40) >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)(local_7c + -0x40) >> 0x20)" ( (binary_expression "(ulonglong)(local_7c + -0x40) >> 0x20" (call_expression "(ulonglong)(local_7c + -0x40)" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "(local_7c + -0x40)" ( (binary_expression "local_7c + -0x40" identifier + number_literal) ))) >> number_literal) )))) ;) (if_statement "if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n                pcVar9 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar9);\n                return local_cc;\n              }" if (parenthesized_expression "(iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10)" ( (binary_expression "iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10" (binary_expression "iVar10 == 0" identifier == number_literal) && (binary_expression "(uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10" (call_expression "(uint)(0xbf < (uint)(local_7c + -0x40))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0xbf < (uint)(local_7c + -0x40))" ( (binary_expression "0xbf < (uint)(local_7c + -0x40)" number_literal < (call_expression "(uint)(local_7c + -0x40)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_7c + -0x40)" ( (binary_expression "local_7c + -0x40" identifier + number_literal) )))) ))) <= (binary_expression "(uint)-iVar10" (parenthesized_expression "(uint)" ( identifier )) - identifier))) )) (compound_statement "{\n                pcVar9 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar9);\n                return local_cc;\n              }" { (expression_statement "pcVar9 = (char *)dcgettext(0,"(user specified)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(user specified)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(user specified)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(user specified)",5)" identifier (argument_list "(0,"(user specified)",5)" ( number_literal , (string_literal ""(user specified)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) (return_statement "return local_cc;" return identifier ;) })) (expression_statement "pcVar9 = (char *)dcgettext(0,"(unknown endianity)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(unknown endianity)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(unknown endianity)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(unknown endianity)",5)" identifier (argument_list "(0,"(unknown endianity)",5)" ( number_literal , (string_literal ""(unknown endianity)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) (return_statement "return local_cc;" return identifier ;) })) (expression_statement "printf("(little)");" (call_expression "printf("(little)")" identifier (argument_list "("(little)")" ( (string_literal ""(little)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (0x51 < param_1) {\n            return local_cc;\n          }" if (parenthesized_expression "(0x51 < param_1)" ( (binary_expression "0x51 < param_1" number_literal < identifier) )) (compound_statement "{\n            return local_cc;\n          }" { (return_statement "return local_cc;" return identifier ;) })) (goto_statement "goto LAB_0005423b;" goto statement_identifier ;) })) (if_statement "if (param_1 != 0x48) {\n          if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return local_cc;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(virtual)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(none)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(pure_virtual)");\n            return local_cc;\n          }\n        }" if (parenthesized_expression "(param_1 != 0x48)" ( (binary_expression "param_1 != 0x48" identifier != number_literal) )) (compound_statement "{\n          if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return local_cc;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(virtual)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(none)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(pure_virtual)");\n            return local_cc;\n          }\n        }" { (if_statement "if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return local_cc;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(virtual)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(none)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(pure_virtual)");\n            return local_cc;\n          }" if (parenthesized_expression "(param_1 < 0x49)" ( (binary_expression "param_1 < 0x49" identifier < number_literal) )) (compound_statement "{\n            if (param_1 != 0x46) {\n              return local_cc;\n            }\n          }" { (if_statement "if (param_1 != 0x46) {\n              return local_cc;\n            }" if (parenthesized_expression "(param_1 != 0x46)" ( (binary_expression "param_1 != 0x46" identifier != number_literal) )) (compound_statement "{\n              return local_cc;\n            }" { (return_statement "return local_cc;" return identifier ;) })) }) (else_clause "else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(virtual)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(none)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(pure_virtual)");\n            return local_cc;\n          }" else (if_statement "if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(virtual)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(none)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(pure_virtual)");\n            return local_cc;\n          }" if (parenthesized_expression "(param_1 != 0x4a)" ( (binary_expression "param_1 != 0x4a" identifier != number_literal) )) (compound_statement "{\n            if (param_1 != 0x4c) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(virtual)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(none)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(pure_virtual)");\n            return local_cc;\n          }" { (if_statement "if (param_1 != 0x4c) {\n              return local_cc;\n            }" if (parenthesized_expression "(param_1 != 0x4c)" ( (binary_expression "param_1 != 0x4c" identifier != number_literal) )) (compound_statement "{\n              return local_cc;\n            }" { (return_statement "return local_cc;" return identifier ;) })) (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (if_statement "if (local_7c == 1) {\n              printf("(virtual)");\n              return local_cc;\n            }" if (parenthesized_expression "(local_7c == 1)" ( (binary_expression "local_7c == 1" identifier == number_literal) )) (compound_statement "{\n              printf("(virtual)");\n              return local_cc;\n            }" { (expression_statement "printf("(virtual)");" (call_expression "printf("(virtual)")" identifier (argument_list "("(virtual)")" ( (string_literal ""(virtual)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c == 0) {\n              printf("(none)");\n              return local_cc;\n            }" if (parenthesized_expression "(local_7c == 0)" ( (binary_expression "local_7c == 0" identifier == number_literal) )) (compound_statement "{\n              printf("(none)");\n              return local_cc;\n            }" { (expression_statement "printf("(none)");" (call_expression "printf("(none)")" identifier (argument_list "("(none)")" ( (string_literal ""(none)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c != 2) {\n              pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar9);\n              return local_cc;\n            }" if (parenthesized_expression "(local_7c != 2)" ( (binary_expression "local_7c != 2" identifier != number_literal) )) (compound_statement "{\n              pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar9);\n              return local_cc;\n            }" { (expression_statement "pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(unknown virtuality)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(unknown virtuality)",5)" identifier (argument_list "(0,"(unknown virtuality)",5)" ( number_literal , (string_literal ""(unknown virtuality)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) (return_statement "return local_cc;" return identifier ;) })) (expression_statement "printf("(pure_virtual)");" (call_expression "printf("(pure_virtual)")" identifier (argument_list "("(pure_virtual)")" ( (string_literal ""(pure_virtual)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })))) })) })) }) (else_clause "else if (param_1 < 0x85) {\n      if (param_1 < 0x83) {\n        if (param_1 < 0x6f) {\n          return local_cc;\n        }\n        if (param_1 < 0x71) goto LAB_00054374;\n        if (param_1 != 0x7e) {\n          return local_cc;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x8b) {\n        putchar(9);\n        if (local_7c == 1) {\n          pcVar9 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (local_7c != 0) {\n          if (local_7c != 2) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,&DAT_00093570,5);\n        printf(pcVar9);\n        return local_cc;\n      }\n      if (param_1 < 0x8c) {\n        if (param_1 != 0x86) {\n          return local_cc;\n        }\n      }\n      else if (3 < param_1 - 0x2111) {\n        return local_cc;\n      }\n    }" else (if_statement "if (param_1 < 0x85) {\n      if (param_1 < 0x83) {\n        if (param_1 < 0x6f) {\n          return local_cc;\n        }\n        if (param_1 < 0x71) goto LAB_00054374;\n        if (param_1 != 0x7e) {\n          return local_cc;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x8b) {\n        putchar(9);\n        if (local_7c == 1) {\n          pcVar9 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (local_7c != 0) {\n          if (local_7c != 2) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,&DAT_00093570,5);\n        printf(pcVar9);\n        return local_cc;\n      }\n      if (param_1 < 0x8c) {\n        if (param_1 != 0x86) {\n          return local_cc;\n        }\n      }\n      else if (3 < param_1 - 0x2111) {\n        return local_cc;\n      }\n    }" if (parenthesized_expression "(param_1 < 0x85)" ( (binary_expression "param_1 < 0x85" identifier < number_literal) )) (compound_statement "{\n      if (param_1 < 0x83) {\n        if (param_1 < 0x6f) {\n          return local_cc;\n        }\n        if (param_1 < 0x71) goto LAB_00054374;\n        if (param_1 != 0x7e) {\n          return local_cc;\n        }\n      }\n    }" { (if_statement "if (param_1 < 0x83) {\n        if (param_1 < 0x6f) {\n          return local_cc;\n        }\n        if (param_1 < 0x71) goto LAB_00054374;\n        if (param_1 != 0x7e) {\n          return local_cc;\n        }\n      }" if (parenthesized_expression "(param_1 < 0x83)" ( (binary_expression "param_1 < 0x83" identifier < number_literal) )) (compound_statement "{\n        if (param_1 < 0x6f) {\n          return local_cc;\n        }\n        if (param_1 < 0x71) goto LAB_00054374;\n        if (param_1 != 0x7e) {\n          return local_cc;\n        }\n      }" { (if_statement "if (param_1 < 0x6f) {\n          return local_cc;\n        }" if (parenthesized_expression "(param_1 < 0x6f)" ( (binary_expression "param_1 < 0x6f" identifier < number_literal) )) (compound_statement "{\n          return local_cc;\n        }" { (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (param_1 < 0x71) goto LAB_00054374;" if (parenthesized_expression "(param_1 < 0x71)" ( (binary_expression "param_1 < 0x71" identifier < number_literal) )) (goto_statement "goto LAB_00054374;" goto statement_identifier ;)) (if_statement "if (param_1 != 0x7e) {\n          return local_cc;\n        }" if (parenthesized_expression "(param_1 != 0x7e)" ( (binary_expression "param_1 != 0x7e" identifier != number_literal) )) (compound_statement "{\n          return local_cc;\n        }" { (return_statement "return local_cc;" return identifier ;) })) })) }) (else_clause "else {\n      if (param_1 == 0x8b) {\n        putchar(9);\n        if (local_7c == 1) {\n          pcVar9 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (local_7c != 0) {\n          if (local_7c != 2) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,&DAT_00093570,5);\n        printf(pcVar9);\n        return local_cc;\n      }\n      if (param_1 < 0x8c) {\n        if (param_1 != 0x86) {\n          return local_cc;\n        }\n      }\n      else if (3 < param_1 - 0x2111) {\n        return local_cc;\n      }\n    }" else (compound_statement "{\n      if (param_1 == 0x8b) {\n        putchar(9);\n        if (local_7c == 1) {\n          pcVar9 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (local_7c != 0) {\n          if (local_7c != 2) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,&DAT_00093570,5);\n        printf(pcVar9);\n        return local_cc;\n      }\n      if (param_1 < 0x8c) {\n        if (param_1 != 0x86) {\n          return local_cc;\n        }\n      }\n      else if (3 < param_1 - 0x2111) {\n        return local_cc;\n      }\n    }" { (if_statement "if (param_1 == 0x8b) {\n        putchar(9);\n        if (local_7c == 1) {\n          pcVar9 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (local_7c != 0) {\n          if (local_7c != 2) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,&DAT_00093570,5);\n        printf(pcVar9);\n        return local_cc;\n      }" if (parenthesized_expression "(param_1 == 0x8b)" ( (binary_expression "param_1 == 0x8b" identifier == number_literal) )) (compound_statement "{\n        putchar(9);\n        if (local_7c == 1) {\n          pcVar9 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (local_7c != 0) {\n          if (local_7c != 2) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,&DAT_00093570,5);\n        printf(pcVar9);\n        return local_cc;\n      }" { (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (if_statement "if (local_7c == 1) {\n          pcVar9 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }" if (parenthesized_expression "(local_7c == 1)" ( (binary_expression "local_7c == 1" identifier == number_literal) )) (compound_statement "{\n          pcVar9 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }" { (expression_statement "pcVar9 = (char *)dcgettext(0,"(in class)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(in class)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(in class)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(in class)",5)" identifier (argument_list "(0,"(in class)",5)" ( number_literal , (string_literal ""(in class)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c != 0) {\n          if (local_7c != 2) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }" if (parenthesized_expression "(local_7c != 0)" ( (binary_expression "local_7c != 0" identifier != number_literal) )) (compound_statement "{\n          if (local_7c != 2) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }" { (if_statement "if (local_7c != 2) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }" if (parenthesized_expression "(local_7c != 2)" ( (binary_expression "local_7c != 2" identifier != number_literal) )) (compound_statement "{\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }" { (expression_statement "pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(unrecognised)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(unrecognised)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(unrecognised)",5)" identifier (argument_list "(0,"(unrecognised)",5)" ( number_literal , (string_literal ""(unrecognised)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) (return_statement "return local_cc;" return identifier ;) })) (expression_statement "pcVar9 = (char *)dcgettext(0,"(out of class)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(out of class)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(out of class)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(out of class)",5)" identifier (argument_list "(0,"(out of class)",5)" ( number_literal , (string_literal ""(out of class)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) (return_statement "return local_cc;" return identifier ;) })) (expression_statement "pcVar9 = (char *)dcgettext(0,&DAT_00093570,5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,&DAT_00093570,5)" identifier = (cast_expression "(char *)dcgettext(0,&DAT_00093570,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,&DAT_00093570,5)" identifier (argument_list "(0,&DAT_00093570,5)" ( number_literal , (pointer_expression "&DAT_00093570" & identifier) , number_literal ))))) ;) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (param_1 < 0x8c) {\n        if (param_1 != 0x86) {\n          return local_cc;\n        }\n      }\n      else if (3 < param_1 - 0x2111) {\n        return local_cc;\n      }" if (parenthesized_expression "(param_1 < 0x8c)" ( (binary_expression "param_1 < 0x8c" identifier < number_literal) )) (compound_statement "{\n        if (param_1 != 0x86) {\n          return local_cc;\n        }\n      }" { (if_statement "if (param_1 != 0x86) {\n          return local_cc;\n        }" if (parenthesized_expression "(param_1 != 0x86)" ( (binary_expression "param_1 != 0x86" identifier != number_literal) )) (compound_statement "{\n          return local_cc;\n        }" { (return_statement "return local_cc;" return identifier ;) })) }) (else_clause "else if (3 < param_1 - 0x2111) {\n        return local_cc;\n      }" else (if_statement "if (3 < param_1 - 0x2111) {\n        return local_cc;\n      }" if (parenthesized_expression "(3 < param_1 - 0x2111)" ( (binary_expression "3 < param_1 - 0x2111" number_literal < (binary_expression "param_1 - 0x2111" identifier - number_literal)) )) (compound_statement "{\n        return local_cc;\n      }" { (return_statement "return local_cc;" return identifier ;) })))) }))))) }))) (if_statement "if (((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n    pcVar9 = (char *)dcgettext(0," (location list)",5);\n    printf(pcVar9);\n  }" if (parenthesized_expression "(((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17))" ( (binary_expression "((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)" (parenthesized_expression "((param_13 < 4) && (param_2 - 6 < 2))" ( (binary_expression "(param_13 < 4) && (param_2 - 6 < 2)" (parenthesized_expression "(param_13 < 4)" ( (binary_expression "param_13 < 4" identifier < number_literal) )) && (parenthesized_expression "(param_2 - 6 < 2)" ( (binary_expression "param_2 - 6 < 2" (binary_expression "param_2 - 6" identifier - number_literal) < number_literal) ))) )) || (parenthesized_expression "(param_2 == 0x17)" ( (binary_expression "param_2 == 0x17" identifier == number_literal) ))) )) (compound_statement "{\n    pcVar9 = (char *)dcgettext(0," (location list)",5);\n    printf(pcVar9);\n  }" { (expression_statement "pcVar9 = (char *)dcgettext(0," (location list)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0," (location list)",5)" identifier = (cast_expression "(char *)dcgettext(0," (location list)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0," (location list)",5)" identifier (argument_list "(0," (location list)",5)" ( number_literal , (string_literal "" (location list)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) })) (labeled_statement "LAB_0005423b:\n  if (local_a4 == (char *)0x0) {\n    return local_cc;\n  }" statement_identifier : (if_statement "if (local_a4 == (char *)0x0) {\n    return local_cc;\n  }" if (parenthesized_expression "(local_a4 == (char *)0x0)" ( (binary_expression "local_a4 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    return local_cc;\n  }" { (return_statement "return local_cc;" return identifier ;) }))) (expression_statement "printf("\t(");" (call_expression "printf("\t(")" identifier (argument_list "("\t(")" ( (string_literal ""\t("" " escape_sequence string_content ") ))) ;) (expression_statement "iVar10 = FUN_0004ff30(param_13,local_7c,param_7,param_8,param_16);" (assignment_expression "iVar10 = FUN_0004ff30(param_13,local_7c,param_7,param_8,param_16)" identifier = (call_expression "FUN_0004ff30(param_13,local_7c,param_7,param_8,param_16)" identifier (argument_list "(param_13,local_7c,param_7,param_8,param_16)" ( identifier , identifier , identifier , identifier , identifier )))) ;) (expression_statement "putchar(0x29);" (call_expression "putchar(0x29)" identifier (argument_list "(0x29)" ( number_literal ))) ;) (if_statement "if (iVar10 == 0) {\n    return local_cc;\n  }" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (compound_statement "{\n    return local_cc;\n  }" { (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (DAT_000b9d74 != 0) {\n    return local_cc;\n  }" if (parenthesized_expression "(DAT_000b9d74 != 0)" ( (binary_expression "DAT_000b9d74 != 0" identifier != number_literal) )) (compound_statement "{\n    return local_cc;\n  }" { (return_statement "return local_cc;" return identifier ;) })) (expression_statement "pcVar9 = (char *)dcgettext(0," [without DW_AT_frame_base]",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0," [without DW_AT_frame_base]",5)" identifier = (cast_expression "(char *)dcgettext(0," [without DW_AT_frame_base]",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0," [without DW_AT_frame_base]",5)" identifier (argument_list "(0," [without DW_AT_frame_base]",5)" ( number_literal , (string_literal "" [without DW_AT_frame_base]"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) (return_statement "return local_cc;" return identifier ;) (labeled_statement "LAB_00054e70:\n  local_7c = lVar21;" statement_identifier : (expression_statement "local_7c = lVar21;" (assignment_expression "local_7c = lVar21" identifier = identifier) ;)) (expression_statement "local_cc = (char *)FUN_0004e470(param_6,(int)(char)local_c0);" (assignment_expression "local_cc = (char *)FUN_0004e470(param_6,(int)(char)local_c0)" identifier = (cast_expression "(char *)FUN_0004e470(param_6,(int)(char)local_c0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0004e470(param_6,(int)(char)local_c0)" identifier (argument_list "(param_6,(int)(char)local_c0)" ( identifier , (cast_expression "(int)(char)local_c0" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)local_c0" ( (type_descriptor "char" primitive_type) ) identifier)) ))))) ;) (goto_statement "goto LAB_00053d07;" goto statement_identifier ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Globals starting with '_' overlap smaller symbols at the same address */\n\nuchar * __regparm2\nread_and_display_attr_value\n          (ulong attribute,ulong form,dwarf_signed_vma implicit_const,uchar *data,uchar *end,\n          dwarf_vma cu_offset,dwarf_vma pointer_size,dwarf_vma offset_size,int dwarf_version,\n          debug_info *debug_info_p,int do_loc,dwarf_section *section,cu_tu_set *this_set,\n          char delimiter)\n\n{\n  debug_info *pdVar1;\n  abbrev_entry *paVar2;\n  longlong lVar3;\n  uint uVar4;\n  uint uVar5;\n  char *pcVar6;\n  char *pcVar7;\n  ulong uVar8;\n  debug_info *pdVar9;\n  bfd_boolean bVar10;\n  size_t sVar11;\n  int iVar12;\n  byte *pbVar13;\n  uchar *puVar14;\n  dwarf_vma *pdVar15;\n  int *piVar16;\n  char *pcVar17;\n  debug_info *pdVar18;\n  debug_info *extraout_EDX;\n  uint uVar19;\n  int iVar20;\n  debug_info *extraout_EDX_00;\n  debug_info *extraout_EDX_01;\n  debug_info *extraout_EDX_02;\n  uint uVar21;\n  byte *pbVar22;\n  uint *puVar23;\n  bool bVar24;\n  bool bVar25;\n  byte bVar26;\n  elf_vma eVar27;\n  dwarf_vma dVar28;\n  debug_info *in_stack_ffffff28;\n  void *pvVar29;\n  uchar *in_stack_ffffff30;\n  uchar *puVar30;\n  char delimiter_00;\n  dwarf_vma in_stack_ffffff34;\n  undefined4 uVar32;\n  ulonglong uVar31;\n  undefined4 uVar33;\n  uchar *local_a4;\n  uint bytes_read;\n  dwarf_vma uvalue;\n  dwarf_vma left_high_bits;\n  dwarf_vma left_low_bits;\n  dwarf_vma high_bits;\n  char buf [64];\n  \n  uVar32 = (undefined4)(in_stack_ffffff34 >> 0x20);\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    in_stack_ffffff34 = ZEXT48(data);\n    goto LAB_00053175;\n  }\n  pcVar6 = (char *)in_stack_ffffff28;\n  pdVar18 = offset_size._4_4_;\n  eVar27 = uvalue;\n  if (form != 0x12) {\n    if (0x12 < form) {\n      if (form == 0x19) {\n        uvalue = 1;\n        in_stack_ffffff34 = CONCAT44(uVar32,data);\n        goto LAB_000534fd;\n      }\n      if (form < 0x1a) {\n        if (form != 0x15) {\n          if (form < 0x16) {\n            if (form == 0x13) goto LAB_00053789;\n          }\n          else {\n            if (form == 0x16) {\n              dVar28 = read_leb128(data,&bytes_read,0,end);\n              uVar8 = (ulong)dVar28;\n              puVar14 = data + bytes_read;\n              uVar31 = (ulonglong)(uint)(int)delimiter;\n              if (do_loc == 0) {\n                pcVar6 = get_FORM_name(uVar8);\n                printf("%c%s",(int)uVar31,pcVar6);\n              }\n              delimiter_00 = (char)uVar31;\n              if (uVar8 == 0x21) {\n                implicit_const = read_leb128(puVar14,&bytes_read,1,end);\n                puVar14 = puVar14 + bytes_read;\n              }\n              puVar14 = read_and_display_attr_value\n                                  (attribute,uVar8,implicit_const,puVar14,end,cu_offset,pointer_size\n                                   ,offset_size,dwarf_version,debug_info_p,do_loc,section,this_set,\n                                   delimiter_00);\n              in_stack_ffffff34 = ZEXT48(puVar14);\n              goto LAB_00053175;\n            }\n            if (form == 0x17) goto LAB_000537d9;\n          }\n          goto LAB_00053641;\n        }\n        goto LAB_000548a8;\n      }\n      if (form != 0x1f02) {\n        if (0x1f02 < form) {\n          in_stack_ffffff34 = CONCAT44(uVar32,data);\n          if (1 < form - 0x1f20) goto joined_r0x00053858;\nLAB_000537d9:\n          in_stack_ffffff34 =\n               CONCAT44((int)(in_stack_ffffff34 >> 0x20),data + (int)(debug_info *)offset_size);\n          if ((debug_info *)offset_size < (debug_info *)0x9) {\n            pdVar9 = (debug_info *)offset_size;\n            if (end <= data + (int)(debug_info *)offset_size) goto LAB_000537fe;\nLAB_0005381c:\n            pdVar18 = (debug_info *)((int)&pdVar9[-1].max_range_lists + 3);\n            if (pdVar18 < (debug_info *)0x8) goto LAB_000537a8;\n          }\n          else {\n            pcVar6 = (char *)dcngettext(0,\n                                        "internal error: attempt to read %d byte of data in to %d sized variable"\n                                        ,\n                                        "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                        ,(debug_info *)offset_size,5);\n            in_stack_ffffff28 = (debug_info *)offset_size;\n            error(pcVar6,(debug_info *)offset_size,8);\n            pdVar18 = (debug_info *)(data + 8);\n            pdVar9 = (debug_info *)0x8;\n            if (pdVar18 < end) goto LAB_000537a8;\nLAB_000537fe:\n            if (data < end) {\n              pdVar9 = (debug_info *)(end + -(int)data);\n              goto LAB_0005381c;\n            }\n          }\n          uvalue = 0;\n          eVar27 = uvalue;\n          pcVar6 = (char *)in_stack_ffffff28;\n          goto joined_r0x00053858;\n        }\n        if (form == 0x1f) goto LAB_000537d9;\n        if (form != 0x1f01) goto LAB_00053641;\n        pcVar6 = (char *)&bytes_read;\n        in_stack_ffffff30 = end;\n        eVar27 = read_leb128(data,(uint *)pcVar6,0,end);\n        pdVar18 = (debug_info *)(eVar27 >> 0x20);\n        in_stack_ffffff34 = CONCAT44(uVar32,data + bytes_read);\n        goto LAB_000532fa;\n      }\n      pcVar6 = (char *)&bytes_read;\n      in_stack_ffffff30 = end;\n      uvalue = read_leb128(data,(uint *)pcVar6,0,end);\n      pdVar18 = (debug_info *)(uvalue >> 0x20);\n      in_stack_ffffff34 = CONCAT44(uVar32,data + bytes_read);\nLAB_000546ac:\n      if (do_loc != 0) {\nLAB_00054f63:\n        local_a4 = (uchar *)0x0;\n        eVar27 = uvalue;\n        goto LAB_000536a8;\n      }\n      pbVar13 = (byte *)strrchr(section->name,0x2e);\n      uVar19 = 0;\n      bVar24 = false;\n      bVar25 = pbVar13 == (byte *)0x0;\n      if (!bVar25) {\n        iVar12 = 5;\n        pbVar22 = (byte *)0x9432f;\n        do {\n          if (iVar12 == 0) break;\n          iVar12 = iVar12 + -1;\n          bVar24 = *pbVar13 < *pbVar22;\n          bVar25 = *pbVar13 == *pbVar22;\n          pbVar13 = pbVar13 + (uint)bVar26 * -2 + 1;\n          pbVar22 = pbVar22 + (uint)bVar26 * -2 + 1;\n        } while (bVar25);\n        uVar19 = (uint)((!bVar24 && !bVar25) == bVar24);\n      }\n      pdVar18 = offset_size._4_4_;\n      local_a4 = (uchar *)fetch_indexed_string\n                                    (offset_size,(cu_tu_set *)uvalue,\n                                     CONCAT44(in_stack_ffffff30,uVar19),uvalue._4_4_);\n      pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pdVar18) << 0x20,(uint)(cu_tu_set *)uvalue);\n      pcVar6 = "%c(indexed string: 0x%s): %s";\n      pcVar17 = (char *)dcgettext(0,"%c(indexed string: 0x%s): %s",5);\nLAB_000533cb:\n      printf(pcVar17,(int)delimiter,pcVar7,local_a4);\n      local_a4 = (uchar *)0x0;\n      goto LAB_00053d07;\n    }\n    if (form < 0xd) {\n      if (10 < form) {\nLAB_00053759:\n        in_stack_ffffff34 = CONCAT44(uVar32,data + 1);\n        if (end <= data + 1) goto LAB_00054e40;\n        pdVar9 = (debug_info *)0x1;\n        goto LAB_000537a8;\n      }\n      if (form == 5) goto LAB_00054880;\n      if (form == 6) {\nLAB_00053789:\n        in_stack_ffffff34 = CONCAT44(uVar32,data + 4);\n        if (end <= data + 4) goto LAB_00054e40;\n        pdVar9 = (debug_info *)0x4;\n        goto LAB_000537a8;\n      }\n      if (form != 1) goto LAB_00053641;\n      in_stack_ffffff34 = CONCAT44(uVar32,data + (int)(debug_info *)pointer_size);\n      if ((debug_info *)pointer_size < (debug_info *)0x9) {\n        pdVar9 = (debug_info *)pointer_size;\n        if (data + (int)(debug_info *)pointer_size < end) {\nLAB_000535c3:\n          pdVar18 = (debug_info *)((int)&pdVar9[-1].max_range_lists + 3);\n          if (pdVar18 < (debug_info *)0x8) goto LAB_000535cf;\n        }\n        else {\nLAB_000535a1:\n          if (data < end) {\n            pdVar9 = (debug_info *)(end + -(int)data);\n            goto LAB_000535c3;\n          }\n        }\n        uvalue = 0;\n      }\n      else {\n        pcVar6 = (char *)dcngettext(0,\n                                    "internal error: attempt to read %d byte of data in to %d sized variable"\n                                    ,\n                                    "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                    ,(debug_info *)pointer_size,5);\n        in_stack_ffffff28 = (debug_info *)pointer_size;\n        error(pcVar6,(debug_info *)pointer_size,8);\n        pdVar18 = (debug_info *)(data + 8);\n        pdVar9 = (debug_info *)0x8;\n        if (end <= pdVar18) goto LAB_000535a1;\nLAB_000535cf:\n        uvalue = (*byte_get)(data,(int)pdVar9);\n        pdVar18 = (debug_info *)(uvalue >> 0x20);\n        in_stack_ffffff28 = pdVar9;\n      }\n      goto LAB_000535ed;\n    }\n    if (form == 0xf) {\nLAB_000548a8:\n      pcVar6 = (char *)&bytes_read;\n      in_stack_ffffff30 = end;\n      eVar27 = read_leb128(data,(uint *)pcVar6,0,end);\n      pdVar18 = (debug_info *)(eVar27 >> 0x20);\n      in_stack_ffffff34 = CONCAT44(uVar32,data + bytes_read);\n      goto joined_r0x00053858;\n    }\n    if (form < 0x10) {\n      if (form == 0xd) {\n        pcVar6 = (char *)&bytes_read;\n        in_stack_ffffff30 = end;\n        uvalue = read_leb128(data,(uint *)pcVar6,1,end);\n        in_stack_ffffff34 = CONCAT44(uVar32,data + bytes_read);\n        pdVar18 = (debug_info *)(uvalue >> 0x20);\n        goto LAB_000534fd;\n      }\n      if (form == 0xe) goto LAB_000537d9;\nLAB_00053641:\n      in_stack_ffffff34 = CONCAT44(uVar32,data);\n      goto joined_r0x00053858;\n    }\n    if (form != 0x10) {\n      if (form == 0x11) goto LAB_00053759;\n      goto LAB_00053641;\n    }\n    if (dwarf_version == 2) {\n      in_stack_ffffff34 = CONCAT44(uVar32,data + (int)(debug_info *)pointer_size);\n      pcVar6 = (char *)(debug_info *)pointer_size;\n      pdVar9 = (debug_info *)pointer_size;\n      if ((debug_info *)pointer_size < (debug_info *)0x9) goto LAB_000531f2;\nLAB_0005573a:\n      pcVar6 = (char *)dcngettext(0,\n                                  "internal error: attempt to read %d byte of data in to %d sized variable"\n                                  ,\n                                  "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                  ,pdVar9,5);\n      error(pcVar6,pdVar9,8);\n      pdVar18 = extraout_EDX_01;\n      if (end <= data + 8) goto LAB_000531fe;\n      pcVar6 = (char *)0x8;\nLAB_0005322c:\n      uvalue = (*byte_get)(data,(int)pcVar6);\n      pdVar18 = (debug_info *)(uvalue >> 0x20);\n    }\n    else if (dwarf_version - 3U < 2) {\n      in_stack_ffffff34 = CONCAT44(uVar32,data + (int)(debug_info *)offset_size);\n      pcVar6 = (char *)(debug_info *)offset_size;\n      pdVar9 = (debug_info *)offset_size;\n      if ((debug_info *)0x8 < (debug_info *)offset_size) goto LAB_0005573a;\nLAB_000531f2:\n      pdVar9 = in_stack_ffffff28;\n      if ((uchar *)in_stack_ffffff34 < end) {\nLAB_00053220:\n        pdVar18 = (debug_info *)((int)&((debug_info *)((int)pcVar6 + -0x50))->max_range_lists + 3);\n        if (pdVar18 < (debug_info *)0x8) goto LAB_0005322c;\n      }\n      else {\nLAB_000531fe:\n        if (data < end) {\n          pcVar6 = (char *)(end + -(int)data);\n          goto LAB_00053220;\n        }\n      }\n      pcVar6 = (char *)pdVar9;\n      uvalue = 0;\n    }\n    else {\n      pcVar6 = "Internal error: DWARF version is not 2, 3 or 4.\n";\n      pcVar17 = (char *)dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n      error(pcVar17);\n      in_stack_ffffff34 = CONCAT44(uVar32,data);\n      pdVar18 = extraout_EDX_02;\n    }\nLAB_0005324a:\n    local_a4 = (uchar *)0x0;\n    eVar27 = uvalue;\n    if (do_loc == 0) {\n      uVar19 = (uint)(cu_tu_set *)uvalue;\n      goto LAB_0005326e;\n    }\n    goto LAB_000536a8;\n  }\nLAB_00054880:\n  in_stack_ffffff34 = CONCAT44(uVar32,data + 2);\n  if (data + 2 < end) {\n    pdVar9 = (debug_info *)0x2;\nLAB_000537a8:\n    eVar27 = (*byte_get)(data,(int)pdVar9);\n    pdVar18 = (debug_info *)(eVar27 >> 0x20);\n    pcVar6 = (char *)pdVar9;\n  }\n  else {\nLAB_00054e40:\n    if (data < end) {\n      pdVar9 = (debug_info *)(end + -(int)data);\n      pdVar18 = (debug_info *)((int)&pdVar9[-1].max_range_lists + 3);\n      if (pdVar18 < (debug_info *)0x8) goto LAB_000537a8;\n    }\n  }\njoined_r0x00053858:\n  puVar14 = (uchar *)in_stack_ffffff34;\n  uvalue._0_4_ = (cu_tu_set *)eVar27;\n  uVar19 = (uint)(cu_tu_set *)uvalue;\n  in_stack_ffffff28 = (debug_info *)pcVar6;\n  uvalue = eVar27;\n  if (form < 0x14) {\n    if (form < 0x11) {\n      if (form == 8) {\n        pcVar6 = (char *)(end + -(int)puVar14);\n        if (do_loc == 0) {\n          printf("%c%.*s",(int)delimiter,pcVar6);\n          in_stack_ffffff30 = puVar14;\n        }\n        pcVar17 = (char *)in_stack_ffffff34;\n        sVar11 = strnlen(pcVar17,(size_t)pcVar6);\n        in_stack_ffffff34 = CONCAT44((int)(in_stack_ffffff34 >> 0x20),pcVar17 + sVar11 + 1);\n        pdVar18 = extraout_EDX_00;\n        eVar27 = uvalue;\n        goto LAB_00053cf0;\n      }\n      if (form < 9) {\n        if (form == 4) {\n          local_a4 = puVar14 + 4;\n          if (end <= local_a4) {\nLAB_000538b1:\n            if (puVar14 < end) {\n              puVar30 = (uchar *)(((int)end - (int)puVar14) - 1);\n              if (puVar30 < (uchar *)0x8) {\n                uvalue = (*byte_get)(puVar14,(int)end - (int)puVar14);\n                goto LAB_000538df;\n              }\n            }\n            uvalue = 0;\n            puVar30 = in_stack_ffffff30;\n            goto LAB_000538df;\n          }\n          pcVar6 = (char *)0x4;\nLAB_0005492d:\n          dVar28 = (*byte_get)(puVar14,(int)pcVar6);\n          uVar32 = (undefined4)(in_stack_ffffff34 >> 0x20);\n          puVar14 = local_a4 + (int)dVar28;\njoined_r0x00054956:\n          uvalue = dVar28;\n          if ((end < puVar14) || (puVar14 < local_a4)) {\n            pcVar17 = (char *)dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n            pcVar6 = (char *)dVar28;\n            warn(pcVar17);\n            uVar32 = (undefined4)(dVar28 >> 0x20);\n            uvalue = (dwarf_vma)((int)end - (int)local_a4);\n          }\nLAB_00053fee:\n          pdVar18 = (debug_info *)uvalue;\n          if (do_loc == 0) {\n            pcVar6 = (char *)(int)delimiter;\n            puVar14 = display_block(local_a4,CONCAT44(pcVar6,end),(uchar *)pdVar18,\n                                    (char)(uvalue >> 0x20));\n            in_stack_ffffff34 = CONCAT44(uVar32,puVar14);\n            goto LAB_00053d07;\n          }\n          in_stack_ffffff34 = CONCAT44(uVar32,local_a4 + (int)pdVar18);\n          eVar27 = uvalue;\n        }\n        else {\n          if (form < 5) {\n            if (form != 1) {\n              if (form != 3) goto LAB_00053f2c;\n              local_a4 = puVar14 + 2;\n              if (local_a4 < end) {\n                pcVar6 = (char *)0x2;\n                goto LAB_0005492d;\n              }\n              goto LAB_000538b1;\n            }\n          }\n          else if (form != 6) {\n            if (6 < form) goto LAB_00053c87;\n            goto LAB_000534fd;\n          }\nLAB_000535ed:\n          local_a4 = (uchar *)0x0;\n          pcVar6 = (char *)in_stack_ffffff28;\n          eVar27 = uvalue;\n          if (do_loc == 0) {\n            pcVar7 = dwarf_vmatoa_1("x",ZEXT48(in_stack_ffffff28) << 0x20,(uint)(cu_tu_set *)uvalue)\n            ;\n            pcVar17 = "%c0x%s";\n            goto LAB_0005353c;\n          }\n        }\n      }\n      else {\n        if (form < 0xe) {\n          if (form < 0xb) {\n            if (form == 9) goto LAB_00053f59;\n            if (form != 10) goto LAB_00053f2c;\n            local_a4 = puVar14 + 1;\n            if (local_a4 < end) {\n              pcVar6 = (char *)0x1;\n              goto LAB_0005492d;\n            }\n            goto LAB_000538b1;\n          }\n        }\n        else if (form != 0xf) {\n          if (0xf < form) goto LAB_0005324a;\n          local_a4 = (uchar *)0x0;\n          if (do_loc == 0) {\n            in_stack_ffffff30 = (uchar *)0x53ef3;\n            puVar14 = fetch_indirect_string(in_stack_ffffff34);\n            pcVar17 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n            pcVar6 = "%c(indirect string, offset: 0x%s): %s";\n            goto LAB_000547e3;\n          }\n          goto LAB_000536a8;\n        }\nLAB_000534fd:\n        local_a4 = (uchar *)0x0;\n        eVar27 = uvalue;\n        if (do_loc == 0) {\n          implicit_const._0_4_ = (uchar *)(cu_tu_set *)uvalue;\nLAB_00053521:\n          pcVar7 = dwarf_vmatoa_1("d",ZEXT48(pcVar6) << 0x20,(uint)(uchar *)implicit_const);\n          pcVar17 = "%c%s";\n          goto LAB_0005353c;\n        }\n      }\n    }\n    else {\nLAB_00053e89:\n      local_a4 = (uchar *)0x0;\n      if (do_loc == 0) {\n        uVar19 = (int)cu_offset + (int)(cu_tu_set *)uvalue;\nLAB_0005326e:\n        pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar19);\n        pcVar17 = "%c<0x%s>";\nLAB_0005353c:\n        pcVar6 = (char *)(int)delimiter;\n        printf(pcVar17,pcVar6,pcVar7);\n        local_a4 = (uchar *)do_loc;\n        goto LAB_00053d07;\n      }\n    }\n    goto LAB_000536a8;\n  }\n  uVar32 = (undefined4)(in_stack_ffffff34 >> 0x20);\n  if (form == 0x1e) {\n    puVar30 = puVar14 + 0x10;\n    if (do_loc == 0) {\n      if (end < puVar14 + 8) {\n        left_high_bits._0_4_ = (char *)0x0;\n        left_high_bits._4_4_ = 0;\n        left_low_bits._0_1_ = '\0';\n        left_low_bits._1_1_ = '\0';\n        left_low_bits._2_1_ = '\0';\n        left_low_bits._3_1_ = '\0';\n        left_low_bits._4_1_ = '\0';\n        left_low_bits._5_1_ = '\0';\n        left_low_bits._6_1_ = '\0';\n        left_low_bits._7_1_ = '\0';\n      }\n      else {\n        pcVar6 = (char *)&left_high_bits;\n        byte_get_64(puVar14,(elf_vma *)pcVar6,&left_low_bits);\n      }\n      if (end < puVar30) {\n        high_bits._0_4_ = (char *)0x0;\n        high_bits._4_4_ = 0;\n        buf[0] = '\0';\n        buf[1] = '\0';\n        buf[2] = '\0';\n        buf[3] = '\0';\n        buf[4] = '\0';\n        buf[5] = '\0';\n        buf[6] = '\0';\n        buf[7] = '\0';\n      }\n      else {\n        pcVar6 = (char *)&high_bits;\n        byte_get_64(puVar14 + 8,(elf_vma *)pcVar6,(elf_vma *)buf);\n      }\n      pcVar17 = (char *)left_high_bits;\n      uVar19 = left_high_bits._4_4_;\n      uVar32._0_1_ = (char)left_low_bits;\n      uVar32._1_1_ = left_low_bits._1_1_;\n      uVar32._2_1_ = left_low_bits._2_1_;\n      uVar32._3_1_ = left_low_bits._3_1_;\n      uVar33._0_1_ = left_low_bits._4_1_;\n      uVar33._1_1_ = left_low_bits._5_1_;\n      uVar33._2_1_ = left_low_bits._6_1_;\n      uVar33._3_1_ = left_low_bits._7_1_;\n      if (byte_get == byte_get_little_endian) {\n        left_high_bits._4_4_ = high_bits._4_4_;\n        left_high_bits._0_4_ = (char *)high_bits;\n        left_low_bits._4_1_ = buf[4];\n        left_low_bits._5_1_ = buf[5];\n        left_low_bits._6_1_ = buf[6];\n        left_low_bits._7_1_ = buf[7];\n        left_low_bits._0_1_ = buf[0];\n        left_low_bits._1_1_ = buf[1];\n        left_low_bits._2_1_ = buf[2];\n        left_low_bits._3_1_ = buf[3];\n        high_bits._0_4_ = pcVar17;\n        high_bits._4_4_ = uVar19;\n        buf._0_4_ = uVar32;\n        buf._4_4_ = uVar33;\n      }\n      uVar32 = left_low_bits._4_4_;\n      printf(" 0x%08llx%08llx%08llx%08llx",(char *)left_high_bits,left_high_bits._4_4_,\n             (undefined4)left_low_bits,left_low_bits._4_4_,(char *)high_bits,high_bits._4_4_,\n             buf._0_4_,buf._4_4_);\n      local_a4 = (uchar *)0x0;\n      in_stack_ffffff34 = CONCAT44(uVar32,puVar30);\n      goto LAB_00053d07;\n    }\n    local_a4 = (uchar *)0x0;\n    in_stack_ffffff34 = CONCAT44(uVar32,puVar30);\n    goto LAB_000536a8;\n  }\n  if (form < 0x1f) {\n    if (form == 0x16) goto LAB_00053cf0;\n    if (form < 0x17) {\n      if (form == 0x14) {\nLAB_00053c87:\n        puVar30 = puVar14 + 8;\n        pdVar9 = (debug_info *)pcVar6;\n        if (do_loc == 0) {\n          if (end < puVar30) {\n            high_bits._0_4_ = (char *)0x0;\n            high_bits._4_4_ = 0;\n            uvalue = 0;\n            dVar28 = cu_offset;\n            if (form != 0x14) {\n              dVar28 = 0;\n            }\n          }\n          else {\n            byte_get_64(puVar14,&high_bits,&uvalue);\n            dVar28 = uvalue;\n            if ((form == 0x14) &&\n               (dVar28 = cu_offset + uvalue, uVar19 = (uint)(dVar28 >> 0x20),\n               uVar19 < uvalue._4_4_ ||\n               uVar19 - uvalue._4_4_ < (uint)((uint)dVar28 < (cu_tu_set *)uvalue))) {\n              bVar24 = (char *)0xfffffffe < (char *)high_bits;\n              high_bits._0_4_ = (char *)high_bits + 1;\n              high_bits._4_4_ = high_bits._4_4_ + bVar24;\n            }\n          }\n          pcVar17 = dwarf_vmatoa64(dVar28,CONCAT44(in_stack_ffffff30,buf),(char *)high_bits,\n                                   high_bits._4_4_);\n          pcVar6 = (char *)(int)delimiter;\n          printf("%c0x%s",pcVar6,pcVar17);\n          pdVar18 = (debug_info *)(do_debug_loc | do_debug_ranges);\n          pdVar9 = (debug_info *)pcVar6;\n          if (pdVar18 != (debug_info *)0x0) goto LAB_00053c9c;\n        }\n        else {\nLAB_00053c9c:\n          pcVar6 = (char *)pdVar9;\n          if (num_debug_info_entries == 0) {\n            puVar14 = (uchar *)in_stack_ffffff34;\n            if (puVar30 < end) {\n              pcVar6 = (char *)0x8;\nLAB_000559eb:\n              uvalue = (*byte_get)(puVar14,(int)pcVar6);\n              pdVar18 = (debug_info *)(uvalue >> 0x20);\n            }\n            else {\n              if (puVar14 < end) {\n                pcVar6 = (char *)(end + -(int)puVar14);\n                pdVar18 = (debug_info *)\n                          ((int)&((debug_info *)((int)pcVar6 + -0x50))->max_range_lists + 3);\n                if (pdVar18 < (debug_info *)0x8) goto LAB_000559eb;\n              }\n              uvalue = 0;\n              pcVar6 = (char *)pdVar9;\n            }\n          }\n        }\n        in_stack_ffffff34 = CONCAT44((int)(in_stack_ffffff34 >> 0x20),puVar30);\n        eVar27 = uvalue;\n        goto LAB_00053cf0;\n      }\n      if (form == 0x15) goto LAB_00053e89;\n    }\n    else {\n      if (form == 0x18) {\nLAB_00053f59:\n        pcVar6 = (char *)&bytes_read;\n        in_stack_ffffff30 = end;\n        uvalue = read_leb128(puVar14,(uint *)pcVar6,0,end);\n        uVar32 = (undefined4)(in_stack_ffffff34 >> 0x20);\n        local_a4 = puVar14 + bytes_read;\n        puVar30 = in_stack_ffffff30;\n        if (local_a4 < end) {\n          puVar14 = local_a4 + (int)uvalue;\n          dVar28 = uvalue;\n          goto joined_r0x00054956;\n        }\nLAB_000538df:\n        uVar32 = (undefined4)(in_stack_ffffff34 >> 0x20);\n        pcVar6 = "Block ends prematurely\n";\n        pcVar17 = (char *)dcgettext(0,"Block ends prematurely\n",5);\n        warn(pcVar17);\n        uvalue = 0;\n        local_a4 = end;\n        in_stack_ffffff30 = puVar30;\n        goto LAB_00053fee;\n      }\n      if (form < 0x18) goto LAB_000535ed;\n      if (form == 0x19) goto LAB_000534fd;\n    }\nLAB_00053f2c:\n    pcVar17 = (char *)dcgettext(0,"Unrecognized form: %lu\n",5);\n    pcVar6 = (char *)form;\n    warn(pcVar17);\n    pdVar18 = extraout_EDX;\n    eVar27 = uvalue;\nLAB_00053cf0:\n    uvalue = eVar27;\n    local_a4 = (uchar *)0x0;\n    eVar27 = uvalue;\n    if (do_loc != 0) goto LAB_000536a8;\nLAB_00053d07:\n    pdVar18 = (debug_info *)(do_debug_loc | do_debug_ranges);\n    if ((pdVar18 != (debug_info *)0x0) && (num_debug_info_entries == 0)) goto LAB_000536b6;\n  }\n  else {\n    if (form == 0x1f01) {\nLAB_000532fa:\n      uvalue = eVar27;\n      local_a4 = (uchar *)0x0;\n      eVar27 = uvalue;\n      if (do_loc == 0) {\n        puVar14 = (uchar *)((int)(cu_tu_set *)uvalue * pointer_size._4_4_ +\n                           uvalue._4_4_ * (int)(debug_info *)pointer_size);\n        uVar19 = (uint)(pointer_size * uvalue);\n        if (_DAT_000b5190 == 0) {\n          pcVar6 = "<no .debug_addr section>";\n          local_a4 = (uchar *)dcgettext(0,"<no .debug_addr section>",5);\n          in_stack_ffffff30 = puVar14;\n        }\n        else {\n          lVar3 = pointer_size * uvalue + pointer_size;\n          uVar21 = (uint)((ulonglong)lVar3 >> 0x20);\n          if (_DAT_000b51a0 < uVar21 || _DAT_000b51a0 - uVar21 < (uint)(_DAT_000b519c < (uint)lVar3)\n             ) {\n            pcVar17 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar19);\n            pcVar6 = (char *)_DAT_000b5188;\n            pcVar7 = (char *)dcgettext(0,"Offset into section %s too big: %s\n",5);\n            local_a4 = "<offset too big>";\n            warn(pcVar7,pcVar6,pcVar17);\n          }\n          else {\n            pcVar6 = (char *)(debug_info *)pointer_size;\n            eVar27 = (*byte_get)((uchar *)(uVar19 + _DAT_000b5190),(int)(debug_info *)pointer_size);\n            local_a4 = (uchar *)dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)eVar27);\n          }\n        }\n        pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n        pcVar6 = "%c(addr_index: 0x%s): %s";\n        pcVar17 = (char *)dcgettext(0,"%c(addr_index: 0x%s): %s",5);\n        goto LAB_000533cb;\n      }\n    }\n    else if (form < 0x1f02) {\n      if (form == 0x20) {\n        puVar30 = puVar14 + 8;\n        if (do_loc != 0) {\n          in_stack_ffffff34 = CONCAT44(uVar32,puVar30);\n          goto LAB_00054f63;\n        }\n        if (end < puVar30) {\n          high_bits._0_4_ = (char *)0x0;\n          high_bits._4_4_ = 0;\n          uvalue = 0;\n          uVar32 = 0;\n          uvalue._4_4_ = 0;\n        }\n        else {\n          byte_get_64(puVar14,&high_bits,&uvalue);\n          uVar32 = (undefined4)uvalue;\n        }\n        uVar33 = uvalue._4_4_;\n        pcVar17 = dwarf_vmatoa64(CONCAT44(uvalue._4_4_,uVar32),CONCAT44(in_stack_ffffff30,buf),\n                                 (char *)high_bits,high_bits._4_4_);\n        pcVar6 = (char *)(int)delimiter;\n        printf("%csignature: 0x%s",pcVar6,pcVar17);\n        in_stack_ffffff34 = CONCAT44(uVar33,puVar30);\n        local_a4 = (uchar *)0x0;\n        goto LAB_00053d07;\n      }\n      if (form < 0x20) {\n        local_a4 = (uchar *)0x0;\n        if (do_loc == 0) {\n          in_stack_ffffff30 = (uchar *)0x547bc;\n          puVar14 = fetch_indirect_line_string(in_stack_ffffff34);\n          pcVar17 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n          pcVar6 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_000547e3:\n          pcVar7 = (char *)dcgettext(0,pcVar6,5);\n          printf(pcVar7,(int)delimiter,pcVar17,puVar14);\n          local_a4 = (uchar *)do_loc;\n          goto LAB_00053d07;\n        }\n      }\n      else {\n        if (form != 0x21) goto LAB_00053f2c;\n        local_a4 = (uchar *)0x0;\n        if (do_loc == 0) goto LAB_00053521;\n      }\n    }\n    else if (form == 0x1f20) {\n      local_a4 = (uchar *)0x0;\n      pdVar18 = (debug_info *)do_loc;\n      if (do_loc == 0) {\n        pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar19);\n        pcVar17 = "%c<alt 0x%s>";\n        goto LAB_0005353c;\n      }\n    }\n    else {\n      if (form != 0x1f21) {\n        if (form == 0x1f02) goto LAB_000546ac;\n        goto LAB_00053f2c;\n      }\n      local_a4 = (uchar *)0x0;\n      if (do_loc == 0) {\n        local_a4 = "";\n        uvalue._4_4_ = (uint)(eVar27 >> 0x20);\n        uVar21 = uvalue._4_4_;\n        if (do_follow_links != 0) {\n          if (separate_debug_file == (void *)0x0) {\n            pcVar6 = "<following link not possible>";\n            implicit_const._0_4_ = (uchar *)0x0;\n          }\n          else {\n            pvVar29 = separate_debug_file;\n            bVar10 = load_debug_section(separate_debug_str,separate_debug_file);\n            uVar5 = _DAT_000b52e0;\n            uVar4 = _DAT_000b52dc;\n            if (bVar10 == 0) {\n              pcVar6 = "<could not load separate string section>";\n              implicit_const._0_4_ = implicit_const._4_4_;\n            }\n            else if (_DAT_000b52d0 == 0) {\n              pcVar6 = "<no .debug_str section>";\n            }\n            else if (uVar21 < _DAT_000b52e0 ||\n                     uVar21 - _DAT_000b52e0 < (uint)(uVar19 < _DAT_000b52dc)) {\n              local_a4 = (uchar *)(_DAT_000b52d0 + uVar19);\n              pcVar6 = (char *)(_DAT_000b52dc - uVar19);\n              sVar11 = strnlen((char *)local_a4,(size_t)pcVar6);\n              implicit_const._0_4_ = (uchar *)(sVar11 ^ uVar4 - uVar19);\n              if (uVar5 - uVar21 != (uint)(uVar4 < uVar19) ||\n                  (uchar *)implicit_const != (uchar *)0x0) {\n                eVar27 = uvalue;\n                goto LAB_00053e34;\n              }\n              pcVar6 = "<no NUL byte at end of .debug_str section>";\n            }\n            else {\n              pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pvVar29) << 0x20,uVar19);\n              pcVar17 = (char *)dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n              warn(pcVar17,pcVar6);\n              pcVar6 = "<offset is too big>";\n              implicit_const._0_4_ = in_stack_ffffff30;\n            }\n          }\n          local_a4 = (uchar *)dcgettext(0,pcVar6,5);\n          in_stack_ffffff30 = (uchar *)implicit_const;\n          eVar27 = uvalue;\n        }\nLAB_00053e34:\n        uvalue = eVar27;\n        pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n        pcVar6 = "%c(alt indirect string, offset: 0x%s) %s";\n        pcVar17 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);\n        goto LAB_000533cb;\n      }\n    }\nLAB_000536a8:\n    uvalue = eVar27;\n    if (num_debug_info_entries != 0) goto LAB_00053175;\nLAB_000536b6:\n    if (debug_info_p != (debug_info *)0x0) {\n      if (attribute == 0x55) {\n        if (((3 < dwarf_version) || (1 < form - 6)) && (form != 0x17)) goto LAB_00053175;\n        pdVar9 = (debug_info *)debug_info_p->max_range_lists;\n        pdVar1 = (debug_info *)debug_info_p->num_range_lists;\n        pdVar15 = debug_info_p->range_lists;\n        if ((pdVar9 == (debug_info *)0x0) || (pdVar18 = pdVar1, pdVar9 <= pdVar1)) {\n          puVar23 = &pdVar9[0xc].num_loc_views;\n          if ((uint *)0x1ffffffe < puVar23) goto LAB_000564f8;\n          pdVar15 = (dwarf_vma *)xrealloc(pdVar15,(int)puVar23 * 8);\n          debug_info_p->range_lists = pdVar15;\n          pdVar18 = (debug_info *)debug_info_p->num_range_lists;\n          debug_info_p->max_range_lists = (uint)puVar23;\n        }\n        *(cu_tu_set **)(pdVar15 + (int)pdVar1) = (cu_tu_set *)uvalue;\n        *(uint *)((int)pdVar15 + (int)pdVar1 * 8 + 4) = uvalue._4_4_;\n        debug_info_p->num_range_lists = (uint)((int)&pdVar18->pointer_size + 1);\n        goto LAB_00053175;\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_00053980;\n                if (attribute == 0x11) {\n                  if (need_base_address != 0) {\n                    *(cu_tu_set **)&debug_info_p->base_address = (cu_tu_set *)uvalue;\n                    *(uint *)((int)&debug_info_p->base_address + 4) = uvalue._4_4_;\n                  }\n                  goto LAB_00053175;\n                }\n              }\n              else {\n                if (attribute == 0x1b) {\n                  if (need_dwo_info != 0) {\n                    if (form == 0xe) {\n                      dwo_dir = (char *)fetch_indirect_string(in_stack_ffffff34);\n                    }\n                    else {\n                      if (form < 0xf) {\n                        if (form == 8) {\n                          dwo_dir = (char *)data;\n                          goto LAB_00053175;\n                        }\n                      }\n                      else {\n                        if (form == 0x1f) {\n                          dwo_dir = (char *)fetch_indirect_line_string(in_stack_ffffff34);\n                          goto LAB_00053175;\n                        }\n                        if (form == 0x1f02) {\n                          dwo_dir = fetch_indexed_string\n                                              (offset_size,(cu_tu_set *)uvalue,\n                                               ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_);\n                          goto LAB_00053175;\n                        }\n                      }\n                      pcVar6 = get_AT_name(0x1b);\n                      pcVar17 = get_FORM_name(form);\n                      pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                      warn(pcVar7,pcVar17,pcVar6);\n                      dwo_dir = (char *)dcgettext(0,"<unknown>",5);\n                    }\n                  }\n                  goto LAB_00053175;\n                }\n                if (attribute == 0x2a) goto LAB_00053980;\n              }\n              goto LAB_00053a48;\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_00053a48;\n            }\n            else if ((attribute != 0x4a) && (attribute != 0x4d)) goto LAB_00053a48;\n          }\n        }\n      }\n      else {\n        if (0x2114 < attribute) {\n          if (attribute == 0x2132) {\n            *(cu_tu_set **)&debug_info_p->ranges_base = (cu_tu_set *)uvalue;\n            *(uint *)((int)&debug_info_p->ranges_base + 4) = uvalue._4_4_;\n            goto LAB_00053175;\n          }\n          if (attribute < 0x2133) {\n            if (attribute == 0x2130) {\nLAB_0005449a:\n              if (need_dwo_info != 0) {\n                if (form == 0xe) {\n                  dwo_name = (char *)fetch_indirect_string(in_stack_ffffff34);\n                }\n                else if (form == 0x1f02) {\n                  dwo_name = fetch_indexed_string\n                                       (offset_size,(cu_tu_set *)uvalue,\n                                        ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_);\n                  pcVar6 = (char *)offset_size._4_4_;\n                }\n                else if (form == 8) {\n                  dwo_name = (char *)data;\n                }\n                else {\n                  pcVar6 = get_AT_name(attribute);\n                  pcVar17 = get_FORM_name(form);\n                  pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(pcVar7,pcVar17,pcVar6);\n                  pcVar6 = "<unknown>";\n                  dwo_name = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (attribute == 0x2131) {\n              if (need_dwo_info != 0) {\n                if (form == 7) {\n                  dwo_id_len._0_4_ = 8;\n                  dwo_id_len._4_4_ = 0;\n                  dwo_id = (uchar *)((int)in_stack_ffffff34 + -8);\n                }\n                else {\n                  pcVar6 = get_AT_name(0x2131);\n                  pcVar17 = get_FORM_name(form);\n                  pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(pcVar7,pcVar17,pcVar6);\n                  dwo_id = (uchar *)0x0;\n                }\n              }\n              goto LAB_00053175;\n            }\n          }\n          else {\n            if (attribute == 0x2133) {\n              *(cu_tu_set **)&debug_info_p->addr_base = (cu_tu_set *)uvalue;\n              *(uint *)((int)&debug_info_p->addr_base + 4) = uvalue._4_4_;\n              goto LAB_00053175;\n            }\n            if (attribute == 0x2137) goto LAB_00053980;\n          }\n          goto LAB_00053a48;\n        }\n        if (attribute < 0x2111) {\n          if (attribute < 0x85) {\n            if (attribute < 0x83) {\n              if (attribute == 0x76) goto LAB_0005449a;\n              if (attribute != 0x7e) goto LAB_00053a48;\n            }\n          }\n          else if (attribute != 0x86) goto LAB_00053a48;\n        }\n      }\nLAB_00053980:\n      if (((dwarf_version < 4) && (form - 6 < 2)) || (form == 0x17)) {\n        uVar19 = debug_info_p->max_loc_offsets;\n        uVar21 = debug_info_p->num_loc_offsets;\n        if ((uVar19 == 0) || (uVar19 <= uVar21)) {\n          puVar23 = (uint *)(uVar19 + 0x400);\n          pdVar9 = debug_info_p;\n          if ((uint *)0x1ffffffe < puVar23) {\nLAB_000564f8:\n                    /* WARNING: Subroutine does not return */\n            xcrealloc(puVar23,(size_t)pdVar18,(size_t)pdVar9);\n          }\n          pdVar15 = (dwarf_vma *)xrealloc(debug_info_p->loc_offsets,(int)puVar23 * 8);\n          debug_info_p->loc_offsets = pdVar15;\n          pdVar15 = (dwarf_vma *)xrealloc(debug_info_p->loc_views,(int)puVar23 * 8);\n          debug_info_p->loc_views = pdVar15;\n          pcVar6 = (char *)((int)puVar23 * 4);\n          piVar16 = (int *)xrealloc(debug_info_p->have_frame_base,(size_t)pcVar6);\n          debug_info_p->have_frame_base = piVar16;\n          debug_info_p->max_loc_offsets = (uint)puVar23;\n        }\n        else {\n          piVar16 = debug_info_p->have_frame_base;\n        }\n        if (this_set != (cu_tu_set *)0x0) {\n          uVar19 = (uint)this_set->section_offsets[5];\n          uvalue = CONCAT44(uvalue._4_4_ + *(int *)((int)this_set->section_offsets + 0x2c) +\n                            (uint)CARRY4((uint)(cu_tu_set *)uvalue,uVar19),\n                            (int)(cu_tu_set *)uvalue + uVar19);\n        }\n        piVar16[uVar21] = have_frame_base;\n        if (attribute == 0x2137) {\n          uVar19 = debug_info_p->num_loc_views;\n          if (uVar21 < uVar19) {\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 (debug_info_p->num_loc_offsets < uVar19) {\n            pcVar6 = (char *)dcgettext(0,\n                                       "More DW_AT_GNU_locview attributes than location offset attributes\n"\n                                       ,5);\n            warn(pcVar6);\n          }\n          else {\n            pdVar15 = debug_info_p->loc_views;\n            *(cu_tu_set **)(pdVar15 + uVar19) = (cu_tu_set *)uvalue;\n            *(uint *)((int)pdVar15 + uVar19 * 8 + 4) = uvalue._4_4_;\n            debug_info_p->num_loc_views = uVar19 + 1;\n          }\n          goto LAB_00053175;\n        }\n        uVar19 = debug_info_p->num_loc_offsets;\n        if (debug_info_p->num_loc_views < uVar19) {\n          pcVar6 = "More location offset attributes than DW_AT_GNU_locview attributes\n";\n          pcVar17 = (char *)dcgettext(0,\n                                      "More location offset attributes than DW_AT_GNU_locview attributes\n"\n                                      ,5);\n          warn(pcVar17);\n        }\n        else {\n          pdVar15 = debug_info_p->loc_offsets;\n          *(uint *)((int)pdVar15 + uVar21 * 8 + 4) = uvalue._4_4_;\n          *(cu_tu_set **)(pdVar15 + uVar21) = (cu_tu_set *)uvalue;\n          debug_info_p->num_loc_offsets = uVar19 + 1;\n        }\n      }\n    }\n  }\nLAB_00053a48:\n  if ((do_loc != 0) || (attribute == 0)) goto LAB_00053175;\n  if (attribute == 0x42) {\n    putchar(9);\n    if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n      printf("(up_case)");\n    }\n    else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n      printf("(case_sensitive)");\n    }\n    else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n      printf("(down_case)");\n    }\n    else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x3) {\n      printf("(case_insensitive)");\n    }\n    else {\n      pcVar6 = (char *)dcgettext(0,"(unknown case)",5);\n      printf(pcVar6);\n    }\n    goto LAB_00053175;\n  }\n  if (attribute < 0x43) {\n    if (attribute != 0x22) {\n      if (attribute < 0x23) {\n        if (attribute == 0x13) {\n          putchar(9);\n          if ((cu_tu_set *)uvalue == (cu_tu_set *)0x13 && uvalue._4_4_ == 0) {\n            printf("(D)");\n            goto LAB_00053175;\n          }\n          if (uvalue._4_4_ == 0 && (uint)(0x13 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x9) {\n              printf("(ANSI Pascal)");\n              goto LAB_00053175;\n            }\n            if (uvalue._4_4_ == 0 && (uint)(9 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x4 && uvalue._4_4_ == 0) {\n                printf("(C++)");\n                goto LAB_00053175;\n              }\n              if (uvalue._4_4_ == 0 && (uint)(4 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n                  printf("(non-ANSI C)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ != 0 || -uvalue._4_4_ < (uint)(2 < (cu_tu_set *)uvalue)) {\n                  printf("(Ada)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n                  printf("(ANSI C)");\n                  goto LAB_00053175;\n                }\n              }\n              else {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x6 && uvalue._4_4_ == 0) {\n                  printf("(Cobol 85)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 6)) {\n                  printf("(Cobol 74)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x7 && uvalue._4_4_ == 0) {\n                  printf("(FORTRAN 77)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x8) {\n                  printf("(Fortran 90)");\n                  goto LAB_00053175;\n                }\n              }\n            }\n            else {\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0xe && uvalue._4_4_ == 0) {\n                printf("(Fortran 95)");\n                goto LAB_00053175;\n              }\n              if (uvalue._4_4_ == 0 && (uint)(0xe < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0xb && uvalue._4_4_ == 0) {\n                  printf("(Java)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0xb)) {\n                  printf("(Modula 2)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0xc && uvalue._4_4_ == 0) {\n                  printf("(ANSI C99)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0xd) {\n                  printf("(ADA 95)");\n                  goto LAB_00053175;\n                }\n              }\n              else {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x10 && uvalue._4_4_ == 0) {\n                  printf("(Objective C)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x10)) {\n                  printf("(PLI)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x11 && uvalue._4_4_ == 0) {\n                  printf("(Objective C++)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x12) {\n                  printf("(Unified Parallel C)");\n                  goto LAB_00053175;\n                }\n              }\n            }\n          }\n          else {\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1d) {\n              printf("(C11)");\n              goto LAB_00053175;\n            }\n            if (uvalue._4_4_ == 0 && (uint)(0x1d < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x18 && uvalue._4_4_ == 0) {\n                printf("(Haskell)");\n                goto LAB_00053175;\n              }\n              if (uvalue._4_4_ == 0 && (uint)(0x18 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x15 && uvalue._4_4_ == 0) {\n                  printf("(OpenCL)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x15)) {\n                  printf("(Python)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x16 && uvalue._4_4_ == 0) {\n                  printf("(Go)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x17) {\n                  printf("(Modula 3)");\n                  goto LAB_00053175;\n                }\n              }\n              else {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1a && uvalue._4_4_ == 0) {\n                  printf("(C++11)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x1a)) {\n                  printf("(C++03)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1b && uvalue._4_4_ == 0) {\n                  printf("(OCaml)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1c) {\n                  printf("(Rust)");\n                  goto LAB_00053175;\n                }\n              }\n            }\n            else {\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x22 && uvalue._4_4_ == 0) {\n                printf("(Fortran 03)");\n                goto LAB_00053175;\n              }\n              if (uvalue._4_4_ == 0 && (uint)(0x22 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1f && uvalue._4_4_ == 0) {\n                  printf("(Julia)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x1f)) {\n                  printf("(Swift)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x20 && uvalue._4_4_ == 0) {\n                  printf("(Dylan)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x21) {\n                  printf("(C++14)");\n                  goto LAB_00053175;\n                }\n              }\n              else {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x24 && uvalue._4_4_ == 0) {\n                  printf("(RenderScript)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x24)) {\n                  printf("(Fortran 08)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x8001 && uvalue._4_4_ == 0) {\n                  printf("(MIPS assembler)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x8765) {\n                  printf("(Unified Parallel C)");\n                  goto LAB_00053175;\n                }\n              }\n            }\n          }\n          iVar12 = (uvalue._4_4_ - 1) + (uint)(0x7fff < (cu_tu_set *)uvalue);\n          if (iVar12 == 0 && (uint)(0x7fff < (int)(cu_tu_set *)uvalue - 0x8000U) <= (uint)-iVar12) {\n            pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n            pcVar17 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n            printf(pcVar17,pcVar6);\n          }\n          else {\n            pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n            pcVar17 = (char *)dcgettext(0,"(Unknown: %s)",5);\n            printf(pcVar17,pcVar6);\n          }\n          goto LAB_00053175;\n        }\n        if (attribute < 0x14) {\n          if (attribute == 9) {\n            putchar(9);\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n              printf("(column major)");\n            }\n            else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n              printf("(row major)");\n            }\n            else if (((cu_tu_set *)uvalue == (cu_tu_set *)0xff && uvalue._4_4_ == 0) ||\n                    ((uvalue._4_4_ & (uint)(cu_tu_set *)uvalue) == 0xffffffff)) {\n              pcVar6 = (char *)dcgettext(0,"(undefined)",5);\n              printf(pcVar6);\n            }\n            goto LAB_00053175;\n          }\n          if (9 < attribute) {\n            if ((attribute != 0xb) && (attribute != 0xd)) goto LAB_00053175;\n            goto LAB_00054374;\n          }\n          if (attribute != 2) goto LAB_00053175;\n        }\n        else {\n          if (attribute == 0x18) {\n            if ((form != 0x20) && (form != 0x1f20)) {\n              if ((form - 0x11 < 3) || (form == 0x15)) {\n                uvalue = cu_offset + uvalue;\n              }\n              uVar19 = (uint)(uvalue >> 0x20);\n              uVar21 = (uint)uvalue;\n              puVar23 = (uint *)((int)&section->size + 4);\n              puVar14 = section->start;\n              if (uVar19 < *puVar23 || uVar19 - *puVar23 < (uint)(uVar21 < (uint)section->size)) {\n                dVar28 = read_leb128(puVar14 + uVar21,(uint *)0x0,0,end);\n                pcVar6 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n                printf(pcVar6,(ulong)dVar28);\n                if ((form != 0x10) && (first_abbrev != (abbrev_entry *)0x0)) {\n                  uVar8 = first_abbrev->entry;\n                  paVar2 = first_abbrev;\n                  while ((ulong)dVar28 != uVar8) {\n                    paVar2 = paVar2->next;\n                    if (paVar2 == (abbrev_entry *)0x0) goto LAB_00055b3f;\n                    uVar8 = paVar2->entry;\n                  }\n                  pcVar6 = get_TAG_name(paVar2->tag);\n                  printf(" (%s)",pcVar6);\n                }\nLAB_00055b3f:\n                putchar(0x5d);\n              }\n              else {\n                pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar21);\n                pcVar17 = (char *)dcgettext(0,\n                                            "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                            ,5);\n                warn(pcVar17,pcVar6,(int)data - (int)puVar14);\n              }\n            }\n            goto LAB_00053175;\n          }\n          if (attribute < 0x19) {\n            if (attribute == 0x17) {\n              putchar(9);\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n                printf("(exported)");\n              }\n              else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0) {\n                printf("(qualified)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n                printf("(local)");\n              }\n              else {\n                pcVar6 = (char *)dcgettext(0,"(unknown visibility)",5);\n                printf(pcVar6);\n              }\n            }\n            goto LAB_00053175;\n          }\n          if (attribute != 0x19) {\n            if (attribute == 0x20) {\n              putchar(9);\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n                pcVar6 = (char *)dcgettext(0,"(inlined)",5);\n                printf(pcVar6);\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n                pcVar6 = (char *)dcgettext(0,"(not inlined)",5);\n                printf(pcVar6);\n              }\n              else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n                pcVar6 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n                printf(pcVar6);\n              }\n              else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0) {\n                pcVar6 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n                printf(pcVar6);\n              }\n              else {\n                pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n                pcVar17 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n                printf(pcVar17,pcVar6);\n              }\n            }\n            goto LAB_00053175;\n          }\n        }\n      }\n      else {\n        if (attribute == 0x36) {\n          putchar(9);\n          if (uvalue._4_4_ == 0 && (uint)(0x41 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x000550ea. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            puVar14 = (uchar *)(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                         *(int *)(&DAT_00094fc4 + (int)(cu_tu_set *)uvalue * 4)))();\n            return puVar14;\n          }\n          iVar12 = uvalue._4_4_ + -1 + (uint)(0x3f < (cu_tu_set *)uvalue);\n          if (iVar12 == 0 && (uint)(0xbf < (int)(cu_tu_set *)uvalue - 0x40U) <= (uint)-iVar12) {\n            pcVar6 = (char *)dcgettext(0,"(user defined)",5);\n            printf(pcVar6);\n          }\n          else {\n            pcVar6 = (char *)dcgettext(0,"(unknown convention)",5);\n            printf(pcVar6);\n          }\n          goto LAB_00053175;\n        }\n        if (attribute < 0x37) {\n          if (attribute == 0x2e) goto LAB_00054374;\n          if (0x2e < attribute) {\n            if (attribute != 0x2f) {\n              if (attribute == 0x32) {\n                putchar(9);\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n                  printf("(protected)");\n                }\n                else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0) {\n                  printf("(private)");\n                }\n                else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n                  printf("(public)");\n                }\n                else {\n                  pcVar6 = (char *)dcgettext(0,"(unknown accessibility)",5);\n                  printf(pcVar6);\n                }\n              }\n              goto LAB_00053175;\n            }\n            goto LAB_0005423b;\n          }\n          if (attribute != 0x2a) goto LAB_00053175;\n        }\n        else {\n          if (attribute == 0x3d) {\n            putchar(9);\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n              pcVar6 = (char *)dcgettext(0,"(label)",5);\n              printf(pcVar6);\n            }\n            else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n              pcVar6 = (char *)dcgettext(0,"(range)",5);\n              printf(pcVar6);\n            }\n            else {\n              pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar6);\n            }\n            goto LAB_00053175;\n          }\n          if (attribute < 0x3e) {\n            if (attribute != 0x38) goto LAB_00053175;\n          }\n          else {\n            if (attribute == 0x3e) {\n              putchar(9);\n              if (uvalue._4_4_ == 0 && (uint)(0x86 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x00054842. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                puVar14 = (uchar *)(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                             *(int *)(&DAT_00094d90 + (int)(cu_tu_set *)uvalue * 4))\n                                   )();\n                return puVar14;\n              }\n              iVar20 = uvalue._4_4_ + -1 + (uint)(0x7f < (cu_tu_set *)uvalue);\n              uVar19 = (uint)(0x7f < (int)(cu_tu_set *)uvalue - 0x80U);\n              uVar21 = -iVar20;\n              iVar12 = uVar21 - uVar19;\n              if (iVar20 == 0 && uVar19 <= uVar21) {\n                pcVar6 = (char *)dcgettext(0,"(user defined type)",5,iVar12);\n                printf(pcVar6);\n              }\n              else {\n                pcVar6 = (char *)dcgettext(0,"(unknown type)",5,iVar12);\n                printf(pcVar6);\n              }\n              goto LAB_00053175;\n            }\n            if (attribute != 0x40) goto LAB_00053175;\n            have_frame_base = 1;\n          }\n        }\n      }\n      goto LAB_00054038;\n    }\n  }\n  else {\n    if (attribute == 0x6b) {\nLAB_00054374:\n      if (form == 0x18) {\n        printf("\t(");\n        decode_location_expression\n                  (local_a4,(uint)(debug_info *)pointer_size,(uint)(debug_info *)offset_size,\n                   dwarf_version,uvalue,cu_offset,section);\n        putchar(0x29);\n      }\n      goto LAB_00053175;\n    }\n    if (attribute < 0x6c) {\n      if (attribute != 0x4d) {\n        if (0x4d < attribute) {\n          if (attribute == 0x5e) {\n            putchar(9);\n            if (uvalue._4_4_ == 0 && (uint)(5 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x0005487a. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              puVar14 = (uchar *)(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                           *(int *)(&DAT_00094fac + (int)(cu_tu_set *)uvalue * 4)))\n                                           ();\n              return puVar14;\n            }\n            pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar6);\n            goto LAB_00053175;\n          }\n          if (0x5e < attribute) {\n            if (attribute == 0x65) {\n              putchar(9);\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n                printf("(big)");\n              }\n              else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x0 && uvalue._4_4_ == 0) {\n                printf("(default)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n                printf("(little)");\n              }\n              else {\n                iVar12 = uvalue._4_4_ + -1 + (uint)(0x3f < (cu_tu_set *)uvalue);\n                if (iVar12 == 0 && (uint)(0xbf < (int)(cu_tu_set *)uvalue - 0x40U) <= (uint)-iVar12)\n                {\n                  pcVar6 = (char *)dcgettext(0,"(user specified)",5);\n                  printf(pcVar6);\n                }\n                else {\n                  pcVar6 = (char *)dcgettext(0,"(unknown endianity)",5);\n                  printf(pcVar6);\n                }\n              }\n            }\n            goto LAB_00053175;\n          }\n          if (0x51 < attribute) goto LAB_00053175;\n          goto LAB_0005423b;\n        }\n        if (attribute != 0x48) {\n          if (attribute < 0x49) {\n            if (attribute != 0x46) goto LAB_00053175;\n          }\n          else if (attribute != 0x4a) {\n            if (attribute == 0x4c) {\n              putchar(9);\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n                printf("(virtual)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n                printf("(none)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n                printf("(pure_virtual)");\n              }\n              else {\n                pcVar6 = (char *)dcgettext(0,"(unknown virtuality)",5);\n                printf(pcVar6);\n              }\n            }\n            goto LAB_00053175;\n          }\n        }\n      }\n    }\n    else if (attribute < 0x85) {\n      if (attribute < 0x83) {\n        if (attribute < 0x6f) goto LAB_00053175;\n        if (attribute < 0x71) goto LAB_00054374;\n        if (attribute != 0x7e) goto LAB_00053175;\n      }\n    }\n    else {\n      if (attribute == 0x8b) {\n        putchar(9);\n        if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n          pcVar6 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar6);\n        }\n        else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n          pcVar6 = (char *)dcgettext(0,&DAT_00093570,5);\n          printf(pcVar6);\n        }\n        else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n          pcVar6 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar6);\n        }\n        else {\n          pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n          printf(pcVar6);\n        }\n        goto LAB_00053175;\n      }\n      if (attribute < 0x8c) {\n        if (attribute != 0x86) goto LAB_00053175;\n      }\n      else if (3 < attribute - 0x2111) goto LAB_00053175;\n    }\nLAB_00054038:\n    if (((dwarf_version < 4) && (form - 6 < 2)) || (form == 0x17)) {\n      pcVar6 = (char *)dcgettext(0," (location list)",5);\n      printf(pcVar6);\n    }\n  }\nLAB_0005423b:\n  if (local_a4 != (uchar *)0x0) {\n    printf("\t(");\n    iVar12 = decode_location_expression\n                       (local_a4,(uint)(debug_info *)pointer_size,(uint)(debug_info *)offset_size,\n                        dwarf_version,uvalue,cu_offset,section);\n    putchar(0x29);\n    if ((iVar12 != 0) && (have_frame_base == 0)) {\n      pcVar6 = (char *)dcgettext(0," [without DW_AT_frame_base]",5);\n      printf(pcVar6);\n    }\n  }\nLAB_00053175:\n  return (uchar *)in_stack_ffffff34;\n}\n\n" comment comment (expression_statement "uchar * __regparm2\nread_and_display_attr_value\n          (ulong attribute,ulong form,dwarf_signed_vma implicit_const,uchar *data,uchar *end,\n          dwarf_vma cu_offset,dwarf_vma pointer_size,dwarf_vma offset_size,int dwarf_version,\n          debug_info *debug_info_p,int do_loc,dwarf_section *section,cu_tu_set *this_set,\n          char delimiter)\n\n{\n  debug_info *pdVar1;" (update_expression "uchar * __regparm2\nread_and_display_attr_value\n          (ulong attribute,ulong form,dwarf_signed_vma implicit_const,uchar *data,uchar *end,\n          dwarf_vma cu_offset,dwarf_vma pointer_size,dwarf_vma offset_size,int dwarf_version,\n          debug_info *debug_info_p,int do_loc,dwarf_section *section,cu_tu_set *this_set,\n          char delimiter)\n\n{\n  debug_info *pdVar1" (binary_expression "uchar * __regparm2\nread_and_display_attr_value\n          (ulong attribute,ulong form,dwarf_signed_vma implicit_const,uchar *data,uchar *end,\n          dwarf_vma cu_offset,dwarf_vma pointer_size,dwarf_vma offset_size,int dwarf_version,\n          debug_info *debug_info_p,int do_loc,dwarf_section *section,cu_tu_set *this_set,\n          char delimiter)\n\n{\n  debug_info *pdVar1" (binary_expression "uchar * __regparm2\nread_and_display_attr_value\n          (ulong attribute,ulong form,dwarf_signed_vma implicit_const,uchar *data,uchar *end,\n          dwarf_vma cu_offset,dwarf_vma pointer_size,dwarf_vma offset_size,int dwarf_version,\n          debug_info *debug_info_p,int do_loc,dwarf_section *section,cu_tu_set *this_set,\n          char delimiter)" identifier * (ERROR "__regparm2" identifier) (call_expression "read_and_display_attr_value\n          (ulong attribute,ulong form,dwarf_signed_vma implicit_const,uchar *data,uchar *end,\n          dwarf_vma cu_offset,dwarf_vma pointer_size,dwarf_vma offset_size,int dwarf_version,\n          debug_info *debug_info_p,int do_loc,dwarf_section *section,cu_tu_set *this_set,\n          char delimiter)" identifier (argument_list "(ulong attribute,ulong form,dwarf_signed_vma implicit_const,uchar *data,uchar *end,\n          dwarf_vma cu_offset,dwarf_vma pointer_size,dwarf_vma offset_size,int dwarf_version,\n          debug_info *debug_info_p,int do_loc,dwarf_section *section,cu_tu_set *this_set,\n          char delimiter)" ( (ERROR "ulong" identifier) identifier , identifier (ERROR "form" identifier) , identifier (ERROR "implicit_const" identifier) , (binary_expression "uchar *data" identifier * identifier) , (binary_expression "uchar *end" identifier * identifier) , identifier (ERROR "cu_offset" identifier) , (ERROR "dwarf_vma" identifier) identifier , (ERROR "dwarf_vma" identifier) identifier , (ERROR "int" identifier) identifier , (binary_expression "debug_info *debug_info_p" identifier * identifier) , (ERROR "int" identifier) identifier , (binary_expression "dwarf_section *section" identifier * identifier) , (binary_expression "cu_tu_set *this_set" identifier * identifier) , (ERROR "char" identifier) identifier )))) (ERROR "{\n  debug_info" { identifier) * identifier) --) ;) (declaration "abbrev_entry *paVar2;" type_identifier (pointer_declarator "*paVar2" * identifier) ;) (declaration "longlong lVar3;" type_identifier identifier ;) (declaration "uint uVar4;" type_identifier identifier ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "char *pcVar6;" primitive_type (pointer_declarator "*pcVar6" * identifier) ;) (declaration "char *pcVar7;" primitive_type (pointer_declarator "*pcVar7" * identifier) ;) (declaration "ulong uVar8;" type_identifier identifier ;) (declaration "debug_info *pdVar9;" type_identifier (pointer_declarator "*pdVar9" * identifier) ;) (declaration "bfd_boolean bVar10;" type_identifier identifier ;) (declaration "size_t sVar11;" primitive_type identifier ;) (declaration "int iVar12;" primitive_type identifier ;) (declaration "byte *pbVar13;" type_identifier (pointer_declarator "*pbVar13" * identifier) ;) (declaration "uchar *puVar14;" type_identifier (pointer_declarator "*puVar14" * identifier) ;) (declaration "dwarf_vma *pdVar15;" type_identifier (pointer_declarator "*pdVar15" * identifier) ;) (declaration "int *piVar16;" primitive_type (pointer_declarator "*piVar16" * identifier) ;) (declaration "char *pcVar17;" primitive_type (pointer_declarator "*pcVar17" * identifier) ;) (declaration "debug_info *pdVar18;" type_identifier (pointer_declarator "*pdVar18" * identifier) ;) (declaration "debug_info *extraout_EDX;" type_identifier (pointer_declarator "*extraout_EDX" * identifier) ;) (declaration "uint uVar19;" type_identifier identifier ;) (declaration "int iVar20;" primitive_type identifier ;) (declaration "debug_info *extraout_EDX_00;" type_identifier (pointer_declarator "*extraout_EDX_00" * identifier) ;) (declaration "debug_info *extraout_EDX_01;" type_identifier (pointer_declarator "*extraout_EDX_01" * identifier) ;) (declaration "debug_info *extraout_EDX_02;" type_identifier (pointer_declarator "*extraout_EDX_02" * identifier) ;) (declaration "uint uVar21;" type_identifier identifier ;) (declaration "byte *pbVar22;" type_identifier (pointer_declarator "*pbVar22" * identifier) ;) (declaration "uint *puVar23;" type_identifier (pointer_declarator "*puVar23" * identifier) ;) (declaration "bool bVar24;" primitive_type identifier ;) (declaration "bool bVar25;" primitive_type identifier ;) (declaration "byte bVar26;" type_identifier identifier ;) (declaration "elf_vma eVar27;" type_identifier identifier ;) (declaration "dwarf_vma dVar28;" type_identifier identifier ;) (declaration "debug_info *in_stack_ffffff28;" type_identifier (pointer_declarator "*in_stack_ffffff28" * identifier) ;) (declaration "void *pvVar29;" primitive_type (pointer_declarator "*pvVar29" * identifier) ;) (declaration "uchar *in_stack_ffffff30;" type_identifier (pointer_declarator "*in_stack_ffffff30" * identifier) ;) (declaration "uchar *puVar30;" type_identifier (pointer_declarator "*puVar30" * identifier) ;) (declaration "char delimiter_00;" primitive_type identifier ;) (declaration "dwarf_vma in_stack_ffffff34;" type_identifier identifier ;) (declaration "undefined4 uVar32;" type_identifier identifier ;) (declaration "ulonglong uVar31;" type_identifier identifier ;) (declaration "undefined4 uVar33;" type_identifier identifier ;) (declaration "uchar *local_a4;" type_identifier (pointer_declarator "*local_a4" * identifier) ;) (declaration "uint bytes_read;" type_identifier identifier ;) (declaration "dwarf_vma uvalue;" type_identifier identifier ;) (declaration "dwarf_vma left_high_bits;" type_identifier identifier ;) (declaration "dwarf_vma left_low_bits;" type_identifier identifier ;) (declaration "dwarf_vma high_bits;" type_identifier identifier ;) (declaration "char buf [64];" primitive_type (array_declarator "buf [64]" identifier [ number_literal ]) ;) (expression_statement "uVar32 = (undefined4)(in_stack_ffffff34 >> 0x20);" (assignment_expression "uVar32 = (undefined4)(in_stack_ffffff34 >> 0x20)" identifier = (call_expression "(undefined4)(in_stack_ffffff34 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "(in_stack_ffffff34 >> 0x20)" ( (binary_expression "in_stack_ffffff34 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "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    in_stack_ffffff34 = ZEXT48(data);\n    goto LAB_00053175;\n  }" if (parenthesized_expression "((end < data) || ((data == end && (form != 0x19))))" ( (binary_expression "(end < data) || ((data == end && (form != 0x19)))" (parenthesized_expression "(end < data)" ( (binary_expression "end < data" identifier < identifier) )) || (parenthesized_expression "((data == end && (form != 0x19)))" ( (parenthesized_expression "(data == end && (form != 0x19))" ( (binary_expression "data == end && (form != 0x19)" (binary_expression "data == end" identifier == identifier) && (parenthesized_expression "(form != 0x19)" ( (binary_expression "form != 0x19" identifier != number_literal) ))) )) ))) )) (compound_statement "{\n    pcVar6 = (char *)dcgettext(0,"Corrupt attribute\n",5);\n    warn(pcVar6);\n    in_stack_ffffff34 = ZEXT48(data);\n    goto LAB_00053175;\n  }" { (expression_statement "pcVar6 = (char *)dcgettext(0,"Corrupt attribute\n",5);" (assignment_expression "pcVar6 = (char *)dcgettext(0,"Corrupt attribute\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"Corrupt attribute\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Corrupt attribute\n",5)" identifier (argument_list "(0,"Corrupt attribute\n",5)" ( number_literal , (string_literal ""Corrupt attribute\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "warn(pcVar6);" (call_expression "warn(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) ;) (expression_statement "in_stack_ffffff34 = ZEXT48(data);" (assignment_expression "in_stack_ffffff34 = ZEXT48(data)" identifier = (call_expression "ZEXT48(data)" identifier (argument_list "(data)" ( identifier )))) ;) (goto_statement "goto LAB_00053175;" goto statement_identifier ;) })) (expression_statement "pcVar6 = (char *)in_stack_ffffff28;" (assignment_expression "pcVar6 = (char *)in_stack_ffffff28" identifier = (cast_expression "(char *)in_stack_ffffff28" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pdVar18 = offset_size._4_4_;" (assignment_expression "pdVar18 = offset_size._4_4_" identifier = (field_expression "offset_size._4_4_" identifier . field_identifier)) ;) (expression_statement "eVar27 = uvalue;" (assignment_expression "eVar27 = uvalue" identifier = identifier) ;) (if_statement "if (form != 0x12) {\n    if (0x12 < form) {\n      if (form == 0x19) {\n        uvalue = 1;\n        in_stack_ffffff34 = CONCAT44(uVar32,data);\n        goto LAB_000534fd;\n      }\n      if (form < 0x1a) {\n        if (form != 0x15) {\n          if (form < 0x16) {\n            if (form == 0x13) goto LAB_00053789;\n          }\n          else {\n            if (form == 0x16) {\n              dVar28 = read_leb128(data,&bytes_read,0,end);\n              uVar8 = (ulong)dVar28;\n              puVar14 = data + bytes_read;\n              uVar31 = (ulonglong)(uint)(int)delimiter;\n              if (do_loc == 0) {\n                pcVar6 = get_FORM_name(uVar8);\n                printf("%c%s",(int)uVar31,pcVar6);\n              }\n              delimiter_00 = (char)uVar31;\n              if (uVar8 == 0x21) {\n                implicit_const = read_leb128(puVar14,&bytes_read,1,end);\n                puVar14 = puVar14 + bytes_read;\n              }\n              puVar14 = read_and_display_attr_value\n                                  (attribute,uVar8,implicit_const,puVar14,end,cu_offset,pointer_size\n                                   ,offset_size,dwarf_version,debug_info_p,do_loc,section,this_set,\n                                   delimiter_00);\n              in_stack_ffffff34 = ZEXT48(puVar14);\n              goto LAB_00053175;\n            }\n            if (form == 0x17) goto LAB_000537d9;\n          }\n          goto LAB_00053641;\n        }\n        goto LAB_000548a8;\n      }\n      if (form != 0x1f02) {\n        if (0x1f02 < form) {\n          in_stack_ffffff34 = CONCAT44(uVar32,data);\n          if (1 < form - 0x1f20) goto joined_r0x00053858;\nLAB_000537d9:\n          in_stack_ffffff34 =\n               CONCAT44((int)(in_stack_ffffff34 >> 0x20),data + (int)(debug_info *)offset_size);\n          if ((debug_info *)offset_size < (debug_info *)0x9) {\n            pdVar9 = (debug_info *)offset_size;\n            if (end <= data + (int)(debug_info *)offset_size) goto LAB_000537fe;\nLAB_0005381c:\n            pdVar18 = (debug_info *)((int)&pdVar9[-1].max_range_lists + 3);\n            if (pdVar18 < (debug_info *)0x8) goto LAB_000537a8;\n          }\n          else {\n            pcVar6 = (char *)dcngettext(0,\n                                        "internal error: attempt to read %d byte of data in to %d sized variable"\n                                        ,\n                                        "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                        ,(debug_info *)offset_size,5);\n            in_stack_ffffff28 = (debug_info *)offset_size;\n            error(pcVar6,(debug_info *)offset_size,8);\n            pdVar18 = (debug_info *)(data + 8);\n            pdVar9 = (debug_info *)0x8;\n            if (pdVar18 < end) goto LAB_000537a8;\nLAB_000537fe:\n            if (data < end) {\n              pdVar9 = (debug_info *)(end + -(int)data);\n              goto LAB_0005381c;\n            }\n          }\n          uvalue = 0;\n          eVar27 = uvalue;\n          pcVar6 = (char *)in_stack_ffffff28;\n          goto joined_r0x00053858;\n        }\n        if (form == 0x1f) goto LAB_000537d9;\n        if (form != 0x1f01) goto LAB_00053641;\n        pcVar6 = (char *)&bytes_read;\n        in_stack_ffffff30 = end;\n        eVar27 = read_leb128(data,(uint *)pcVar6,0,end);\n        pdVar18 = (debug_info *)(eVar27 >> 0x20);\n        in_stack_ffffff34 = CONCAT44(uVar32,data + bytes_read);\n        goto LAB_000532fa;\n      }\n      pcVar6 = (char *)&bytes_read;\n      in_stack_ffffff30 = end;\n      uvalue = read_leb128(data,(uint *)pcVar6,0,end);\n      pdVar18 = (debug_info *)(uvalue >> 0x20);\n      in_stack_ffffff34 = CONCAT44(uVar32,data + bytes_read);\nLAB_000546ac:\n      if (do_loc != 0) {\nLAB_00054f63:\n        local_a4 = (uchar *)0x0;\n        eVar27 = uvalue;\n        goto LAB_000536a8;\n      }\n      pbVar13 = (byte *)strrchr(section->name,0x2e);\n      uVar19 = 0;\n      bVar24 = false;\n      bVar25 = pbVar13 == (byte *)0x0;\n      if (!bVar25) {\n        iVar12 = 5;\n        pbVar22 = (byte *)0x9432f;\n        do {\n          if (iVar12 == 0) break;\n          iVar12 = iVar12 + -1;\n          bVar24 = *pbVar13 < *pbVar22;\n          bVar25 = *pbVar13 == *pbVar22;\n          pbVar13 = pbVar13 + (uint)bVar26 * -2 + 1;\n          pbVar22 = pbVar22 + (uint)bVar26 * -2 + 1;\n        } while (bVar25);\n        uVar19 = (uint)((!bVar24 && !bVar25) == bVar24);\n      }\n      pdVar18 = offset_size._4_4_;\n      local_a4 = (uchar *)fetch_indexed_string\n                                    (offset_size,(cu_tu_set *)uvalue,\n                                     CONCAT44(in_stack_ffffff30,uVar19),uvalue._4_4_);\n      pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pdVar18) << 0x20,(uint)(cu_tu_set *)uvalue);\n      pcVar6 = "%c(indexed string: 0x%s): %s";\n      pcVar17 = (char *)dcgettext(0,"%c(indexed string: 0x%s): %s",5);\nLAB_000533cb:\n      printf(pcVar17,(int)delimiter,pcVar7,local_a4);\n      local_a4 = (uchar *)0x0;\n      goto LAB_00053d07;\n    }\n    if (form < 0xd) {\n      if (10 < form) {\nLAB_00053759:\n        in_stack_ffffff34 = CONCAT44(uVar32,data + 1);\n        if (end <= data + 1) goto LAB_00054e40;\n        pdVar9 = (debug_info *)0x1;\n        goto LAB_000537a8;\n      }\n      if (form == 5) goto LAB_00054880;\n      if (form == 6) {\nLAB_00053789:\n        in_stack_ffffff34 = CONCAT44(uVar32,data + 4);\n        if (end <= data + 4) goto LAB_00054e40;\n        pdVar9 = (debug_info *)0x4;\n        goto LAB_000537a8;\n      }\n      if (form != 1) goto LAB_00053641;\n      in_stack_ffffff34 = CONCAT44(uVar32,data + (int)(debug_info *)pointer_size);\n      if ((debug_info *)pointer_size < (debug_info *)0x9) {\n        pdVar9 = (debug_info *)pointer_size;\n        if (data + (int)(debug_info *)pointer_size < end) {\nLAB_000535c3:\n          pdVar18 = (debug_info *)((int)&pdVar9[-1].max_range_lists + 3);\n          if (pdVar18 < (debug_info *)0x8) goto LAB_000535cf;\n        }\n        else {\nLAB_000535a1:\n          if (data < end) {\n            pdVar9 = (debug_info *)(end + -(int)data);\n            goto LAB_000535c3;\n          }\n        }\n        uvalue = 0;\n      }\n      else {\n        pcVar6 = (char *)dcngettext(0,\n                                    "internal error: attempt to read %d byte of data in to %d sized variable"\n                                    ,\n                                    "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                    ,(debug_info *)pointer_size,5);\n        in_stack_ffffff28 = (debug_info *)pointer_size;\n        error(pcVar6,(debug_info *)pointer_size,8);\n        pdVar18 = (debug_info *)(data + 8);\n        pdVar9 = (debug_info *)0x8;\n        if (end <= pdVar18) goto LAB_000535a1;\nLAB_000535cf:\n        uvalue = (*byte_get)(data,(int)pdVar9);\n        pdVar18 = (debug_info *)(uvalue >> 0x20);\n        in_stack_ffffff28 = pdVar9;\n      }\n      goto LAB_000535ed;\n    }\n    if (form == 0xf) {\nLAB_000548a8:\n      pcVar6 = (char *)&bytes_read;\n      in_stack_ffffff30 = end;\n      eVar27 = read_leb128(data,(uint *)pcVar6,0,end);\n      pdVar18 = (debug_info *)(eVar27 >> 0x20);\n      in_stack_ffffff34 = CONCAT44(uVar32,data + bytes_read);\n      goto joined_r0x00053858;\n    }\n    if (form < 0x10) {\n      if (form == 0xd) {\n        pcVar6 = (char *)&bytes_read;\n        in_stack_ffffff30 = end;\n        uvalue = read_leb128(data,(uint *)pcVar6,1,end);\n        in_stack_ffffff34 = CONCAT44(uVar32,data + bytes_read);\n        pdVar18 = (debug_info *)(uvalue >> 0x20);\n        goto LAB_000534fd;\n      }\n      if (form == 0xe) goto LAB_000537d9;\nLAB_00053641:\n      in_stack_ffffff34 = CONCAT44(uVar32,data);\n      goto joined_r0x00053858;\n    }\n    if (form != 0x10) {\n      if (form == 0x11) goto LAB_00053759;\n      goto LAB_00053641;\n    }\n    if (dwarf_version == 2) {\n      in_stack_ffffff34 = CONCAT44(uVar32,data + (int)(debug_info *)pointer_size);\n      pcVar6 = (char *)(debug_info *)pointer_size;\n      pdVar9 = (debug_info *)pointer_size;\n      if ((debug_info *)pointer_size < (debug_info *)0x9) goto LAB_000531f2;\nLAB_0005573a:\n      pcVar6 = (char *)dcngettext(0,\n                                  "internal error: attempt to read %d byte of data in to %d sized variable"\n                                  ,\n                                  "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                  ,pdVar9,5);\n      error(pcVar6,pdVar9,8);\n      pdVar18 = extraout_EDX_01;\n      if (end <= data + 8) goto LAB_000531fe;\n      pcVar6 = (char *)0x8;\nLAB_0005322c:\n      uvalue = (*byte_get)(data,(int)pcVar6);\n      pdVar18 = (debug_info *)(uvalue >> 0x20);\n    }\n    else if (dwarf_version - 3U < 2) {\n      in_stack_ffffff34 = CONCAT44(uVar32,data + (int)(debug_info *)offset_size);\n      pcVar6 = (char *)(debug_info *)offset_size;\n      pdVar9 = (debug_info *)offset_size;\n      if ((debug_info *)0x8 < (debug_info *)offset_size) goto LAB_0005573a;\nLAB_000531f2:\n      pdVar9 = in_stack_ffffff28;\n      if ((uchar *)in_stack_ffffff34 < end) {\nLAB_00053220:\n        pdVar18 = (debug_info *)((int)&((debug_info *)((int)pcVar6 + -0x50))->max_range_lists + 3);\n        if (pdVar18 < (debug_info *)0x8) goto LAB_0005322c;\n      }\n      else {\nLAB_000531fe:\n        if (data < end) {\n          pcVar6 = (char *)(end + -(int)data);\n          goto LAB_00053220;\n        }\n      }\n      pcVar6 = (char *)pdVar9;\n      uvalue = 0;\n    }\n    else {\n      pcVar6 = "Internal error: DWARF version is not 2, 3 or 4.\n";\n      pcVar17 = (char *)dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n      error(pcVar17);\n      in_stack_ffffff34 = CONCAT44(uVar32,data);\n      pdVar18 = extraout_EDX_02;\n    }\nLAB_0005324a:\n    local_a4 = (uchar *)0x0;\n    eVar27 = uvalue;\n    if (do_loc == 0) {\n      uVar19 = (uint)(cu_tu_set *)uvalue;\n      goto LAB_0005326e;\n    }\n    goto LAB_000536a8;\n  }" if (parenthesized_expression "(form != 0x12)" ( (binary_expression "form != 0x12" identifier != number_literal) )) (compound_statement "{\n    if (0x12 < form) {\n      if (form == 0x19) {\n        uvalue = 1;\n        in_stack_ffffff34 = CONCAT44(uVar32,data);\n        goto LAB_000534fd;\n      }\n      if (form < 0x1a) {\n        if (form != 0x15) {\n          if (form < 0x16) {\n            if (form == 0x13) goto LAB_00053789;\n          }\n          else {\n            if (form == 0x16) {\n              dVar28 = read_leb128(data,&bytes_read,0,end);\n              uVar8 = (ulong)dVar28;\n              puVar14 = data + bytes_read;\n              uVar31 = (ulonglong)(uint)(int)delimiter;\n              if (do_loc == 0) {\n                pcVar6 = get_FORM_name(uVar8);\n                printf("%c%s",(int)uVar31,pcVar6);\n              }\n              delimiter_00 = (char)uVar31;\n              if (uVar8 == 0x21) {\n                implicit_const = read_leb128(puVar14,&bytes_read,1,end);\n                puVar14 = puVar14 + bytes_read;\n              }\n              puVar14 = read_and_display_attr_value\n                                  (attribute,uVar8,implicit_const,puVar14,end,cu_offset,pointer_size\n                                   ,offset_size,dwarf_version,debug_info_p,do_loc,section,this_set,\n                                   delimiter_00);\n              in_stack_ffffff34 = ZEXT48(puVar14);\n              goto LAB_00053175;\n            }\n            if (form == 0x17) goto LAB_000537d9;\n          }\n          goto LAB_00053641;\n        }\n        goto LAB_000548a8;\n      }\n      if (form != 0x1f02) {\n        if (0x1f02 < form) {\n          in_stack_ffffff34 = CONCAT44(uVar32,data);\n          if (1 < form - 0x1f20) goto joined_r0x00053858;\nLAB_000537d9:\n          in_stack_ffffff34 =\n               CONCAT44((int)(in_stack_ffffff34 >> 0x20),data + (int)(debug_info *)offset_size);\n          if ((debug_info *)offset_size < (debug_info *)0x9) {\n            pdVar9 = (debug_info *)offset_size;\n            if (end <= data + (int)(debug_info *)offset_size) goto LAB_000537fe;\nLAB_0005381c:\n            pdVar18 = (debug_info *)((int)&pdVar9[-1].max_range_lists + 3);\n            if (pdVar18 < (debug_info *)0x8) goto LAB_000537a8;\n          }\n          else {\n            pcVar6 = (char *)dcngettext(0,\n                                        "internal error: attempt to read %d byte of data in to %d sized variable"\n                                        ,\n                                        "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                        ,(debug_info *)offset_size,5);\n            in_stack_ffffff28 = (debug_info *)offset_size;\n            error(pcVar6,(debug_info *)offset_size,8);\n            pdVar18 = (debug_info *)(data + 8);\n            pdVar9 = (debug_info *)0x8;\n            if (pdVar18 < end) goto LAB_000537a8;\nLAB_000537fe:\n            if (data < end) {\n              pdVar9 = (debug_info *)(end + -(int)data);\n              goto LAB_0005381c;\n            }\n          }\n          uvalue = 0;\n          eVar27 = uvalue;\n          pcVar6 = (char *)in_stack_ffffff28;\n          goto joined_r0x00053858;\n        }\n        if (form == 0x1f) goto LAB_000537d9;\n        if (form != 0x1f01) goto LAB_00053641;\n        pcVar6 = (char *)&bytes_read;\n        in_stack_ffffff30 = end;\n        eVar27 = read_leb128(data,(uint *)pcVar6,0,end);\n        pdVar18 = (debug_info *)(eVar27 >> 0x20);\n        in_stack_ffffff34 = CONCAT44(uVar32,data + bytes_read);\n        goto LAB_000532fa;\n      }\n      pcVar6 = (char *)&bytes_read;\n      in_stack_ffffff30 = end;\n      uvalue = read_leb128(data,(uint *)pcVar6,0,end);\n      pdVar18 = (debug_info *)(uvalue >> 0x20);\n      in_stack_ffffff34 = CONCAT44(uVar32,data + bytes_read);\nLAB_000546ac:\n      if (do_loc != 0) {\nLAB_00054f63:\n        local_a4 = (uchar *)0x0;\n        eVar27 = uvalue;\n        goto LAB_000536a8;\n      }\n      pbVar13 = (byte *)strrchr(section->name,0x2e);\n      uVar19 = 0;\n      bVar24 = false;\n      bVar25 = pbVar13 == (byte *)0x0;\n      if (!bVar25) {\n        iVar12 = 5;\n        pbVar22 = (byte *)0x9432f;\n        do {\n          if (iVar12 == 0) break;\n          iVar12 = iVar12 + -1;\n          bVar24 = *pbVar13 < *pbVar22;\n          bVar25 = *pbVar13 == *pbVar22;\n          pbVar13 = pbVar13 + (uint)bVar26 * -2 + 1;\n          pbVar22 = pbVar22 + (uint)bVar26 * -2 + 1;\n        } while (bVar25);\n        uVar19 = (uint)((!bVar24 && !bVar25) == bVar24);\n      }\n      pdVar18 = offset_size._4_4_;\n      local_a4 = (uchar *)fetch_indexed_string\n                                    (offset_size,(cu_tu_set *)uvalue,\n                                     CONCAT44(in_stack_ffffff30,uVar19),uvalue._4_4_);\n      pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pdVar18) << 0x20,(uint)(cu_tu_set *)uvalue);\n      pcVar6 = "%c(indexed string: 0x%s): %s";\n      pcVar17 = (char *)dcgettext(0,"%c(indexed string: 0x%s): %s",5);\nLAB_000533cb:\n      printf(pcVar17,(int)delimiter,pcVar7,local_a4);\n      local_a4 = (uchar *)0x0;\n      goto LAB_00053d07;\n    }\n    if (form < 0xd) {\n      if (10 < form) {\nLAB_00053759:\n        in_stack_ffffff34 = CONCAT44(uVar32,data + 1);\n        if (end <= data + 1) goto LAB_00054e40;\n        pdVar9 = (debug_info *)0x1;\n        goto LAB_000537a8;\n      }\n      if (form == 5) goto LAB_00054880;\n      if (form == 6) {\nLAB_00053789:\n        in_stack_ffffff34 = CONCAT44(uVar32,data + 4);\n        if (end <= data + 4) goto LAB_00054e40;\n        pdVar9 = (debug_info *)0x4;\n        goto LAB_000537a8;\n      }\n      if (form != 1) goto LAB_00053641;\n      in_stack_ffffff34 = CONCAT44(uVar32,data + (int)(debug_info *)pointer_size);\n      if ((debug_info *)pointer_size < (debug_info *)0x9) {\n        pdVar9 = (debug_info *)pointer_size;\n        if (data + (int)(debug_info *)pointer_size < end) {\nLAB_000535c3:\n          pdVar18 = (debug_info *)((int)&pdVar9[-1].max_range_lists + 3);\n          if (pdVar18 < (debug_info *)0x8) goto LAB_000535cf;\n        }\n        else {\nLAB_000535a1:\n          if (data < end) {\n            pdVar9 = (debug_info *)(end + -(int)data);\n            goto LAB_000535c3;\n          }\n        }\n        uvalue = 0;\n      }\n      else {\n        pcVar6 = (char *)dcngettext(0,\n                                    "internal error: attempt to read %d byte of data in to %d sized variable"\n                                    ,\n                                    "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                    ,(debug_info *)pointer_size,5);\n        in_stack_ffffff28 = (debug_info *)pointer_size;\n        error(pcVar6,(debug_info *)pointer_size,8);\n        pdVar18 = (debug_info *)(data + 8);\n        pdVar9 = (debug_info *)0x8;\n        if (end <= pdVar18) goto LAB_000535a1;\nLAB_000535cf:\n        uvalue = (*byte_get)(data,(int)pdVar9);\n        pdVar18 = (debug_info *)(uvalue >> 0x20);\n        in_stack_ffffff28 = pdVar9;\n      }\n      goto LAB_000535ed;\n    }\n    if (form == 0xf) {\nLAB_000548a8:\n      pcVar6 = (char *)&bytes_read;\n      in_stack_ffffff30 = end;\n      eVar27 = read_leb128(data,(uint *)pcVar6,0,end);\n      pdVar18 = (debug_info *)(eVar27 >> 0x20);\n      in_stack_ffffff34 = CONCAT44(uVar32,data + bytes_read);\n      goto joined_r0x00053858;\n    }\n    if (form < 0x10) {\n      if (form == 0xd) {\n        pcVar6 = (char *)&bytes_read;\n        in_stack_ffffff30 = end;\n        uvalue = read_leb128(data,(uint *)pcVar6,1,end);\n        in_stack_ffffff34 = CONCAT44(uVar32,data + bytes_read);\n        pdVar18 = (debug_info *)(uvalue >> 0x20);\n        goto LAB_000534fd;\n      }\n      if (form == 0xe) goto LAB_000537d9;\nLAB_00053641:\n      in_stack_ffffff34 = CONCAT44(uVar32,data);\n      goto joined_r0x00053858;\n    }\n    if (form != 0x10) {\n      if (form == 0x11) goto LAB_00053759;\n      goto LAB_00053641;\n    }\n    if (dwarf_version == 2) {\n      in_stack_ffffff34 = CONCAT44(uVar32,data + (int)(debug_info *)pointer_size);\n      pcVar6 = (char *)(debug_info *)pointer_size;\n      pdVar9 = (debug_info *)pointer_size;\n      if ((debug_info *)pointer_size < (debug_info *)0x9) goto LAB_000531f2;\nLAB_0005573a:\n      pcVar6 = (char *)dcngettext(0,\n                                  "internal error: attempt to read %d byte of data in to %d sized variable"\n                                  ,\n                                  "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                  ,pdVar9,5);\n      error(pcVar6,pdVar9,8);\n      pdVar18 = extraout_EDX_01;\n      if (end <= data + 8) goto LAB_000531fe;\n      pcVar6 = (char *)0x8;\nLAB_0005322c:\n      uvalue = (*byte_get)(data,(int)pcVar6);\n      pdVar18 = (debug_info *)(uvalue >> 0x20);\n    }\n    else if (dwarf_version - 3U < 2) {\n      in_stack_ffffff34 = CONCAT44(uVar32,data + (int)(debug_info *)offset_size);\n      pcVar6 = (char *)(debug_info *)offset_size;\n      pdVar9 = (debug_info *)offset_size;\n      if ((debug_info *)0x8 < (debug_info *)offset_size) goto LAB_0005573a;\nLAB_000531f2:\n      pdVar9 = in_stack_ffffff28;\n      if ((uchar *)in_stack_ffffff34 < end) {\nLAB_00053220:\n        pdVar18 = (debug_info *)((int)&((debug_info *)((int)pcVar6 + -0x50))->max_range_lists + 3);\n        if (pdVar18 < (debug_info *)0x8) goto LAB_0005322c;\n      }\n      else {\nLAB_000531fe:\n        if (data < end) {\n          pcVar6 = (char *)(end + -(int)data);\n          goto LAB_00053220;\n        }\n      }\n      pcVar6 = (char *)pdVar9;\n      uvalue = 0;\n    }\n    else {\n      pcVar6 = "Internal error: DWARF version is not 2, 3 or 4.\n";\n      pcVar17 = (char *)dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n      error(pcVar17);\n      in_stack_ffffff34 = CONCAT44(uVar32,data);\n      pdVar18 = extraout_EDX_02;\n    }\nLAB_0005324a:\n    local_a4 = (uchar *)0x0;\n    eVar27 = uvalue;\n    if (do_loc == 0) {\n      uVar19 = (uint)(cu_tu_set *)uvalue;\n      goto LAB_0005326e;\n    }\n    goto LAB_000536a8;\n  }" { (if_statement "if (0x12 < form) {\n      if (form == 0x19) {\n        uvalue = 1;\n        in_stack_ffffff34 = CONCAT44(uVar32,data);\n        goto LAB_000534fd;\n      }\n      if (form < 0x1a) {\n        if (form != 0x15) {\n          if (form < 0x16) {\n            if (form == 0x13) goto LAB_00053789;\n          }\n          else {\n            if (form == 0x16) {\n              dVar28 = read_leb128(data,&bytes_read,0,end);\n              uVar8 = (ulong)dVar28;\n              puVar14 = data + bytes_read;\n              uVar31 = (ulonglong)(uint)(int)delimiter;\n              if (do_loc == 0) {\n                pcVar6 = get_FORM_name(uVar8);\n                printf("%c%s",(int)uVar31,pcVar6);\n              }\n              delimiter_00 = (char)uVar31;\n              if (uVar8 == 0x21) {\n                implicit_const = read_leb128(puVar14,&bytes_read,1,end);\n                puVar14 = puVar14 + bytes_read;\n              }\n              puVar14 = read_and_display_attr_value\n                                  (attribute,uVar8,implicit_const,puVar14,end,cu_offset,pointer_size\n                                   ,offset_size,dwarf_version,debug_info_p,do_loc,section,this_set,\n                                   delimiter_00);\n              in_stack_ffffff34 = ZEXT48(puVar14);\n              goto LAB_00053175;\n            }\n            if (form == 0x17) goto LAB_000537d9;\n          }\n          goto LAB_00053641;\n        }\n        goto LAB_000548a8;\n      }\n      if (form != 0x1f02) {\n        if (0x1f02 < form) {\n          in_stack_ffffff34 = CONCAT44(uVar32,data);\n          if (1 < form - 0x1f20) goto joined_r0x00053858;\nLAB_000537d9:\n          in_stack_ffffff34 =\n               CONCAT44((int)(in_stack_ffffff34 >> 0x20),data + (int)(debug_info *)offset_size);\n          if ((debug_info *)offset_size < (debug_info *)0x9) {\n            pdVar9 = (debug_info *)offset_size;\n            if (end <= data + (int)(debug_info *)offset_size) goto LAB_000537fe;\nLAB_0005381c:\n            pdVar18 = (debug_info *)((int)&pdVar9[-1].max_range_lists + 3);\n            if (pdVar18 < (debug_info *)0x8) goto LAB_000537a8;\n          }\n          else {\n            pcVar6 = (char *)dcngettext(0,\n                                        "internal error: attempt to read %d byte of data in to %d sized variable"\n                                        ,\n                                        "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                        ,(debug_info *)offset_size,5);\n            in_stack_ffffff28 = (debug_info *)offset_size;\n            error(pcVar6,(debug_info *)offset_size,8);\n            pdVar18 = (debug_info *)(data + 8);\n            pdVar9 = (debug_info *)0x8;\n            if (pdVar18 < end) goto LAB_000537a8;\nLAB_000537fe:\n            if (data < end) {\n              pdVar9 = (debug_info *)(end + -(int)data);\n              goto LAB_0005381c;\n            }\n          }\n          uvalue = 0;\n          eVar27 = uvalue;\n          pcVar6 = (char *)in_stack_ffffff28;\n          goto joined_r0x00053858;\n        }\n        if (form == 0x1f) goto LAB_000537d9;\n        if (form != 0x1f01) goto LAB_00053641;\n        pcVar6 = (char *)&bytes_read;\n        in_stack_ffffff30 = end;\n        eVar27 = read_leb128(data,(uint *)pcVar6,0,end);\n        pdVar18 = (debug_info *)(eVar27 >> 0x20);\n        in_stack_ffffff34 = CONCAT44(uVar32,data + bytes_read);\n        goto LAB_000532fa;\n      }\n      pcVar6 = (char *)&bytes_read;\n      in_stack_ffffff30 = end;\n      uvalue = read_leb128(data,(uint *)pcVar6,0,end);\n      pdVar18 = (debug_info *)(uvalue >> 0x20);\n      in_stack_ffffff34 = CONCAT44(uVar32,data + bytes_read);\nLAB_000546ac:\n      if (do_loc != 0) {\nLAB_00054f63:\n        local_a4 = (uchar *)0x0;\n        eVar27 = uvalue;\n        goto LAB_000536a8;\n      }\n      pbVar13 = (byte *)strrchr(section->name,0x2e);\n      uVar19 = 0;\n      bVar24 = false;\n      bVar25 = pbVar13 == (byte *)0x0;\n      if (!bVar25) {\n        iVar12 = 5;\n        pbVar22 = (byte *)0x9432f;\n        do {\n          if (iVar12 == 0) break;\n          iVar12 = iVar12 + -1;\n          bVar24 = *pbVar13 < *pbVar22;\n          bVar25 = *pbVar13 == *pbVar22;\n          pbVar13 = pbVar13 + (uint)bVar26 * -2 + 1;\n          pbVar22 = pbVar22 + (uint)bVar26 * -2 + 1;\n        } while (bVar25);\n        uVar19 = (uint)((!bVar24 && !bVar25) == bVar24);\n      }\n      pdVar18 = offset_size._4_4_;\n      local_a4 = (uchar *)fetch_indexed_string\n                                    (offset_size,(cu_tu_set *)uvalue,\n                                     CONCAT44(in_stack_ffffff30,uVar19),uvalue._4_4_);\n      pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pdVar18) << 0x20,(uint)(cu_tu_set *)uvalue);\n      pcVar6 = "%c(indexed string: 0x%s): %s";\n      pcVar17 = (char *)dcgettext(0,"%c(indexed string: 0x%s): %s",5);\nLAB_000533cb:\n      printf(pcVar17,(int)delimiter,pcVar7,local_a4);\n      local_a4 = (uchar *)0x0;\n      goto LAB_00053d07;\n    }" if (parenthesized_expression "(0x12 < form)" ( (binary_expression "0x12 < form" number_literal < identifier) )) (compound_statement "{\n      if (form == 0x19) {\n        uvalue = 1;\n        in_stack_ffffff34 = CONCAT44(uVar32,data);\n        goto LAB_000534fd;\n      }\n      if (form < 0x1a) {\n        if (form != 0x15) {\n          if (form < 0x16) {\n            if (form == 0x13) goto LAB_00053789;\n          }\n          else {\n            if (form == 0x16) {\n              dVar28 = read_leb128(data,&bytes_read,0,end);\n              uVar8 = (ulong)dVar28;\n              puVar14 = data + bytes_read;\n              uVar31 = (ulonglong)(uint)(int)delimiter;\n              if (do_loc == 0) {\n                pcVar6 = get_FORM_name(uVar8);\n                printf("%c%s",(int)uVar31,pcVar6);\n              }\n              delimiter_00 = (char)uVar31;\n              if (uVar8 == 0x21) {\n                implicit_const = read_leb128(puVar14,&bytes_read,1,end);\n                puVar14 = puVar14 + bytes_read;\n              }\n              puVar14 = read_and_display_attr_value\n                                  (attribute,uVar8,implicit_const,puVar14,end,cu_offset,pointer_size\n                                   ,offset_size,dwarf_version,debug_info_p,do_loc,section,this_set,\n                                   delimiter_00);\n              in_stack_ffffff34 = ZEXT48(puVar14);\n              goto LAB_00053175;\n            }\n            if (form == 0x17) goto LAB_000537d9;\n          }\n          goto LAB_00053641;\n        }\n        goto LAB_000548a8;\n      }\n      if (form != 0x1f02) {\n        if (0x1f02 < form) {\n          in_stack_ffffff34 = CONCAT44(uVar32,data);\n          if (1 < form - 0x1f20) goto joined_r0x00053858;\nLAB_000537d9:\n          in_stack_ffffff34 =\n               CONCAT44((int)(in_stack_ffffff34 >> 0x20),data + (int)(debug_info *)offset_size);\n          if ((debug_info *)offset_size < (debug_info *)0x9) {\n            pdVar9 = (debug_info *)offset_size;\n            if (end <= data + (int)(debug_info *)offset_size) goto LAB_000537fe;\nLAB_0005381c:\n            pdVar18 = (debug_info *)((int)&pdVar9[-1].max_range_lists + 3);\n            if (pdVar18 < (debug_info *)0x8) goto LAB_000537a8;\n          }\n          else {\n            pcVar6 = (char *)dcngettext(0,\n                                        "internal error: attempt to read %d byte of data in to %d sized variable"\n                                        ,\n                                        "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                        ,(debug_info *)offset_size,5);\n            in_stack_ffffff28 = (debug_info *)offset_size;\n            error(pcVar6,(debug_info *)offset_size,8);\n            pdVar18 = (debug_info *)(data + 8);\n            pdVar9 = (debug_info *)0x8;\n            if (pdVar18 < end) goto LAB_000537a8;\nLAB_000537fe:\n            if (data < end) {\n              pdVar9 = (debug_info *)(end + -(int)data);\n              goto LAB_0005381c;\n            }\n          }\n          uvalue = 0;\n          eVar27 = uvalue;\n          pcVar6 = (char *)in_stack_ffffff28;\n          goto joined_r0x00053858;\n        }\n        if (form == 0x1f) goto LAB_000537d9;\n        if (form != 0x1f01) goto LAB_00053641;\n        pcVar6 = (char *)&bytes_read;\n        in_stack_ffffff30 = end;\n        eVar27 = read_leb128(data,(uint *)pcVar6,0,end);\n        pdVar18 = (debug_info *)(eVar27 >> 0x20);\n        in_stack_ffffff34 = CONCAT44(uVar32,data + bytes_read);\n        goto LAB_000532fa;\n      }\n      pcVar6 = (char *)&bytes_read;\n      in_stack_ffffff30 = end;\n      uvalue = read_leb128(data,(uint *)pcVar6,0,end);\n      pdVar18 = (debug_info *)(uvalue >> 0x20);\n      in_stack_ffffff34 = CONCAT44(uVar32,data + bytes_read);\nLAB_000546ac:\n      if (do_loc != 0) {\nLAB_00054f63:\n        local_a4 = (uchar *)0x0;\n        eVar27 = uvalue;\n        goto LAB_000536a8;\n      }\n      pbVar13 = (byte *)strrchr(section->name,0x2e);\n      uVar19 = 0;\n      bVar24 = false;\n      bVar25 = pbVar13 == (byte *)0x0;\n      if (!bVar25) {\n        iVar12 = 5;\n        pbVar22 = (byte *)0x9432f;\n        do {\n          if (iVar12 == 0) break;\n          iVar12 = iVar12 + -1;\n          bVar24 = *pbVar13 < *pbVar22;\n          bVar25 = *pbVar13 == *pbVar22;\n          pbVar13 = pbVar13 + (uint)bVar26 * -2 + 1;\n          pbVar22 = pbVar22 + (uint)bVar26 * -2 + 1;\n        } while (bVar25);\n        uVar19 = (uint)((!bVar24 && !bVar25) == bVar24);\n      }\n      pdVar18 = offset_size._4_4_;\n      local_a4 = (uchar *)fetch_indexed_string\n                                    (offset_size,(cu_tu_set *)uvalue,\n                                     CONCAT44(in_stack_ffffff30,uVar19),uvalue._4_4_);\n      pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pdVar18) << 0x20,(uint)(cu_tu_set *)uvalue);\n      pcVar6 = "%c(indexed string: 0x%s): %s";\n      pcVar17 = (char *)dcgettext(0,"%c(indexed string: 0x%s): %s",5);\nLAB_000533cb:\n      printf(pcVar17,(int)delimiter,pcVar7,local_a4);\n      local_a4 = (uchar *)0x0;\n      goto LAB_00053d07;\n    }" { (if_statement "if (form == 0x19) {\n        uvalue = 1;\n        in_stack_ffffff34 = CONCAT44(uVar32,data);\n        goto LAB_000534fd;\n      }" if (parenthesized_expression "(form == 0x19)" ( (binary_expression "form == 0x19" identifier == number_literal) )) (compound_statement "{\n        uvalue = 1;\n        in_stack_ffffff34 = CONCAT44(uVar32,data);\n        goto LAB_000534fd;\n      }" { (expression_statement "uvalue = 1;" (assignment_expression "uvalue = 1" identifier = number_literal) ;) (expression_statement "in_stack_ffffff34 = CONCAT44(uVar32,data);" (assignment_expression "in_stack_ffffff34 = CONCAT44(uVar32,data)" identifier = (call_expression "CONCAT44(uVar32,data)" identifier (argument_list "(uVar32,data)" ( identifier , identifier )))) ;) (goto_statement "goto LAB_000534fd;" goto statement_identifier ;) })) (if_statement "if (form < 0x1a) {\n        if (form != 0x15) {\n          if (form < 0x16) {\n            if (form == 0x13) goto LAB_00053789;\n          }\n          else {\n            if (form == 0x16) {\n              dVar28 = read_leb128(data,&bytes_read,0,end);\n              uVar8 = (ulong)dVar28;\n              puVar14 = data + bytes_read;\n              uVar31 = (ulonglong)(uint)(int)delimiter;\n              if (do_loc == 0) {\n                pcVar6 = get_FORM_name(uVar8);\n                printf("%c%s",(int)uVar31,pcVar6);\n              }\n              delimiter_00 = (char)uVar31;\n              if (uVar8 == 0x21) {\n                implicit_const = read_leb128(puVar14,&bytes_read,1,end);\n                puVar14 = puVar14 + bytes_read;\n              }\n              puVar14 = read_and_display_attr_value\n                                  (attribute,uVar8,implicit_const,puVar14,end,cu_offset,pointer_size\n                                   ,offset_size,dwarf_version,debug_info_p,do_loc,section,this_set,\n                                   delimiter_00);\n              in_stack_ffffff34 = ZEXT48(puVar14);\n              goto LAB_00053175;\n            }\n            if (form == 0x17) goto LAB_000537d9;\n          }\n          goto LAB_00053641;\n        }\n        goto LAB_000548a8;\n      }" if (parenthesized_expression "(form < 0x1a)" ( (binary_expression "form < 0x1a" identifier < number_literal) )) (compound_statement "{\n        if (form != 0x15) {\n          if (form < 0x16) {\n            if (form == 0x13) goto LAB_00053789;\n          }\n          else {\n            if (form == 0x16) {\n              dVar28 = read_leb128(data,&bytes_read,0,end);\n              uVar8 = (ulong)dVar28;\n              puVar14 = data + bytes_read;\n              uVar31 = (ulonglong)(uint)(int)delimiter;\n              if (do_loc == 0) {\n                pcVar6 = get_FORM_name(uVar8);\n                printf("%c%s",(int)uVar31,pcVar6);\n              }\n              delimiter_00 = (char)uVar31;\n              if (uVar8 == 0x21) {\n                implicit_const = read_leb128(puVar14,&bytes_read,1,end);\n                puVar14 = puVar14 + bytes_read;\n              }\n              puVar14 = read_and_display_attr_value\n                                  (attribute,uVar8,implicit_const,puVar14,end,cu_offset,pointer_size\n                                   ,offset_size,dwarf_version,debug_info_p,do_loc,section,this_set,\n                                   delimiter_00);\n              in_stack_ffffff34 = ZEXT48(puVar14);\n              goto LAB_00053175;\n            }\n            if (form == 0x17) goto LAB_000537d9;\n          }\n          goto LAB_00053641;\n        }\n        goto LAB_000548a8;\n      }" { (if_statement "if (form != 0x15) {\n          if (form < 0x16) {\n            if (form == 0x13) goto LAB_00053789;\n          }\n          else {\n            if (form == 0x16) {\n              dVar28 = read_leb128(data,&bytes_read,0,end);\n              uVar8 = (ulong)dVar28;\n              puVar14 = data + bytes_read;\n              uVar31 = (ulonglong)(uint)(int)delimiter;\n              if (do_loc == 0) {\n                pcVar6 = get_FORM_name(uVar8);\n                printf("%c%s",(int)uVar31,pcVar6);\n              }\n              delimiter_00 = (char)uVar31;\n              if (uVar8 == 0x21) {\n                implicit_const = read_leb128(puVar14,&bytes_read,1,end);\n                puVar14 = puVar14 + bytes_read;\n              }\n              puVar14 = read_and_display_attr_value\n                                  (attribute,uVar8,implicit_const,puVar14,end,cu_offset,pointer_size\n                                   ,offset_size,dwarf_version,debug_info_p,do_loc,section,this_set,\n                                   delimiter_00);\n              in_stack_ffffff34 = ZEXT48(puVar14);\n              goto LAB_00053175;\n            }\n            if (form == 0x17) goto LAB_000537d9;\n          }\n          goto LAB_00053641;\n        }" if (parenthesized_expression "(form != 0x15)" ( (binary_expression "form != 0x15" identifier != number_literal) )) (compound_statement "{\n          if (form < 0x16) {\n            if (form == 0x13) goto LAB_00053789;\n          }\n          else {\n            if (form == 0x16) {\n              dVar28 = read_leb128(data,&bytes_read,0,end);\n              uVar8 = (ulong)dVar28;\n              puVar14 = data + bytes_read;\n              uVar31 = (ulonglong)(uint)(int)delimiter;\n              if (do_loc == 0) {\n                pcVar6 = get_FORM_name(uVar8);\n                printf("%c%s",(int)uVar31,pcVar6);\n              }\n              delimiter_00 = (char)uVar31;\n              if (uVar8 == 0x21) {\n                implicit_const = read_leb128(puVar14,&bytes_read,1,end);\n                puVar14 = puVar14 + bytes_read;\n              }\n              puVar14 = read_and_display_attr_value\n                                  (attribute,uVar8,implicit_const,puVar14,end,cu_offset,pointer_size\n                                   ,offset_size,dwarf_version,debug_info_p,do_loc,section,this_set,\n                                   delimiter_00);\n              in_stack_ffffff34 = ZEXT48(puVar14);\n              goto LAB_00053175;\n            }\n            if (form == 0x17) goto LAB_000537d9;\n          }\n          goto LAB_00053641;\n        }" { (if_statement "if (form < 0x16) {\n            if (form == 0x13) goto LAB_00053789;\n          }\n          else {\n            if (form == 0x16) {\n              dVar28 = read_leb128(data,&bytes_read,0,end);\n              uVar8 = (ulong)dVar28;\n              puVar14 = data + bytes_read;\n              uVar31 = (ulonglong)(uint)(int)delimiter;\n              if (do_loc == 0) {\n                pcVar6 = get_FORM_name(uVar8);\n                printf("%c%s",(int)uVar31,pcVar6);\n              }\n              delimiter_00 = (char)uVar31;\n              if (uVar8 == 0x21) {\n                implicit_const = read_leb128(puVar14,&bytes_read,1,end);\n                puVar14 = puVar14 + bytes_read;\n              }\n              puVar14 = read_and_display_attr_value\n                                  (attribute,uVar8,implicit_const,puVar14,end,cu_offset,pointer_size\n                                   ,offset_size,dwarf_version,debug_info_p,do_loc,section,this_set,\n                                   delimiter_00);\n              in_stack_ffffff34 = ZEXT48(puVar14);\n              goto LAB_00053175;\n            }\n            if (form == 0x17) goto LAB_000537d9;\n          }" if (parenthesized_expression "(form < 0x16)" ( (binary_expression "form < 0x16" identifier < number_literal) )) (compound_statement "{\n            if (form == 0x13) goto LAB_00053789;\n          }" { (if_statement "if (form == 0x13) goto LAB_00053789;" if (parenthesized_expression "(form == 0x13)" ( (binary_expression "form == 0x13" identifier == number_literal) )) (goto_statement "goto LAB_00053789;" goto statement_identifier ;)) }) (else_clause "else {\n            if (form == 0x16) {\n              dVar28 = read_leb128(data,&bytes_read,0,end);\n              uVar8 = (ulong)dVar28;\n              puVar14 = data + bytes_read;\n              uVar31 = (ulonglong)(uint)(int)delimiter;\n              if (do_loc == 0) {\n                pcVar6 = get_FORM_name(uVar8);\n                printf("%c%s",(int)uVar31,pcVar6);\n              }\n              delimiter_00 = (char)uVar31;\n              if (uVar8 == 0x21) {\n                implicit_const = read_leb128(puVar14,&bytes_read,1,end);\n                puVar14 = puVar14 + bytes_read;\n              }\n              puVar14 = read_and_display_attr_value\n                                  (attribute,uVar8,implicit_const,puVar14,end,cu_offset,pointer_size\n                                   ,offset_size,dwarf_version,debug_info_p,do_loc,section,this_set,\n                                   delimiter_00);\n              in_stack_ffffff34 = ZEXT48(puVar14);\n              goto LAB_00053175;\n            }\n            if (form == 0x17) goto LAB_000537d9;\n          }" else (compound_statement "{\n            if (form == 0x16) {\n              dVar28 = read_leb128(data,&bytes_read,0,end);\n              uVar8 = (ulong)dVar28;\n              puVar14 = data + bytes_read;\n              uVar31 = (ulonglong)(uint)(int)delimiter;\n              if (do_loc == 0) {\n                pcVar6 = get_FORM_name(uVar8);\n                printf("%c%s",(int)uVar31,pcVar6);\n              }\n              delimiter_00 = (char)uVar31;\n              if (uVar8 == 0x21) {\n                implicit_const = read_leb128(puVar14,&bytes_read,1,end);\n                puVar14 = puVar14 + bytes_read;\n              }\n              puVar14 = read_and_display_attr_value\n                                  (attribute,uVar8,implicit_const,puVar14,end,cu_offset,pointer_size\n                                   ,offset_size,dwarf_version,debug_info_p,do_loc,section,this_set,\n                                   delimiter_00);\n              in_stack_ffffff34 = ZEXT48(puVar14);\n              goto LAB_00053175;\n            }\n            if (form == 0x17) goto LAB_000537d9;\n          }" { (if_statement "if (form == 0x16) {\n              dVar28 = read_leb128(data,&bytes_read,0,end);\n              uVar8 = (ulong)dVar28;\n              puVar14 = data + bytes_read;\n              uVar31 = (ulonglong)(uint)(int)delimiter;\n              if (do_loc == 0) {\n                pcVar6 = get_FORM_name(uVar8);\n                printf("%c%s",(int)uVar31,pcVar6);\n              }\n              delimiter_00 = (char)uVar31;\n              if (uVar8 == 0x21) {\n                implicit_const = read_leb128(puVar14,&bytes_read,1,end);\n                puVar14 = puVar14 + bytes_read;\n              }\n              puVar14 = read_and_display_attr_value\n                                  (attribute,uVar8,implicit_const,puVar14,end,cu_offset,pointer_size\n                                   ,offset_size,dwarf_version,debug_info_p,do_loc,section,this_set,\n                                   delimiter_00);\n              in_stack_ffffff34 = ZEXT48(puVar14);\n              goto LAB_00053175;\n            }" if (parenthesized_expression "(form == 0x16)" ( (binary_expression "form == 0x16" identifier == number_literal) )) (compound_statement "{\n              dVar28 = read_leb128(data,&bytes_read,0,end);\n              uVar8 = (ulong)dVar28;\n              puVar14 = data + bytes_read;\n              uVar31 = (ulonglong)(uint)(int)delimiter;\n              if (do_loc == 0) {\n                pcVar6 = get_FORM_name(uVar8);\n                printf("%c%s",(int)uVar31,pcVar6);\n              }\n              delimiter_00 = (char)uVar31;\n              if (uVar8 == 0x21) {\n                implicit_const = read_leb128(puVar14,&bytes_read,1,end);\n                puVar14 = puVar14 + bytes_read;\n              }\n              puVar14 = read_and_display_attr_value\n                                  (attribute,uVar8,implicit_const,puVar14,end,cu_offset,pointer_size\n                                   ,offset_size,dwarf_version,debug_info_p,do_loc,section,this_set,\n                                   delimiter_00);\n              in_stack_ffffff34 = ZEXT48(puVar14);\n              goto LAB_00053175;\n            }" { (expression_statement "dVar28 = read_leb128(data,&bytes_read,0,end);" (assignment_expression "dVar28 = read_leb128(data,&bytes_read,0,end)" identifier = (call_expression "read_leb128(data,&bytes_read,0,end)" identifier (argument_list "(data,&bytes_read,0,end)" ( identifier , (pointer_expression "&bytes_read" & identifier) , number_literal , identifier )))) ;) (expression_statement "uVar8 = (ulong)dVar28;" (assignment_expression "uVar8 = (ulong)dVar28" identifier = (cast_expression "(ulong)dVar28" ( (type_descriptor "ulong" type_identifier) ) identifier)) ;) (expression_statement "puVar14 = data + bytes_read;" (assignment_expression "puVar14 = data + bytes_read" identifier = (binary_expression "data + bytes_read" identifier + identifier)) ;) (expression_statement "uVar31 = (ulonglong)(uint)(int)delimiter;" (assignment_expression "uVar31 = (ulonglong)(uint)(int)delimiter" identifier = (cast_expression "(ulonglong)(uint)(int)delimiter" ( (type_descriptor "ulonglong" type_identifier) ) (cast_expression "(uint)(int)delimiter" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(int)delimiter" ( (type_descriptor "int" primitive_type) ) identifier)))) ;) (if_statement "if (do_loc == 0) {\n                pcVar6 = get_FORM_name(uVar8);\n                printf("%c%s",(int)uVar31,pcVar6);\n              }" if (parenthesized_expression "(do_loc == 0)" ( (binary_expression "do_loc == 0" identifier == number_literal) )) (compound_statement "{\n                pcVar6 = get_FORM_name(uVar8);\n                printf("%c%s",(int)uVar31,pcVar6);\n              }" { (expression_statement "pcVar6 = get_FORM_name(uVar8);" (assignment_expression "pcVar6 = get_FORM_name(uVar8)" identifier = (call_expression "get_FORM_name(uVar8)" identifier (argument_list "(uVar8)" ( identifier )))) ;) (expression_statement "printf("%c%s",(int)uVar31,pcVar6);" (call_expression "printf("%c%s",(int)uVar31,pcVar6)" identifier (argument_list "("%c%s",(int)uVar31,pcVar6)" ( (string_literal ""%c%s"" " string_content ") , (cast_expression "(int)uVar31" ( (type_descriptor "int" primitive_type) ) identifier) , identifier ))) ;) })) (expression_statement "delimiter_00 = (char)uVar31;" (assignment_expression "delimiter_00 = (char)uVar31" identifier = (cast_expression "(char)uVar31" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (if_statement "if (uVar8 == 0x21) {\n                implicit_const = read_leb128(puVar14,&bytes_read,1,end);\n                puVar14 = puVar14 + bytes_read;\n              }" if (parenthesized_expression "(uVar8 == 0x21)" ( (binary_expression "uVar8 == 0x21" identifier == number_literal) )) (compound_statement "{\n                implicit_const = read_leb128(puVar14,&bytes_read,1,end);\n                puVar14 = puVar14 + bytes_read;\n              }" { (expression_statement "implicit_const = read_leb128(puVar14,&bytes_read,1,end);" (assignment_expression "implicit_const = read_leb128(puVar14,&bytes_read,1,end)" identifier = (call_expression "read_leb128(puVar14,&bytes_read,1,end)" identifier (argument_list "(puVar14,&bytes_read,1,end)" ( identifier , (pointer_expression "&bytes_read" & identifier) , number_literal , identifier )))) ;) (expression_statement "puVar14 = puVar14 + bytes_read;" (assignment_expression "puVar14 = puVar14 + bytes_read" identifier = (binary_expression "puVar14 + bytes_read" identifier + identifier)) ;) })) (expression_statement "puVar14 = read_and_display_attr_value\n                                  (attribute,uVar8,implicit_const,puVar14,end,cu_offset,pointer_size\n                                   ,offset_size,dwarf_version,debug_info_p,do_loc,section,this_set,\n                                   delimiter_00);" (assignment_expression "puVar14 = read_and_display_attr_value\n                                  (attribute,uVar8,implicit_const,puVar14,end,cu_offset,pointer_size\n                                   ,offset_size,dwarf_version,debug_info_p,do_loc,section,this_set,\n                                   delimiter_00)" identifier = (call_expression "read_and_display_attr_value\n                                  (attribute,uVar8,implicit_const,puVar14,end,cu_offset,pointer_size\n                                   ,offset_size,dwarf_version,debug_info_p,do_loc,section,this_set,\n                                   delimiter_00)" identifier (argument_list "(attribute,uVar8,implicit_const,puVar14,end,cu_offset,pointer_size\n                                   ,offset_size,dwarf_version,debug_info_p,do_loc,section,this_set,\n                                   delimiter_00)" ( identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier )))) ;) (expression_statement "in_stack_ffffff34 = ZEXT48(puVar14);" (assignment_expression "in_stack_ffffff34 = ZEXT48(puVar14)" identifier = (call_expression "ZEXT48(puVar14)" identifier (argument_list "(puVar14)" ( identifier )))) ;) (goto_statement "goto LAB_00053175;" goto statement_identifier ;) })) (if_statement "if (form == 0x17) goto LAB_000537d9;" if (parenthesized_expression "(form == 0x17)" ( (binary_expression "form == 0x17" identifier == number_literal) )) (goto_statement "goto LAB_000537d9;" goto statement_identifier ;)) }))) (goto_statement "goto LAB_00053641;" goto statement_identifier ;) })) (goto_statement "goto LAB_000548a8;" goto statement_identifier ;) })) (if_statement "if (form != 0x1f02) {\n        if (0x1f02 < form) {\n          in_stack_ffffff34 = CONCAT44(uVar32,data);\n          if (1 < form - 0x1f20) goto joined_r0x00053858;\nLAB_000537d9:\n          in_stack_ffffff34 =\n               CONCAT44((int)(in_stack_ffffff34 >> 0x20),data + (int)(debug_info *)offset_size);\n          if ((debug_info *)offset_size < (debug_info *)0x9) {\n            pdVar9 = (debug_info *)offset_size;\n            if (end <= data + (int)(debug_info *)offset_size) goto LAB_000537fe;\nLAB_0005381c:\n            pdVar18 = (debug_info *)((int)&pdVar9[-1].max_range_lists + 3);\n            if (pdVar18 < (debug_info *)0x8) goto LAB_000537a8;\n          }\n          else {\n            pcVar6 = (char *)dcngettext(0,\n                                        "internal error: attempt to read %d byte of data in to %d sized variable"\n                                        ,\n                                        "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                        ,(debug_info *)offset_size,5);\n            in_stack_ffffff28 = (debug_info *)offset_size;\n            error(pcVar6,(debug_info *)offset_size,8);\n            pdVar18 = (debug_info *)(data + 8);\n            pdVar9 = (debug_info *)0x8;\n            if (pdVar18 < end) goto LAB_000537a8;\nLAB_000537fe:\n            if (data < end) {\n              pdVar9 = (debug_info *)(end + -(int)data);\n              goto LAB_0005381c;\n            }\n          }\n          uvalue = 0;\n          eVar27 = uvalue;\n          pcVar6 = (char *)in_stack_ffffff28;\n          goto joined_r0x00053858;\n        }\n        if (form == 0x1f) goto LAB_000537d9;\n        if (form != 0x1f01) goto LAB_00053641;\n        pcVar6 = (char *)&bytes_read;\n        in_stack_ffffff30 = end;\n        eVar27 = read_leb128(data,(uint *)pcVar6,0,end);\n        pdVar18 = (debug_info *)(eVar27 >> 0x20);\n        in_stack_ffffff34 = CONCAT44(uVar32,data + bytes_read);\n        goto LAB_000532fa;\n      }" if (parenthesized_expression "(form != 0x1f02)" ( (binary_expression "form != 0x1f02" identifier != number_literal) )) (compound_statement "{\n        if (0x1f02 < form) {\n          in_stack_ffffff34 = CONCAT44(uVar32,data);\n          if (1 < form - 0x1f20) goto joined_r0x00053858;\nLAB_000537d9:\n          in_stack_ffffff34 =\n               CONCAT44((int)(in_stack_ffffff34 >> 0x20),data + (int)(debug_info *)offset_size);\n          if ((debug_info *)offset_size < (debug_info *)0x9) {\n            pdVar9 = (debug_info *)offset_size;\n            if (end <= data + (int)(debug_info *)offset_size) goto LAB_000537fe;\nLAB_0005381c:\n            pdVar18 = (debug_info *)((int)&pdVar9[-1].max_range_lists + 3);\n            if (pdVar18 < (debug_info *)0x8) goto LAB_000537a8;\n          }\n          else {\n            pcVar6 = (char *)dcngettext(0,\n                                        "internal error: attempt to read %d byte of data in to %d sized variable"\n                                        ,\n                                        "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                        ,(debug_info *)offset_size,5);\n            in_stack_ffffff28 = (debug_info *)offset_size;\n            error(pcVar6,(debug_info *)offset_size,8);\n            pdVar18 = (debug_info *)(data + 8);\n            pdVar9 = (debug_info *)0x8;\n            if (pdVar18 < end) goto LAB_000537a8;\nLAB_000537fe:\n            if (data < end) {\n              pdVar9 = (debug_info *)(end + -(int)data);\n              goto LAB_0005381c;\n            }\n          }\n          uvalue = 0;\n          eVar27 = uvalue;\n          pcVar6 = (char *)in_stack_ffffff28;\n          goto joined_r0x00053858;\n        }\n        if (form == 0x1f) goto LAB_000537d9;\n        if (form != 0x1f01) goto LAB_00053641;\n        pcVar6 = (char *)&bytes_read;\n        in_stack_ffffff30 = end;\n        eVar27 = read_leb128(data,(uint *)pcVar6,0,end);\n        pdVar18 = (debug_info *)(eVar27 >> 0x20);\n        in_stack_ffffff34 = CONCAT44(uVar32,data + bytes_read);\n        goto LAB_000532fa;\n      }" { (if_statement "if (0x1f02 < form) {\n          in_stack_ffffff34 = CONCAT44(uVar32,data);\n          if (1 < form - 0x1f20) goto joined_r0x00053858;\nLAB_000537d9:\n          in_stack_ffffff34 =\n               CONCAT44((int)(in_stack_ffffff34 >> 0x20),data + (int)(debug_info *)offset_size);\n          if ((debug_info *)offset_size < (debug_info *)0x9) {\n            pdVar9 = (debug_info *)offset_size;\n            if (end <= data + (int)(debug_info *)offset_size) goto LAB_000537fe;\nLAB_0005381c:\n            pdVar18 = (debug_info *)((int)&pdVar9[-1].max_range_lists + 3);\n            if (pdVar18 < (debug_info *)0x8) goto LAB_000537a8;\n          }\n          else {\n            pcVar6 = (char *)dcngettext(0,\n                                        "internal error: attempt to read %d byte of data in to %d sized variable"\n                                        ,\n                                        "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                        ,(debug_info *)offset_size,5);\n            in_stack_ffffff28 = (debug_info *)offset_size;\n            error(pcVar6,(debug_info *)offset_size,8);\n            pdVar18 = (debug_info *)(data + 8);\n            pdVar9 = (debug_info *)0x8;\n            if (pdVar18 < end) goto LAB_000537a8;\nLAB_000537fe:\n            if (data < end) {\n              pdVar9 = (debug_info *)(end + -(int)data);\n              goto LAB_0005381c;\n            }\n          }\n          uvalue = 0;\n          eVar27 = uvalue;\n          pcVar6 = (char *)in_stack_ffffff28;\n          goto joined_r0x00053858;\n        }" if (parenthesized_expression "(0x1f02 < form)" ( (binary_expression "0x1f02 < form" number_literal < identifier) )) (compound_statement "{\n          in_stack_ffffff34 = CONCAT44(uVar32,data);\n          if (1 < form - 0x1f20) goto joined_r0x00053858;\nLAB_000537d9:\n          in_stack_ffffff34 =\n               CONCAT44((int)(in_stack_ffffff34 >> 0x20),data + (int)(debug_info *)offset_size);\n          if ((debug_info *)offset_size < (debug_info *)0x9) {\n            pdVar9 = (debug_info *)offset_size;\n            if (end <= data + (int)(debug_info *)offset_size) goto LAB_000537fe;\nLAB_0005381c:\n            pdVar18 = (debug_info *)((int)&pdVar9[-1].max_range_lists + 3);\n            if (pdVar18 < (debug_info *)0x8) goto LAB_000537a8;\n          }\n          else {\n            pcVar6 = (char *)dcngettext(0,\n                                        "internal error: attempt to read %d byte of data in to %d sized variable"\n                                        ,\n                                        "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                        ,(debug_info *)offset_size,5);\n            in_stack_ffffff28 = (debug_info *)offset_size;\n            error(pcVar6,(debug_info *)offset_size,8);\n            pdVar18 = (debug_info *)(data + 8);\n            pdVar9 = (debug_info *)0x8;\n            if (pdVar18 < end) goto LAB_000537a8;\nLAB_000537fe:\n            if (data < end) {\n              pdVar9 = (debug_info *)(end + -(int)data);\n              goto LAB_0005381c;\n            }\n          }\n          uvalue = 0;\n          eVar27 = uvalue;\n          pcVar6 = (char *)in_stack_ffffff28;\n          goto joined_r0x00053858;\n        }" { (expression_statement "in_stack_ffffff34 = CONCAT44(uVar32,data);" (assignment_expression "in_stack_ffffff34 = CONCAT44(uVar32,data)" identifier = (call_expression "CONCAT44(uVar32,data)" identifier (argument_list "(uVar32,data)" ( identifier , identifier )))) ;) (if_statement "if (1 < form - 0x1f20) goto joined_r0x00053858;" if (parenthesized_expression "(1 < form - 0x1f20)" ( (binary_expression "1 < form - 0x1f20" number_literal < (binary_expression "form - 0x1f20" identifier - number_literal)) )) (goto_statement "goto joined_r0x00053858;" goto statement_identifier ;)) (labeled_statement "LAB_000537d9:\n          in_stack_ffffff34 =\n               CONCAT44((int)(in_stack_ffffff34 >> 0x20),data + (int)(debug_info *)offset_size);" statement_identifier : (expression_statement "in_stack_ffffff34 =\n               CONCAT44((int)(in_stack_ffffff34 >> 0x20),data + (int)(debug_info *)offset_size);" (assignment_expression "in_stack_ffffff34 =\n               CONCAT44((int)(in_stack_ffffff34 >> 0x20),data + (int)(debug_info *)offset_size)" identifier = (call_expression "CONCAT44((int)(in_stack_ffffff34 >> 0x20),data + (int)(debug_info *)offset_size)" identifier (argument_list "((int)(in_stack_ffffff34 >> 0x20),data + (int)(debug_info *)offset_size)" ( (cast_expression "(int)(in_stack_ffffff34 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(in_stack_ffffff34 >> 0x20)" ( (binary_expression "in_stack_ffffff34 >> 0x20" identifier >> number_literal) ))) , (binary_expression "data + (int)(debug_info *)offset_size" identifier + (cast_expression "(int)(debug_info *)offset_size" ( (type_descriptor "int" primitive_type) ) (cast_expression "(debug_info *)offset_size" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) )))) ;)) (if_statement "if ((debug_info *)offset_size < (debug_info *)0x9) {\n            pdVar9 = (debug_info *)offset_size;\n            if (end <= data + (int)(debug_info *)offset_size) goto LAB_000537fe;\nLAB_0005381c:\n            pdVar18 = (debug_info *)((int)&pdVar9[-1].max_range_lists + 3);\n            if (pdVar18 < (debug_info *)0x8) goto LAB_000537a8;\n          }\n          else {\n            pcVar6 = (char *)dcngettext(0,\n                                        "internal error: attempt to read %d byte of data in to %d sized variable"\n                                        ,\n                                        "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                        ,(debug_info *)offset_size,5);\n            in_stack_ffffff28 = (debug_info *)offset_size;\n            error(pcVar6,(debug_info *)offset_size,8);\n            pdVar18 = (debug_info *)(data + 8);\n            pdVar9 = (debug_info *)0x8;\n            if (pdVar18 < end) goto LAB_000537a8;\nLAB_000537fe:\n            if (data < end) {\n              pdVar9 = (debug_info *)(end + -(int)data);\n              goto LAB_0005381c;\n            }\n          }" if (parenthesized_expression "((debug_info *)offset_size < (debug_info *)0x9)" ( (binary_expression "(debug_info *)offset_size < (debug_info *)0x9" (cast_expression "(debug_info *)offset_size" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) < (cast_expression "(debug_info *)0x9" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            pdVar9 = (debug_info *)offset_size;\n            if (end <= data + (int)(debug_info *)offset_size) goto LAB_000537fe;\nLAB_0005381c:\n            pdVar18 = (debug_info *)((int)&pdVar9[-1].max_range_lists + 3);\n            if (pdVar18 < (debug_info *)0x8) goto LAB_000537a8;\n          }" { (expression_statement "pdVar9 = (debug_info *)offset_size;" (assignment_expression "pdVar9 = (debug_info *)offset_size" identifier = (cast_expression "(debug_info *)offset_size" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (end <= data + (int)(debug_info *)offset_size) goto LAB_000537fe;" if (parenthesized_expression "(end <= data + (int)(debug_info *)offset_size)" ( (binary_expression "end <= data + (int)(debug_info *)offset_size" identifier <= (binary_expression "data + (int)(debug_info *)offset_size" identifier + (cast_expression "(int)(debug_info *)offset_size" ( (type_descriptor "int" primitive_type) ) (cast_expression "(debug_info *)offset_size" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)))) )) (goto_statement "goto LAB_000537fe;" goto statement_identifier ;)) (labeled_statement "LAB_0005381c:\n            pdVar18 = (debug_info *)((int)&pdVar9[-1].max_range_lists + 3);" statement_identifier : (expression_statement "pdVar18 = (debug_info *)((int)&pdVar9[-1].max_range_lists + 3);" (assignment_expression "pdVar18 = (debug_info *)((int)&pdVar9[-1].max_range_lists + 3)" identifier = (cast_expression "(debug_info *)((int)&pdVar9[-1].max_range_lists + 3)" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pdVar9[-1].max_range_lists + 3)" ( (binary_expression "(int)&pdVar9[-1].max_range_lists + 3" (cast_expression "(int)&pdVar9[-1].max_range_lists" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pdVar9[-1].max_range_lists" & (field_expression "pdVar9[-1].max_range_lists" (subscript_expression "pdVar9[-1]" identifier [ number_literal ]) . field_identifier))) + number_literal) )))) ;)) (if_statement "if (pdVar18 < (debug_info *)0x8) goto LAB_000537a8;" if (parenthesized_expression "(pdVar18 < (debug_info *)0x8)" ( (binary_expression "pdVar18 < (debug_info *)0x8" identifier < (cast_expression "(debug_info *)0x8" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000537a8;" goto statement_identifier ;)) }) (else_clause "else {\n            pcVar6 = (char *)dcngettext(0,\n                                        "internal error: attempt to read %d byte of data in to %d sized variable"\n                                        ,\n                                        "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                        ,(debug_info *)offset_size,5);\n            in_stack_ffffff28 = (debug_info *)offset_size;\n            error(pcVar6,(debug_info *)offset_size,8);\n            pdVar18 = (debug_info *)(data + 8);\n            pdVar9 = (debug_info *)0x8;\n            if (pdVar18 < end) goto LAB_000537a8;\nLAB_000537fe:\n            if (data < end) {\n              pdVar9 = (debug_info *)(end + -(int)data);\n              goto LAB_0005381c;\n            }\n          }" else (compound_statement "{\n            pcVar6 = (char *)dcngettext(0,\n                                        "internal error: attempt to read %d byte of data in to %d sized variable"\n                                        ,\n                                        "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                        ,(debug_info *)offset_size,5);\n            in_stack_ffffff28 = (debug_info *)offset_size;\n            error(pcVar6,(debug_info *)offset_size,8);\n            pdVar18 = (debug_info *)(data + 8);\n            pdVar9 = (debug_info *)0x8;\n            if (pdVar18 < end) goto LAB_000537a8;\nLAB_000537fe:\n            if (data < end) {\n              pdVar9 = (debug_info *)(end + -(int)data);\n              goto LAB_0005381c;\n            }\n          }" { (expression_statement "pcVar6 = (char *)dcngettext(0,\n                                        "internal error: attempt to read %d byte of data in to %d sized variable"\n                                        ,\n                                        "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                        ,(debug_info *)offset_size,5);" (assignment_expression "pcVar6 = (char *)dcngettext(0,\n                                        "internal error: attempt to read %d byte of data in to %d sized variable"\n                                        ,\n                                        "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                        ,(debug_info *)offset_size,5)" identifier = (cast_expression "(char *)dcngettext(0,\n                                        "internal error: attempt to read %d byte of data in to %d sized variable"\n                                        ,\n                                        "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                        ,(debug_info *)offset_size,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcngettext(0,\n                                        "internal error: attempt to read %d byte of data in to %d sized variable"\n                                        ,\n                                        "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                        ,(debug_info *)offset_size,5)" identifier (argument_list "(0,\n                                        "internal error: attempt to read %d byte of data in to %d sized variable"\n                                        ,\n                                        "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                        ,(debug_info *)offset_size,5)" ( number_literal , (string_literal ""internal error: attempt to read %d byte of data in to %d sized variable"" " string_content ") , (string_literal ""internal error: attempt to read %d bytes of data in to %d sized variable"" " string_content ") , (cast_expression "(debug_info *)offset_size" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal ))))) ;) (expression_statement "in_stack_ffffff28 = (debug_info *)offset_size;" (assignment_expression "in_stack_ffffff28 = (debug_info *)offset_size" identifier = (cast_expression "(debug_info *)offset_size" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "error(pcVar6,(debug_info *)offset_size,8);" (call_expression "error(pcVar6,(debug_info *)offset_size,8)" identifier (argument_list "(pcVar6,(debug_info *)offset_size,8)" ( identifier , (cast_expression "(debug_info *)offset_size" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal ))) ;) (expression_statement "pdVar18 = (debug_info *)(data + 8);" (assignment_expression "pdVar18 = (debug_info *)(data + 8)" identifier = (cast_expression "(debug_info *)(data + 8)" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(data + 8)" ( (binary_expression "data + 8" identifier + number_literal) )))) ;) (expression_statement "pdVar9 = (debug_info *)0x8;" (assignment_expression "pdVar9 = (debug_info *)0x8" identifier = (cast_expression "(debug_info *)0x8" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (pdVar18 < end) goto LAB_000537a8;" if (parenthesized_expression "(pdVar18 < end)" ( (binary_expression "pdVar18 < end" identifier < identifier) )) (goto_statement "goto LAB_000537a8;" goto statement_identifier ;)) (labeled_statement "LAB_000537fe:\n            if (data < end) {\n              pdVar9 = (debug_info *)(end + -(int)data);\n              goto LAB_0005381c;\n            }" statement_identifier : (if_statement "if (data < end) {\n              pdVar9 = (debug_info *)(end + -(int)data);\n              goto LAB_0005381c;\n            }" if (parenthesized_expression "(data < end)" ( (binary_expression "data < end" identifier < identifier) )) (compound_statement "{\n              pdVar9 = (debug_info *)(end + -(int)data);\n              goto LAB_0005381c;\n            }" { (expression_statement "pdVar9 = (debug_info *)(end + -(int)data);" (assignment_expression "pdVar9 = (debug_info *)(end + -(int)data)" identifier = (cast_expression "(debug_info *)(end + -(int)data)" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(end + -(int)data)" ( (binary_expression "end + -(int)data" identifier + (unary_expression "-(int)data" - (cast_expression "(int)data" ( (type_descriptor "int" primitive_type) ) identifier))) )))) ;) (goto_statement "goto LAB_0005381c;" goto statement_identifier ;) }))) }))) (expression_statement "uvalue = 0;" (assignment_expression "uvalue = 0" identifier = number_literal) ;) (expression_statement "eVar27 = uvalue;" (assignment_expression "eVar27 = uvalue" identifier = identifier) ;) (expression_statement "pcVar6 = (char *)in_stack_ffffff28;" (assignment_expression "pcVar6 = (char *)in_stack_ffffff28" identifier = (cast_expression "(char *)in_stack_ffffff28" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (goto_statement "goto joined_r0x00053858;" goto statement_identifier ;) })) (if_statement "if (form == 0x1f) goto LAB_000537d9;" if (parenthesized_expression "(form == 0x1f)" ( (binary_expression "form == 0x1f" identifier == number_literal) )) (goto_statement "goto LAB_000537d9;" goto statement_identifier ;)) (if_statement "if (form != 0x1f01) goto LAB_00053641;" if (parenthesized_expression "(form != 0x1f01)" ( (binary_expression "form != 0x1f01" identifier != number_literal) )) (goto_statement "goto LAB_00053641;" goto statement_identifier ;)) (expression_statement "pcVar6 = (char *)&bytes_read;" (assignment_expression "pcVar6 = (char *)&bytes_read" identifier = (cast_expression "(char *)&bytes_read" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&bytes_read" & identifier))) ;) (expression_statement "in_stack_ffffff30 = end;" (assignment_expression "in_stack_ffffff30 = end" identifier = identifier) ;) (expression_statement "eVar27 = read_leb128(data,(uint *)pcVar6,0,end);" (assignment_expression "eVar27 = read_leb128(data,(uint *)pcVar6,0,end)" identifier = (call_expression "read_leb128(data,(uint *)pcVar6,0,end)" identifier (argument_list "(data,(uint *)pcVar6,0,end)" ( identifier , (cast_expression "(uint *)pcVar6" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal , identifier )))) ;) (expression_statement "pdVar18 = (debug_info *)(eVar27 >> 0x20);" (assignment_expression "pdVar18 = (debug_info *)(eVar27 >> 0x20)" identifier = (cast_expression "(debug_info *)(eVar27 >> 0x20)" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(eVar27 >> 0x20)" ( (binary_expression "eVar27 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "in_stack_ffffff34 = CONCAT44(uVar32,data + bytes_read);" (assignment_expression "in_stack_ffffff34 = CONCAT44(uVar32,data + bytes_read)" identifier = (call_expression "CONCAT44(uVar32,data + bytes_read)" identifier (argument_list "(uVar32,data + bytes_read)" ( identifier , (binary_expression "data + bytes_read" identifier + identifier) )))) ;) (goto_statement "goto LAB_000532fa;" goto statement_identifier ;) })) (expression_statement "pcVar6 = (char *)&bytes_read;" (assignment_expression "pcVar6 = (char *)&bytes_read" identifier = (cast_expression "(char *)&bytes_read" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&bytes_read" & identifier))) ;) (expression_statement "in_stack_ffffff30 = end;" (assignment_expression "in_stack_ffffff30 = end" identifier = identifier) ;) (expression_statement "uvalue = read_leb128(data,(uint *)pcVar6,0,end);" (assignment_expression "uvalue = read_leb128(data,(uint *)pcVar6,0,end)" identifier = (call_expression "read_leb128(data,(uint *)pcVar6,0,end)" identifier (argument_list "(data,(uint *)pcVar6,0,end)" ( identifier , (cast_expression "(uint *)pcVar6" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal , identifier )))) ;) (expression_statement "pdVar18 = (debug_info *)(uvalue >> 0x20);" (assignment_expression "pdVar18 = (debug_info *)(uvalue >> 0x20)" identifier = (cast_expression "(debug_info *)(uvalue >> 0x20)" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uvalue >> 0x20)" ( (binary_expression "uvalue >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "in_stack_ffffff34 = CONCAT44(uVar32,data + bytes_read);" (assignment_expression "in_stack_ffffff34 = CONCAT44(uVar32,data + bytes_read)" identifier = (call_expression "CONCAT44(uVar32,data + bytes_read)" identifier (argument_list "(uVar32,data + bytes_read)" ( identifier , (binary_expression "data + bytes_read" identifier + identifier) )))) ;) (labeled_statement "LAB_000546ac:\n      if (do_loc != 0) {\nLAB_00054f63:\n        local_a4 = (uchar *)0x0;\n        eVar27 = uvalue;\n        goto LAB_000536a8;\n      }" statement_identifier : (if_statement "if (do_loc != 0) {\nLAB_00054f63:\n        local_a4 = (uchar *)0x0;\n        eVar27 = uvalue;\n        goto LAB_000536a8;\n      }" if (parenthesized_expression "(do_loc != 0)" ( (binary_expression "do_loc != 0" identifier != number_literal) )) (compound_statement "{\nLAB_00054f63:\n        local_a4 = (uchar *)0x0;\n        eVar27 = uvalue;\n        goto LAB_000536a8;\n      }" { (labeled_statement "LAB_00054f63:\n        local_a4 = (uchar *)0x0;" statement_identifier : (expression_statement "local_a4 = (uchar *)0x0;" (assignment_expression "local_a4 = (uchar *)0x0" identifier = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "eVar27 = uvalue;" (assignment_expression "eVar27 = uvalue" identifier = identifier) ;) (goto_statement "goto LAB_000536a8;" goto statement_identifier ;) }))) (expression_statement "pbVar13 = (byte *)strrchr(section->name,0x2e);" (assignment_expression "pbVar13 = (byte *)strrchr(section->name,0x2e)" identifier = (cast_expression "(byte *)strrchr(section->name,0x2e)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "strrchr(section->name,0x2e)" identifier (argument_list "(section->name,0x2e)" ( (field_expression "section->name" identifier -> field_identifier) , number_literal ))))) ;) (expression_statement "uVar19 = 0;" (assignment_expression "uVar19 = 0" identifier = number_literal) ;) (expression_statement "bVar24 = false;" (assignment_expression "bVar24 = false" identifier = false) ;) (expression_statement "bVar25 = pbVar13 == (byte *)0x0;" (assignment_expression "bVar25 = pbVar13 == (byte *)0x0" identifier = (binary_expression "pbVar13 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (if_statement "if (!bVar25) {\n        iVar12 = 5;\n        pbVar22 = (byte *)0x9432f;\n        do {\n          if (iVar12 == 0) break;\n          iVar12 = iVar12 + -1;\n          bVar24 = *pbVar13 < *pbVar22;\n          bVar25 = *pbVar13 == *pbVar22;\n          pbVar13 = pbVar13 + (uint)bVar26 * -2 + 1;\n          pbVar22 = pbVar22 + (uint)bVar26 * -2 + 1;\n        } while (bVar25);\n        uVar19 = (uint)((!bVar24 && !bVar25) == bVar24);\n      }" if (parenthesized_expression "(!bVar25)" ( (unary_expression "!bVar25" ! identifier) )) (compound_statement "{\n        iVar12 = 5;\n        pbVar22 = (byte *)0x9432f;\n        do {\n          if (iVar12 == 0) break;\n          iVar12 = iVar12 + -1;\n          bVar24 = *pbVar13 < *pbVar22;\n          bVar25 = *pbVar13 == *pbVar22;\n          pbVar13 = pbVar13 + (uint)bVar26 * -2 + 1;\n          pbVar22 = pbVar22 + (uint)bVar26 * -2 + 1;\n        } while (bVar25);\n        uVar19 = (uint)((!bVar24 && !bVar25) == bVar24);\n      }" { (expression_statement "iVar12 = 5;" (assignment_expression "iVar12 = 5" identifier = number_literal) ;) (expression_statement "pbVar22 = (byte *)0x9432f;" (assignment_expression "pbVar22 = (byte *)0x9432f" identifier = (cast_expression "(byte *)0x9432f" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n          if (iVar12 == 0) break;\n          iVar12 = iVar12 + -1;\n          bVar24 = *pbVar13 < *pbVar22;\n          bVar25 = *pbVar13 == *pbVar22;\n          pbVar13 = pbVar13 + (uint)bVar26 * -2 + 1;\n          pbVar22 = pbVar22 + (uint)bVar26 * -2 + 1;\n        } while (bVar25);" do (compound_statement "{\n          if (iVar12 == 0) break;\n          iVar12 = iVar12 + -1;\n          bVar24 = *pbVar13 < *pbVar22;\n          bVar25 = *pbVar13 == *pbVar22;\n          pbVar13 = pbVar13 + (uint)bVar26 * -2 + 1;\n          pbVar22 = pbVar22 + (uint)bVar26 * -2 + 1;\n        }" { (if_statement "if (iVar12 == 0) break;" if (parenthesized_expression "(iVar12 == 0)" ( (binary_expression "iVar12 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar12 = iVar12 + -1;" (assignment_expression "iVar12 = iVar12 + -1" identifier = (binary_expression "iVar12 + -1" identifier + number_literal)) ;) (expression_statement "bVar24 = *pbVar13 < *pbVar22;" (assignment_expression "bVar24 = *pbVar13 < *pbVar22" identifier = (binary_expression "*pbVar13 < *pbVar22" (pointer_expression "*pbVar13" * identifier) < (pointer_expression "*pbVar22" * identifier))) ;) (expression_statement "bVar25 = *pbVar13 == *pbVar22;" (assignment_expression "bVar25 = *pbVar13 == *pbVar22" identifier = (binary_expression "*pbVar13 == *pbVar22" (pointer_expression "*pbVar13" * identifier) == (pointer_expression "*pbVar22" * identifier))) ;) (expression_statement "pbVar13 = pbVar13 + (uint)bVar26 * -2 + 1;" (assignment_expression "pbVar13 = pbVar13 + (uint)bVar26 * -2 + 1" identifier = (binary_expression "pbVar13 + (uint)bVar26 * -2 + 1" (binary_expression "pbVar13 + (uint)bVar26 * -2" identifier + (binary_expression "(uint)bVar26 * -2" (cast_expression "(uint)bVar26" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar22 = pbVar22 + (uint)bVar26 * -2 + 1;" (assignment_expression "pbVar22 = pbVar22 + (uint)bVar26 * -2 + 1" identifier = (binary_expression "pbVar22 + (uint)bVar26 * -2 + 1" (binary_expression "pbVar22 + (uint)bVar26 * -2" identifier + (binary_expression "(uint)bVar26 * -2" (cast_expression "(uint)bVar26" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar25)" ( identifier )) ;) (expression_statement "uVar19 = (uint)((!bVar24 && !bVar25) == bVar24);" (assignment_expression "uVar19 = (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 "pdVar18 = offset_size._4_4_;" (assignment_expression "pdVar18 = offset_size._4_4_" identifier = (field_expression "offset_size._4_4_" identifier . field_identifier)) ;) (expression_statement "local_a4 = (uchar *)fetch_indexed_string\n                                    (offset_size,(cu_tu_set *)uvalue,\n                                     CONCAT44(in_stack_ffffff30,uVar19),uvalue._4_4_);" (assignment_expression "local_a4 = (uchar *)fetch_indexed_string\n                                    (offset_size,(cu_tu_set *)uvalue,\n                                     CONCAT44(in_stack_ffffff30,uVar19),uvalue._4_4_)" identifier = (cast_expression "(uchar *)fetch_indexed_string\n                                    (offset_size,(cu_tu_set *)uvalue,\n                                     CONCAT44(in_stack_ffffff30,uVar19),uvalue._4_4_)" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "fetch_indexed_string\n                                    (offset_size,(cu_tu_set *)uvalue,\n                                     CONCAT44(in_stack_ffffff30,uVar19),uvalue._4_4_)" identifier (argument_list "(offset_size,(cu_tu_set *)uvalue,\n                                     CONCAT44(in_stack_ffffff30,uVar19),uvalue._4_4_)" ( identifier , (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (call_expression "CONCAT44(in_stack_ffffff30,uVar19)" identifier (argument_list "(in_stack_ffffff30,uVar19)" ( identifier , identifier ))) , (field_expression "uvalue._4_4_" identifier . field_identifier) ))))) ;) (expression_statement "pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pdVar18) << 0x20,(uint)(cu_tu_set *)uvalue);" (assignment_expression "pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pdVar18) << 0x20,(uint)(cu_tu_set *)uvalue)" identifier = (call_expression "dwarf_vmatoa_1("x",ZEXT48(pdVar18) << 0x20,(uint)(cu_tu_set *)uvalue)" identifier (argument_list "("x",ZEXT48(pdVar18) << 0x20,(uint)(cu_tu_set *)uvalue)" ( (string_literal ""x"" " string_content ") , (binary_expression "ZEXT48(pdVar18) << 0x20" (call_expression "ZEXT48(pdVar18)" identifier (argument_list "(pdVar18)" ( identifier ))) << number_literal) , (cast_expression "(uint)(cu_tu_set *)uvalue" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "pcVar6 = "%c(indexed string: 0x%s): %s";" (assignment_expression "pcVar6 = "%c(indexed string: 0x%s): %s"" identifier = (string_literal ""%c(indexed string: 0x%s): %s"" " string_content ")) ;) (expression_statement "pcVar17 = (char *)dcgettext(0,"%c(indexed string: 0x%s): %s",5);" (assignment_expression "pcVar17 = (char *)dcgettext(0,"%c(indexed string: 0x%s): %s",5)" identifier = (cast_expression "(char *)dcgettext(0,"%c(indexed string: 0x%s): %s",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"%c(indexed string: 0x%s): %s",5)" identifier (argument_list "(0,"%c(indexed string: 0x%s): %s",5)" ( number_literal , (string_literal ""%c(indexed string: 0x%s): %s"" " string_content ") , number_literal ))))) ;) (labeled_statement "LAB_000533cb:\n      printf(pcVar17,(int)delimiter,pcVar7,local_a4);" statement_identifier : (expression_statement "printf(pcVar17,(int)delimiter,pcVar7,local_a4);" (call_expression "printf(pcVar17,(int)delimiter,pcVar7,local_a4)" identifier (argument_list "(pcVar17,(int)delimiter,pcVar7,local_a4)" ( identifier , (cast_expression "(int)delimiter" ( (type_descriptor "int" primitive_type) ) identifier) , identifier , identifier ))) ;)) (expression_statement "local_a4 = (uchar *)0x0;" (assignment_expression "local_a4 = (uchar *)0x0" identifier = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00053d07;" goto statement_identifier ;) })) (if_statement "if (form < 0xd) {\n      if (10 < form) {\nLAB_00053759:\n        in_stack_ffffff34 = CONCAT44(uVar32,data + 1);\n        if (end <= data + 1) goto LAB_00054e40;\n        pdVar9 = (debug_info *)0x1;\n        goto LAB_000537a8;\n      }\n      if (form == 5) goto LAB_00054880;\n      if (form == 6) {\nLAB_00053789:\n        in_stack_ffffff34 = CONCAT44(uVar32,data + 4);\n        if (end <= data + 4) goto LAB_00054e40;\n        pdVar9 = (debug_info *)0x4;\n        goto LAB_000537a8;\n      }\n      if (form != 1) goto LAB_00053641;\n      in_stack_ffffff34 = CONCAT44(uVar32,data + (int)(debug_info *)pointer_size);\n      if ((debug_info *)pointer_size < (debug_info *)0x9) {\n        pdVar9 = (debug_info *)pointer_size;\n        if (data + (int)(debug_info *)pointer_size < end) {\nLAB_000535c3:\n          pdVar18 = (debug_info *)((int)&pdVar9[-1].max_range_lists + 3);\n          if (pdVar18 < (debug_info *)0x8) goto LAB_000535cf;\n        }\n        else {\nLAB_000535a1:\n          if (data < end) {\n            pdVar9 = (debug_info *)(end + -(int)data);\n            goto LAB_000535c3;\n          }\n        }\n        uvalue = 0;\n      }\n      else {\n        pcVar6 = (char *)dcngettext(0,\n                                    "internal error: attempt to read %d byte of data in to %d sized variable"\n                                    ,\n                                    "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                    ,(debug_info *)pointer_size,5);\n        in_stack_ffffff28 = (debug_info *)pointer_size;\n        error(pcVar6,(debug_info *)pointer_size,8);\n        pdVar18 = (debug_info *)(data + 8);\n        pdVar9 = (debug_info *)0x8;\n        if (end <= pdVar18) goto LAB_000535a1;\nLAB_000535cf:\n        uvalue = (*byte_get)(data,(int)pdVar9);\n        pdVar18 = (debug_info *)(uvalue >> 0x20);\n        in_stack_ffffff28 = pdVar9;\n      }\n      goto LAB_000535ed;\n    }" if (parenthesized_expression "(form < 0xd)" ( (binary_expression "form < 0xd" identifier < number_literal) )) (compound_statement "{\n      if (10 < form) {\nLAB_00053759:\n        in_stack_ffffff34 = CONCAT44(uVar32,data + 1);\n        if (end <= data + 1) goto LAB_00054e40;\n        pdVar9 = (debug_info *)0x1;\n        goto LAB_000537a8;\n      }\n      if (form == 5) goto LAB_00054880;\n      if (form == 6) {\nLAB_00053789:\n        in_stack_ffffff34 = CONCAT44(uVar32,data + 4);\n        if (end <= data + 4) goto LAB_00054e40;\n        pdVar9 = (debug_info *)0x4;\n        goto LAB_000537a8;\n      }\n      if (form != 1) goto LAB_00053641;\n      in_stack_ffffff34 = CONCAT44(uVar32,data + (int)(debug_info *)pointer_size);\n      if ((debug_info *)pointer_size < (debug_info *)0x9) {\n        pdVar9 = (debug_info *)pointer_size;\n        if (data + (int)(debug_info *)pointer_size < end) {\nLAB_000535c3:\n          pdVar18 = (debug_info *)((int)&pdVar9[-1].max_range_lists + 3);\n          if (pdVar18 < (debug_info *)0x8) goto LAB_000535cf;\n        }\n        else {\nLAB_000535a1:\n          if (data < end) {\n            pdVar9 = (debug_info *)(end + -(int)data);\n            goto LAB_000535c3;\n          }\n        }\n        uvalue = 0;\n      }\n      else {\n        pcVar6 = (char *)dcngettext(0,\n                                    "internal error: attempt to read %d byte of data in to %d sized variable"\n                                    ,\n                                    "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                    ,(debug_info *)pointer_size,5);\n        in_stack_ffffff28 = (debug_info *)pointer_size;\n        error(pcVar6,(debug_info *)pointer_size,8);\n        pdVar18 = (debug_info *)(data + 8);\n        pdVar9 = (debug_info *)0x8;\n        if (end <= pdVar18) goto LAB_000535a1;\nLAB_000535cf:\n        uvalue = (*byte_get)(data,(int)pdVar9);\n        pdVar18 = (debug_info *)(uvalue >> 0x20);\n        in_stack_ffffff28 = pdVar9;\n      }\n      goto LAB_000535ed;\n    }" { (if_statement "if (10 < form) {\nLAB_00053759:\n        in_stack_ffffff34 = CONCAT44(uVar32,data + 1);\n        if (end <= data + 1) goto LAB_00054e40;\n        pdVar9 = (debug_info *)0x1;\n        goto LAB_000537a8;\n      }" if (parenthesized_expression "(10 < form)" ( (binary_expression "10 < form" number_literal < identifier) )) (compound_statement "{\nLAB_00053759:\n        in_stack_ffffff34 = CONCAT44(uVar32,data + 1);\n        if (end <= data + 1) goto LAB_00054e40;\n        pdVar9 = (debug_info *)0x1;\n        goto LAB_000537a8;\n      }" { (labeled_statement "LAB_00053759:\n        in_stack_ffffff34 = CONCAT44(uVar32,data + 1);" statement_identifier : (expression_statement "in_stack_ffffff34 = CONCAT44(uVar32,data + 1);" (assignment_expression "in_stack_ffffff34 = CONCAT44(uVar32,data + 1)" identifier = (call_expression "CONCAT44(uVar32,data + 1)" identifier (argument_list "(uVar32,data + 1)" ( identifier , (binary_expression "data + 1" identifier + number_literal) )))) ;)) (if_statement "if (end <= data + 1) goto LAB_00054e40;" if (parenthesized_expression "(end <= data + 1)" ( (binary_expression "end <= data + 1" identifier <= (binary_expression "data + 1" identifier + number_literal)) )) (goto_statement "goto LAB_00054e40;" goto statement_identifier ;)) (expression_statement "pdVar9 = (debug_info *)0x1;" (assignment_expression "pdVar9 = (debug_info *)0x1" identifier = (cast_expression "(debug_info *)0x1" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_000537a8;" goto statement_identifier ;) })) (if_statement "if (form == 5) goto LAB_00054880;" if (parenthesized_expression "(form == 5)" ( (binary_expression "form == 5" identifier == number_literal) )) (goto_statement "goto LAB_00054880;" goto statement_identifier ;)) (if_statement "if (form == 6) {\nLAB_00053789:\n        in_stack_ffffff34 = CONCAT44(uVar32,data + 4);\n        if (end <= data + 4) goto LAB_00054e40;\n        pdVar9 = (debug_info *)0x4;\n        goto LAB_000537a8;\n      }" if (parenthesized_expression "(form == 6)" ( (binary_expression "form == 6" identifier == number_literal) )) (compound_statement "{\nLAB_00053789:\n        in_stack_ffffff34 = CONCAT44(uVar32,data + 4);\n        if (end <= data + 4) goto LAB_00054e40;\n        pdVar9 = (debug_info *)0x4;\n        goto LAB_000537a8;\n      }" { (labeled_statement "LAB_00053789:\n        in_stack_ffffff34 = CONCAT44(uVar32,data + 4);" statement_identifier : (expression_statement "in_stack_ffffff34 = CONCAT44(uVar32,data + 4);" (assignment_expression "in_stack_ffffff34 = CONCAT44(uVar32,data + 4)" identifier = (call_expression "CONCAT44(uVar32,data + 4)" identifier (argument_list "(uVar32,data + 4)" ( identifier , (binary_expression "data + 4" identifier + number_literal) )))) ;)) (if_statement "if (end <= data + 4) goto LAB_00054e40;" if (parenthesized_expression "(end <= data + 4)" ( (binary_expression "end <= data + 4" identifier <= (binary_expression "data + 4" identifier + number_literal)) )) (goto_statement "goto LAB_00054e40;" goto statement_identifier ;)) (expression_statement "pdVar9 = (debug_info *)0x4;" (assignment_expression "pdVar9 = (debug_info *)0x4" identifier = (cast_expression "(debug_info *)0x4" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_000537a8;" goto statement_identifier ;) })) (if_statement "if (form != 1) goto LAB_00053641;" if (parenthesized_expression "(form != 1)" ( (binary_expression "form != 1" identifier != number_literal) )) (goto_statement "goto LAB_00053641;" goto statement_identifier ;)) (expression_statement "in_stack_ffffff34 = CONCAT44(uVar32,data + (int)(debug_info *)pointer_size);" (assignment_expression "in_stack_ffffff34 = CONCAT44(uVar32,data + (int)(debug_info *)pointer_size)" identifier = (call_expression "CONCAT44(uVar32,data + (int)(debug_info *)pointer_size)" identifier (argument_list "(uVar32,data + (int)(debug_info *)pointer_size)" ( identifier , (binary_expression "data + (int)(debug_info *)pointer_size" identifier + (cast_expression "(int)(debug_info *)pointer_size" ( (type_descriptor "int" primitive_type) ) (cast_expression "(debug_info *)pointer_size" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) )))) ;) (if_statement "if ((debug_info *)pointer_size < (debug_info *)0x9) {\n        pdVar9 = (debug_info *)pointer_size;\n        if (data + (int)(debug_info *)pointer_size < end) {\nLAB_000535c3:\n          pdVar18 = (debug_info *)((int)&pdVar9[-1].max_range_lists + 3);\n          if (pdVar18 < (debug_info *)0x8) goto LAB_000535cf;\n        }\n        else {\nLAB_000535a1:\n          if (data < end) {\n            pdVar9 = (debug_info *)(end + -(int)data);\n            goto LAB_000535c3;\n          }\n        }\n        uvalue = 0;\n      }\n      else {\n        pcVar6 = (char *)dcngettext(0,\n                                    "internal error: attempt to read %d byte of data in to %d sized variable"\n                                    ,\n                                    "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                    ,(debug_info *)pointer_size,5);\n        in_stack_ffffff28 = (debug_info *)pointer_size;\n        error(pcVar6,(debug_info *)pointer_size,8);\n        pdVar18 = (debug_info *)(data + 8);\n        pdVar9 = (debug_info *)0x8;\n        if (end <= pdVar18) goto LAB_000535a1;\nLAB_000535cf:\n        uvalue = (*byte_get)(data,(int)pdVar9);\n        pdVar18 = (debug_info *)(uvalue >> 0x20);\n        in_stack_ffffff28 = pdVar9;\n      }" if (parenthesized_expression "((debug_info *)pointer_size < (debug_info *)0x9)" ( (binary_expression "(debug_info *)pointer_size < (debug_info *)0x9" (cast_expression "(debug_info *)pointer_size" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) < (cast_expression "(debug_info *)0x9" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        pdVar9 = (debug_info *)pointer_size;\n        if (data + (int)(debug_info *)pointer_size < end) {\nLAB_000535c3:\n          pdVar18 = (debug_info *)((int)&pdVar9[-1].max_range_lists + 3);\n          if (pdVar18 < (debug_info *)0x8) goto LAB_000535cf;\n        }\n        else {\nLAB_000535a1:\n          if (data < end) {\n            pdVar9 = (debug_info *)(end + -(int)data);\n            goto LAB_000535c3;\n          }\n        }\n        uvalue = 0;\n      }" { (expression_statement "pdVar9 = (debug_info *)pointer_size;" (assignment_expression "pdVar9 = (debug_info *)pointer_size" identifier = (cast_expression "(debug_info *)pointer_size" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (data + (int)(debug_info *)pointer_size < end) {\nLAB_000535c3:\n          pdVar18 = (debug_info *)((int)&pdVar9[-1].max_range_lists + 3);\n          if (pdVar18 < (debug_info *)0x8) goto LAB_000535cf;\n        }\n        else {\nLAB_000535a1:\n          if (data < end) {\n            pdVar9 = (debug_info *)(end + -(int)data);\n            goto LAB_000535c3;\n          }\n        }" if (parenthesized_expression "(data + (int)(debug_info *)pointer_size < end)" ( (binary_expression "data + (int)(debug_info *)pointer_size < end" (binary_expression "data + (int)(debug_info *)pointer_size" identifier + (cast_expression "(int)(debug_info *)pointer_size" ( (type_descriptor "int" primitive_type) ) (cast_expression "(debug_info *)pointer_size" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) < identifier) )) (compound_statement "{\nLAB_000535c3:\n          pdVar18 = (debug_info *)((int)&pdVar9[-1].max_range_lists + 3);\n          if (pdVar18 < (debug_info *)0x8) goto LAB_000535cf;\n        }" { (labeled_statement "LAB_000535c3:\n          pdVar18 = (debug_info *)((int)&pdVar9[-1].max_range_lists + 3);" statement_identifier : (expression_statement "pdVar18 = (debug_info *)((int)&pdVar9[-1].max_range_lists + 3);" (assignment_expression "pdVar18 = (debug_info *)((int)&pdVar9[-1].max_range_lists + 3)" identifier = (cast_expression "(debug_info *)((int)&pdVar9[-1].max_range_lists + 3)" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pdVar9[-1].max_range_lists + 3)" ( (binary_expression "(int)&pdVar9[-1].max_range_lists + 3" (cast_expression "(int)&pdVar9[-1].max_range_lists" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pdVar9[-1].max_range_lists" & (field_expression "pdVar9[-1].max_range_lists" (subscript_expression "pdVar9[-1]" identifier [ number_literal ]) . field_identifier))) + number_literal) )))) ;)) (if_statement "if (pdVar18 < (debug_info *)0x8) goto LAB_000535cf;" if (parenthesized_expression "(pdVar18 < (debug_info *)0x8)" ( (binary_expression "pdVar18 < (debug_info *)0x8" identifier < (cast_expression "(debug_info *)0x8" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000535cf;" goto statement_identifier ;)) }) (else_clause "else {\nLAB_000535a1:\n          if (data < end) {\n            pdVar9 = (debug_info *)(end + -(int)data);\n            goto LAB_000535c3;\n          }\n        }" else (compound_statement "{\nLAB_000535a1:\n          if (data < end) {\n            pdVar9 = (debug_info *)(end + -(int)data);\n            goto LAB_000535c3;\n          }\n        }" { (labeled_statement "LAB_000535a1:\n          if (data < end) {\n            pdVar9 = (debug_info *)(end + -(int)data);\n            goto LAB_000535c3;\n          }" statement_identifier : (if_statement "if (data < end) {\n            pdVar9 = (debug_info *)(end + -(int)data);\n            goto LAB_000535c3;\n          }" if (parenthesized_expression "(data < end)" ( (binary_expression "data < end" identifier < identifier) )) (compound_statement "{\n            pdVar9 = (debug_info *)(end + -(int)data);\n            goto LAB_000535c3;\n          }" { (expression_statement "pdVar9 = (debug_info *)(end + -(int)data);" (assignment_expression "pdVar9 = (debug_info *)(end + -(int)data)" identifier = (cast_expression "(debug_info *)(end + -(int)data)" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(end + -(int)data)" ( (binary_expression "end + -(int)data" identifier + (unary_expression "-(int)data" - (cast_expression "(int)data" ( (type_descriptor "int" primitive_type) ) identifier))) )))) ;) (goto_statement "goto LAB_000535c3;" goto statement_identifier ;) }))) }))) (expression_statement "uvalue = 0;" (assignment_expression "uvalue = 0" identifier = number_literal) ;) }) (else_clause "else {\n        pcVar6 = (char *)dcngettext(0,\n                                    "internal error: attempt to read %d byte of data in to %d sized variable"\n                                    ,\n                                    "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                    ,(debug_info *)pointer_size,5);\n        in_stack_ffffff28 = (debug_info *)pointer_size;\n        error(pcVar6,(debug_info *)pointer_size,8);\n        pdVar18 = (debug_info *)(data + 8);\n        pdVar9 = (debug_info *)0x8;\n        if (end <= pdVar18) goto LAB_000535a1;\nLAB_000535cf:\n        uvalue = (*byte_get)(data,(int)pdVar9);\n        pdVar18 = (debug_info *)(uvalue >> 0x20);\n        in_stack_ffffff28 = pdVar9;\n      }" else (compound_statement "{\n        pcVar6 = (char *)dcngettext(0,\n                                    "internal error: attempt to read %d byte of data in to %d sized variable"\n                                    ,\n                                    "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                    ,(debug_info *)pointer_size,5);\n        in_stack_ffffff28 = (debug_info *)pointer_size;\n        error(pcVar6,(debug_info *)pointer_size,8);\n        pdVar18 = (debug_info *)(data + 8);\n        pdVar9 = (debug_info *)0x8;\n        if (end <= pdVar18) goto LAB_000535a1;\nLAB_000535cf:\n        uvalue = (*byte_get)(data,(int)pdVar9);\n        pdVar18 = (debug_info *)(uvalue >> 0x20);\n        in_stack_ffffff28 = pdVar9;\n      }" { (expression_statement "pcVar6 = (char *)dcngettext(0,\n                                    "internal error: attempt to read %d byte of data in to %d sized variable"\n                                    ,\n                                    "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                    ,(debug_info *)pointer_size,5);" (assignment_expression "pcVar6 = (char *)dcngettext(0,\n                                    "internal error: attempt to read %d byte of data in to %d sized variable"\n                                    ,\n                                    "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                    ,(debug_info *)pointer_size,5)" identifier = (cast_expression "(char *)dcngettext(0,\n                                    "internal error: attempt to read %d byte of data in to %d sized variable"\n                                    ,\n                                    "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                    ,(debug_info *)pointer_size,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcngettext(0,\n                                    "internal error: attempt to read %d byte of data in to %d sized variable"\n                                    ,\n                                    "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                    ,(debug_info *)pointer_size,5)" identifier (argument_list "(0,\n                                    "internal error: attempt to read %d byte of data in to %d sized variable"\n                                    ,\n                                    "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                    ,(debug_info *)pointer_size,5)" ( number_literal , (string_literal ""internal error: attempt to read %d byte of data in to %d sized variable"" " string_content ") , (string_literal ""internal error: attempt to read %d bytes of data in to %d sized variable"" " string_content ") , (cast_expression "(debug_info *)pointer_size" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal ))))) ;) (expression_statement "in_stack_ffffff28 = (debug_info *)pointer_size;" (assignment_expression "in_stack_ffffff28 = (debug_info *)pointer_size" identifier = (cast_expression "(debug_info *)pointer_size" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "error(pcVar6,(debug_info *)pointer_size,8);" (call_expression "error(pcVar6,(debug_info *)pointer_size,8)" identifier (argument_list "(pcVar6,(debug_info *)pointer_size,8)" ( identifier , (cast_expression "(debug_info *)pointer_size" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal ))) ;) (expression_statement "pdVar18 = (debug_info *)(data + 8);" (assignment_expression "pdVar18 = (debug_info *)(data + 8)" identifier = (cast_expression "(debug_info *)(data + 8)" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(data + 8)" ( (binary_expression "data + 8" identifier + number_literal) )))) ;) (expression_statement "pdVar9 = (debug_info *)0x8;" (assignment_expression "pdVar9 = (debug_info *)0x8" identifier = (cast_expression "(debug_info *)0x8" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (end <= pdVar18) goto LAB_000535a1;" if (parenthesized_expression "(end <= pdVar18)" ( (binary_expression "end <= pdVar18" identifier <= identifier) )) (goto_statement "goto LAB_000535a1;" goto statement_identifier ;)) (labeled_statement "LAB_000535cf:\n        uvalue = (*byte_get)(data,(int)pdVar9);" statement_identifier : (expression_statement "uvalue = (*byte_get)(data,(int)pdVar9);" (assignment_expression "uvalue = (*byte_get)(data,(int)pdVar9)" identifier = (call_expression "(*byte_get)(data,(int)pdVar9)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "(data,(int)pdVar9)" ( identifier , (cast_expression "(int)pdVar9" ( (type_descriptor "int" primitive_type) ) identifier) )))) ;)) (expression_statement "pdVar18 = (debug_info *)(uvalue >> 0x20);" (assignment_expression "pdVar18 = (debug_info *)(uvalue >> 0x20)" identifier = (cast_expression "(debug_info *)(uvalue >> 0x20)" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uvalue >> 0x20)" ( (binary_expression "uvalue >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "in_stack_ffffff28 = pdVar9;" (assignment_expression "in_stack_ffffff28 = pdVar9" identifier = identifier) ;) }))) (goto_statement "goto LAB_000535ed;" goto statement_identifier ;) })) (if_statement "if (form == 0xf) {\nLAB_000548a8:\n      pcVar6 = (char *)&bytes_read;\n      in_stack_ffffff30 = end;\n      eVar27 = read_leb128(data,(uint *)pcVar6,0,end);\n      pdVar18 = (debug_info *)(eVar27 >> 0x20);\n      in_stack_ffffff34 = CONCAT44(uVar32,data + bytes_read);\n      goto joined_r0x00053858;\n    }" if (parenthesized_expression "(form == 0xf)" ( (binary_expression "form == 0xf" identifier == number_literal) )) (compound_statement "{\nLAB_000548a8:\n      pcVar6 = (char *)&bytes_read;\n      in_stack_ffffff30 = end;\n      eVar27 = read_leb128(data,(uint *)pcVar6,0,end);\n      pdVar18 = (debug_info *)(eVar27 >> 0x20);\n      in_stack_ffffff34 = CONCAT44(uVar32,data + bytes_read);\n      goto joined_r0x00053858;\n    }" { (labeled_statement "LAB_000548a8:\n      pcVar6 = (char *)&bytes_read;" statement_identifier : (expression_statement "pcVar6 = (char *)&bytes_read;" (assignment_expression "pcVar6 = (char *)&bytes_read" identifier = (cast_expression "(char *)&bytes_read" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&bytes_read" & identifier))) ;)) (expression_statement "in_stack_ffffff30 = end;" (assignment_expression "in_stack_ffffff30 = end" identifier = identifier) ;) (expression_statement "eVar27 = read_leb128(data,(uint *)pcVar6,0,end);" (assignment_expression "eVar27 = read_leb128(data,(uint *)pcVar6,0,end)" identifier = (call_expression "read_leb128(data,(uint *)pcVar6,0,end)" identifier (argument_list "(data,(uint *)pcVar6,0,end)" ( identifier , (cast_expression "(uint *)pcVar6" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal , identifier )))) ;) (expression_statement "pdVar18 = (debug_info *)(eVar27 >> 0x20);" (assignment_expression "pdVar18 = (debug_info *)(eVar27 >> 0x20)" identifier = (cast_expression "(debug_info *)(eVar27 >> 0x20)" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(eVar27 >> 0x20)" ( (binary_expression "eVar27 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "in_stack_ffffff34 = CONCAT44(uVar32,data + bytes_read);" (assignment_expression "in_stack_ffffff34 = CONCAT44(uVar32,data + bytes_read)" identifier = (call_expression "CONCAT44(uVar32,data + bytes_read)" identifier (argument_list "(uVar32,data + bytes_read)" ( identifier , (binary_expression "data + bytes_read" identifier + identifier) )))) ;) (goto_statement "goto joined_r0x00053858;" goto statement_identifier ;) })) (if_statement "if (form < 0x10) {\n      if (form == 0xd) {\n        pcVar6 = (char *)&bytes_read;\n        in_stack_ffffff30 = end;\n        uvalue = read_leb128(data,(uint *)pcVar6,1,end);\n        in_stack_ffffff34 = CONCAT44(uVar32,data + bytes_read);\n        pdVar18 = (debug_info *)(uvalue >> 0x20);\n        goto LAB_000534fd;\n      }\n      if (form == 0xe) goto LAB_000537d9;\nLAB_00053641:\n      in_stack_ffffff34 = CONCAT44(uVar32,data);\n      goto joined_r0x00053858;\n    }" if (parenthesized_expression "(form < 0x10)" ( (binary_expression "form < 0x10" identifier < number_literal) )) (compound_statement "{\n      if (form == 0xd) {\n        pcVar6 = (char *)&bytes_read;\n        in_stack_ffffff30 = end;\n        uvalue = read_leb128(data,(uint *)pcVar6,1,end);\n        in_stack_ffffff34 = CONCAT44(uVar32,data + bytes_read);\n        pdVar18 = (debug_info *)(uvalue >> 0x20);\n        goto LAB_000534fd;\n      }\n      if (form == 0xe) goto LAB_000537d9;\nLAB_00053641:\n      in_stack_ffffff34 = CONCAT44(uVar32,data);\n      goto joined_r0x00053858;\n    }" { (if_statement "if (form == 0xd) {\n        pcVar6 = (char *)&bytes_read;\n        in_stack_ffffff30 = end;\n        uvalue = read_leb128(data,(uint *)pcVar6,1,end);\n        in_stack_ffffff34 = CONCAT44(uVar32,data + bytes_read);\n        pdVar18 = (debug_info *)(uvalue >> 0x20);\n        goto LAB_000534fd;\n      }" if (parenthesized_expression "(form == 0xd)" ( (binary_expression "form == 0xd" identifier == number_literal) )) (compound_statement "{\n        pcVar6 = (char *)&bytes_read;\n        in_stack_ffffff30 = end;\n        uvalue = read_leb128(data,(uint *)pcVar6,1,end);\n        in_stack_ffffff34 = CONCAT44(uVar32,data + bytes_read);\n        pdVar18 = (debug_info *)(uvalue >> 0x20);\n        goto LAB_000534fd;\n      }" { (expression_statement "pcVar6 = (char *)&bytes_read;" (assignment_expression "pcVar6 = (char *)&bytes_read" identifier = (cast_expression "(char *)&bytes_read" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&bytes_read" & identifier))) ;) (expression_statement "in_stack_ffffff30 = end;" (assignment_expression "in_stack_ffffff30 = end" identifier = identifier) ;) (expression_statement "uvalue = read_leb128(data,(uint *)pcVar6,1,end);" (assignment_expression "uvalue = read_leb128(data,(uint *)pcVar6,1,end)" identifier = (call_expression "read_leb128(data,(uint *)pcVar6,1,end)" identifier (argument_list "(data,(uint *)pcVar6,1,end)" ( identifier , (cast_expression "(uint *)pcVar6" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal , identifier )))) ;) (expression_statement "in_stack_ffffff34 = CONCAT44(uVar32,data + bytes_read);" (assignment_expression "in_stack_ffffff34 = CONCAT44(uVar32,data + bytes_read)" identifier = (call_expression "CONCAT44(uVar32,data + bytes_read)" identifier (argument_list "(uVar32,data + bytes_read)" ( identifier , (binary_expression "data + bytes_read" identifier + identifier) )))) ;) (expression_statement "pdVar18 = (debug_info *)(uvalue >> 0x20);" (assignment_expression "pdVar18 = (debug_info *)(uvalue >> 0x20)" identifier = (cast_expression "(debug_info *)(uvalue >> 0x20)" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uvalue >> 0x20)" ( (binary_expression "uvalue >> 0x20" identifier >> number_literal) )))) ;) (goto_statement "goto LAB_000534fd;" goto statement_identifier ;) })) (if_statement "if (form == 0xe) goto LAB_000537d9;" if (parenthesized_expression "(form == 0xe)" ( (binary_expression "form == 0xe" identifier == number_literal) )) (goto_statement "goto LAB_000537d9;" goto statement_identifier ;)) (labeled_statement "LAB_00053641:\n      in_stack_ffffff34 = CONCAT44(uVar32,data);" statement_identifier : (expression_statement "in_stack_ffffff34 = CONCAT44(uVar32,data);" (assignment_expression "in_stack_ffffff34 = CONCAT44(uVar32,data)" identifier = (call_expression "CONCAT44(uVar32,data)" identifier (argument_list "(uVar32,data)" ( identifier , identifier )))) ;)) (goto_statement "goto joined_r0x00053858;" goto statement_identifier ;) })) (if_statement "if (form != 0x10) {\n      if (form == 0x11) goto LAB_00053759;\n      goto LAB_00053641;\n    }" if (parenthesized_expression "(form != 0x10)" ( (binary_expression "form != 0x10" identifier != number_literal) )) (compound_statement "{\n      if (form == 0x11) goto LAB_00053759;\n      goto LAB_00053641;\n    }" { (if_statement "if (form == 0x11) goto LAB_00053759;" if (parenthesized_expression "(form == 0x11)" ( (binary_expression "form == 0x11" identifier == number_literal) )) (goto_statement "goto LAB_00053759;" goto statement_identifier ;)) (goto_statement "goto LAB_00053641;" goto statement_identifier ;) })) (if_statement "if (dwarf_version == 2) {\n      in_stack_ffffff34 = CONCAT44(uVar32,data + (int)(debug_info *)pointer_size);\n      pcVar6 = (char *)(debug_info *)pointer_size;\n      pdVar9 = (debug_info *)pointer_size;\n      if ((debug_info *)pointer_size < (debug_info *)0x9) goto LAB_000531f2;\nLAB_0005573a:\n      pcVar6 = (char *)dcngettext(0,\n                                  "internal error: attempt to read %d byte of data in to %d sized variable"\n                                  ,\n                                  "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                  ,pdVar9,5);\n      error(pcVar6,pdVar9,8);\n      pdVar18 = extraout_EDX_01;\n      if (end <= data + 8) goto LAB_000531fe;\n      pcVar6 = (char *)0x8;\nLAB_0005322c:\n      uvalue = (*byte_get)(data,(int)pcVar6);\n      pdVar18 = (debug_info *)(uvalue >> 0x20);\n    }\n    else if (dwarf_version - 3U < 2) {\n      in_stack_ffffff34 = CONCAT44(uVar32,data + (int)(debug_info *)offset_size);\n      pcVar6 = (char *)(debug_info *)offset_size;\n      pdVar9 = (debug_info *)offset_size;\n      if ((debug_info *)0x8 < (debug_info *)offset_size) goto LAB_0005573a;\nLAB_000531f2:\n      pdVar9 = in_stack_ffffff28;\n      if ((uchar *)in_stack_ffffff34 < end) {\nLAB_00053220:\n        pdVar18 = (debug_info *)((int)&((debug_info *)((int)pcVar6 + -0x50))->max_range_lists + 3);\n        if (pdVar18 < (debug_info *)0x8) goto LAB_0005322c;\n      }\n      else {\nLAB_000531fe:\n        if (data < end) {\n          pcVar6 = (char *)(end + -(int)data);\n          goto LAB_00053220;\n        }\n      }\n      pcVar6 = (char *)pdVar9;\n      uvalue = 0;\n    }\n    else {\n      pcVar6 = "Internal error: DWARF version is not 2, 3 or 4.\n";\n      pcVar17 = (char *)dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n      error(pcVar17);\n      in_stack_ffffff34 = CONCAT44(uVar32,data);\n      pdVar18 = extraout_EDX_02;\n    }" if (parenthesized_expression "(dwarf_version == 2)" ( (binary_expression "dwarf_version == 2" identifier == number_literal) )) (compound_statement "{\n      in_stack_ffffff34 = CONCAT44(uVar32,data + (int)(debug_info *)pointer_size);\n      pcVar6 = (char *)(debug_info *)pointer_size;\n      pdVar9 = (debug_info *)pointer_size;\n      if ((debug_info *)pointer_size < (debug_info *)0x9) goto LAB_000531f2;\nLAB_0005573a:\n      pcVar6 = (char *)dcngettext(0,\n                                  "internal error: attempt to read %d byte of data in to %d sized variable"\n                                  ,\n                                  "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                  ,pdVar9,5);\n      error(pcVar6,pdVar9,8);\n      pdVar18 = extraout_EDX_01;\n      if (end <= data + 8) goto LAB_000531fe;\n      pcVar6 = (char *)0x8;\nLAB_0005322c:\n      uvalue = (*byte_get)(data,(int)pcVar6);\n      pdVar18 = (debug_info *)(uvalue >> 0x20);\n    }" { (expression_statement "in_stack_ffffff34 = CONCAT44(uVar32,data + (int)(debug_info *)pointer_size);" (assignment_expression "in_stack_ffffff34 = CONCAT44(uVar32,data + (int)(debug_info *)pointer_size)" identifier = (call_expression "CONCAT44(uVar32,data + (int)(debug_info *)pointer_size)" identifier (argument_list "(uVar32,data + (int)(debug_info *)pointer_size)" ( identifier , (binary_expression "data + (int)(debug_info *)pointer_size" identifier + (cast_expression "(int)(debug_info *)pointer_size" ( (type_descriptor "int" primitive_type) ) (cast_expression "(debug_info *)pointer_size" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) )))) ;) (expression_statement "pcVar6 = (char *)(debug_info *)pointer_size;" (assignment_expression "pcVar6 = (char *)(debug_info *)pointer_size" identifier = (cast_expression "(char *)(debug_info *)pointer_size" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (cast_expression "(debug_info *)pointer_size" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "pdVar9 = (debug_info *)pointer_size;" (assignment_expression "pdVar9 = (debug_info *)pointer_size" identifier = (cast_expression "(debug_info *)pointer_size" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if ((debug_info *)pointer_size < (debug_info *)0x9) goto LAB_000531f2;" if (parenthesized_expression "((debug_info *)pointer_size < (debug_info *)0x9)" ( (binary_expression "(debug_info *)pointer_size < (debug_info *)0x9" (cast_expression "(debug_info *)pointer_size" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) < (cast_expression "(debug_info *)0x9" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000531f2;" goto statement_identifier ;)) (labeled_statement "LAB_0005573a:\n      pcVar6 = (char *)dcngettext(0,\n                                  "internal error: attempt to read %d byte of data in to %d sized variable"\n                                  ,\n                                  "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                  ,pdVar9,5);" statement_identifier : (expression_statement "pcVar6 = (char *)dcngettext(0,\n                                  "internal error: attempt to read %d byte of data in to %d sized variable"\n                                  ,\n                                  "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                  ,pdVar9,5);" (assignment_expression "pcVar6 = (char *)dcngettext(0,\n                                  "internal error: attempt to read %d byte of data in to %d sized variable"\n                                  ,\n                                  "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                  ,pdVar9,5)" identifier = (cast_expression "(char *)dcngettext(0,\n                                  "internal error: attempt to read %d byte of data in to %d sized variable"\n                                  ,\n                                  "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                  ,pdVar9,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcngettext(0,\n                                  "internal error: attempt to read %d byte of data in to %d sized variable"\n                                  ,\n                                  "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                  ,pdVar9,5)" identifier (argument_list "(0,\n                                  "internal error: attempt to read %d byte of data in to %d sized variable"\n                                  ,\n                                  "internal error: attempt to read %d bytes of data in to %d sized variable"\n                                  ,pdVar9,5)" ( number_literal , (string_literal ""internal error: attempt to read %d byte of data in to %d sized variable"" " string_content ") , (string_literal ""internal error: attempt to read %d bytes of data in to %d sized variable"" " string_content ") , identifier , number_literal ))))) ;)) (expression_statement "error(pcVar6,pdVar9,8);" (call_expression "error(pcVar6,pdVar9,8)" identifier (argument_list "(pcVar6,pdVar9,8)" ( identifier , identifier , number_literal ))) ;) (expression_statement "pdVar18 = extraout_EDX_01;" (assignment_expression "pdVar18 = extraout_EDX_01" identifier = identifier) ;) (if_statement "if (end <= data + 8) goto LAB_000531fe;" if (parenthesized_expression "(end <= data + 8)" ( (binary_expression "end <= data + 8" identifier <= (binary_expression "data + 8" identifier + number_literal)) )) (goto_statement "goto LAB_000531fe;" goto statement_identifier ;)) (expression_statement "pcVar6 = (char *)0x8;" (assignment_expression "pcVar6 = (char *)0x8" identifier = (cast_expression "(char *)0x8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_0005322c:\n      uvalue = (*byte_get)(data,(int)pcVar6);" statement_identifier : (expression_statement "uvalue = (*byte_get)(data,(int)pcVar6);" (assignment_expression "uvalue = (*byte_get)(data,(int)pcVar6)" identifier = (call_expression "(*byte_get)(data,(int)pcVar6)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "(data,(int)pcVar6)" ( identifier , (cast_expression "(int)pcVar6" ( (type_descriptor "int" primitive_type) ) identifier) )))) ;)) (expression_statement "pdVar18 = (debug_info *)(uvalue >> 0x20);" (assignment_expression "pdVar18 = (debug_info *)(uvalue >> 0x20)" identifier = (cast_expression "(debug_info *)(uvalue >> 0x20)" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uvalue >> 0x20)" ( (binary_expression "uvalue >> 0x20" identifier >> number_literal) )))) ;) }) (else_clause "else if (dwarf_version - 3U < 2) {\n      in_stack_ffffff34 = CONCAT44(uVar32,data + (int)(debug_info *)offset_size);\n      pcVar6 = (char *)(debug_info *)offset_size;\n      pdVar9 = (debug_info *)offset_size;\n      if ((debug_info *)0x8 < (debug_info *)offset_size) goto LAB_0005573a;\nLAB_000531f2:\n      pdVar9 = in_stack_ffffff28;\n      if ((uchar *)in_stack_ffffff34 < end) {\nLAB_00053220:\n        pdVar18 = (debug_info *)((int)&((debug_info *)((int)pcVar6 + -0x50))->max_range_lists + 3);\n        if (pdVar18 < (debug_info *)0x8) goto LAB_0005322c;\n      }\n      else {\nLAB_000531fe:\n        if (data < end) {\n          pcVar6 = (char *)(end + -(int)data);\n          goto LAB_00053220;\n        }\n      }\n      pcVar6 = (char *)pdVar9;\n      uvalue = 0;\n    }\n    else {\n      pcVar6 = "Internal error: DWARF version is not 2, 3 or 4.\n";\n      pcVar17 = (char *)dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n      error(pcVar17);\n      in_stack_ffffff34 = CONCAT44(uVar32,data);\n      pdVar18 = extraout_EDX_02;\n    }" else (if_statement "if (dwarf_version - 3U < 2) {\n      in_stack_ffffff34 = CONCAT44(uVar32,data + (int)(debug_info *)offset_size);\n      pcVar6 = (char *)(debug_info *)offset_size;\n      pdVar9 = (debug_info *)offset_size;\n      if ((debug_info *)0x8 < (debug_info *)offset_size) goto LAB_0005573a;\nLAB_000531f2:\n      pdVar9 = in_stack_ffffff28;\n      if ((uchar *)in_stack_ffffff34 < end) {\nLAB_00053220:\n        pdVar18 = (debug_info *)((int)&((debug_info *)((int)pcVar6 + -0x50))->max_range_lists + 3);\n        if (pdVar18 < (debug_info *)0x8) goto LAB_0005322c;\n      }\n      else {\nLAB_000531fe:\n        if (data < end) {\n          pcVar6 = (char *)(end + -(int)data);\n          goto LAB_00053220;\n        }\n      }\n      pcVar6 = (char *)pdVar9;\n      uvalue = 0;\n    }\n    else {\n      pcVar6 = "Internal error: DWARF version is not 2, 3 or 4.\n";\n      pcVar17 = (char *)dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n      error(pcVar17);\n      in_stack_ffffff34 = CONCAT44(uVar32,data);\n      pdVar18 = extraout_EDX_02;\n    }" if (parenthesized_expression "(dwarf_version - 3U < 2)" ( (binary_expression "dwarf_version - 3U < 2" (binary_expression "dwarf_version - 3U" identifier - number_literal) < number_literal) )) (compound_statement "{\n      in_stack_ffffff34 = CONCAT44(uVar32,data + (int)(debug_info *)offset_size);\n      pcVar6 = (char *)(debug_info *)offset_size;\n      pdVar9 = (debug_info *)offset_size;\n      if ((debug_info *)0x8 < (debug_info *)offset_size) goto LAB_0005573a;\nLAB_000531f2:\n      pdVar9 = in_stack_ffffff28;\n      if ((uchar *)in_stack_ffffff34 < end) {\nLAB_00053220:\n        pdVar18 = (debug_info *)((int)&((debug_info *)((int)pcVar6 + -0x50))->max_range_lists + 3);\n        if (pdVar18 < (debug_info *)0x8) goto LAB_0005322c;\n      }\n      else {\nLAB_000531fe:\n        if (data < end) {\n          pcVar6 = (char *)(end + -(int)data);\n          goto LAB_00053220;\n        }\n      }\n      pcVar6 = (char *)pdVar9;\n      uvalue = 0;\n    }" { (expression_statement "in_stack_ffffff34 = CONCAT44(uVar32,data + (int)(debug_info *)offset_size);" (assignment_expression "in_stack_ffffff34 = CONCAT44(uVar32,data + (int)(debug_info *)offset_size)" identifier = (call_expression "CONCAT44(uVar32,data + (int)(debug_info *)offset_size)" identifier (argument_list "(uVar32,data + (int)(debug_info *)offset_size)" ( identifier , (binary_expression "data + (int)(debug_info *)offset_size" identifier + (cast_expression "(int)(debug_info *)offset_size" ( (type_descriptor "int" primitive_type) ) (cast_expression "(debug_info *)offset_size" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) )))) ;) (expression_statement "pcVar6 = (char *)(debug_info *)offset_size;" (assignment_expression "pcVar6 = (char *)(debug_info *)offset_size" identifier = (cast_expression "(char *)(debug_info *)offset_size" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (cast_expression "(debug_info *)offset_size" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "pdVar9 = (debug_info *)offset_size;" (assignment_expression "pdVar9 = (debug_info *)offset_size" identifier = (cast_expression "(debug_info *)offset_size" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if ((debug_info *)0x8 < (debug_info *)offset_size) goto LAB_0005573a;" if (parenthesized_expression "((debug_info *)0x8 < (debug_info *)offset_size)" ( (binary_expression "(debug_info *)0x8 < (debug_info *)offset_size" (cast_expression "(debug_info *)0x8" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (cast_expression "(debug_info *)offset_size" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (goto_statement "goto LAB_0005573a;" goto statement_identifier ;)) (labeled_statement "LAB_000531f2:\n      pdVar9 = in_stack_ffffff28;" statement_identifier : (expression_statement "pdVar9 = in_stack_ffffff28;" (assignment_expression "pdVar9 = in_stack_ffffff28" identifier = identifier) ;)) (if_statement "if ((uchar *)in_stack_ffffff34 < end) {\nLAB_00053220:\n        pdVar18 = (debug_info *)((int)&((debug_info *)((int)pcVar6 + -0x50))->max_range_lists + 3);\n        if (pdVar18 < (debug_info *)0x8) goto LAB_0005322c;\n      }\n      else {\nLAB_000531fe:\n        if (data < end) {\n          pcVar6 = (char *)(end + -(int)data);\n          goto LAB_00053220;\n        }\n      }" if (parenthesized_expression "((uchar *)in_stack_ffffff34 < end)" ( (binary_expression "(uchar *)in_stack_ffffff34 < end" (cast_expression "(uchar *)in_stack_ffffff34" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) < identifier) )) (compound_statement "{\nLAB_00053220:\n        pdVar18 = (debug_info *)((int)&((debug_info *)((int)pcVar6 + -0x50))->max_range_lists + 3);\n        if (pdVar18 < (debug_info *)0x8) goto LAB_0005322c;\n      }" { (labeled_statement "LAB_00053220:\n        pdVar18 = (debug_info *)((int)&((debug_info *)((int)pcVar6 + -0x50))->max_range_lists + 3);" statement_identifier : (expression_statement "pdVar18 = (debug_info *)((int)&((debug_info *)((int)pcVar6 + -0x50))->max_range_lists + 3);" (assignment_expression "pdVar18 = (debug_info *)((int)&((debug_info *)((int)pcVar6 + -0x50))->max_range_lists + 3)" identifier = (cast_expression "(debug_info *)((int)&((debug_info *)((int)pcVar6 + -0x50))->max_range_lists + 3)" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((debug_info *)((int)pcVar6 + -0x50))->max_range_lists + 3)" ( (binary_expression "(int)&((debug_info *)((int)pcVar6 + -0x50))->max_range_lists + 3" (cast_expression "(int)&((debug_info *)((int)pcVar6 + -0x50))->max_range_lists" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((debug_info *)((int)pcVar6 + -0x50))->max_range_lists" & (field_expression "((debug_info *)((int)pcVar6 + -0x50))->max_range_lists" (parenthesized_expression "((debug_info *)((int)pcVar6 + -0x50))" ( (cast_expression "(debug_info *)((int)pcVar6 + -0x50)" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pcVar6 + -0x50)" ( (binary_expression "(int)pcVar6 + -0x50" (cast_expression "(int)pcVar6" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) )) -> field_identifier))) + number_literal) )))) ;)) (if_statement "if (pdVar18 < (debug_info *)0x8) goto LAB_0005322c;" if (parenthesized_expression "(pdVar18 < (debug_info *)0x8)" ( (binary_expression "pdVar18 < (debug_info *)0x8" identifier < (cast_expression "(debug_info *)0x8" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0005322c;" goto statement_identifier ;)) }) (else_clause "else {\nLAB_000531fe:\n        if (data < end) {\n          pcVar6 = (char *)(end + -(int)data);\n          goto LAB_00053220;\n        }\n      }" else (compound_statement "{\nLAB_000531fe:\n        if (data < end) {\n          pcVar6 = (char *)(end + -(int)data);\n          goto LAB_00053220;\n        }\n      }" { (labeled_statement "LAB_000531fe:\n        if (data < end) {\n          pcVar6 = (char *)(end + -(int)data);\n          goto LAB_00053220;\n        }" statement_identifier : (if_statement "if (data < end) {\n          pcVar6 = (char *)(end + -(int)data);\n          goto LAB_00053220;\n        }" if (parenthesized_expression "(data < end)" ( (binary_expression "data < end" identifier < identifier) )) (compound_statement "{\n          pcVar6 = (char *)(end + -(int)data);\n          goto LAB_00053220;\n        }" { (expression_statement "pcVar6 = (char *)(end + -(int)data);" (assignment_expression "pcVar6 = (char *)(end + -(int)data)" identifier = (cast_expression "(char *)(end + -(int)data)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(end + -(int)data)" ( (binary_expression "end + -(int)data" identifier + (unary_expression "-(int)data" - (cast_expression "(int)data" ( (type_descriptor "int" primitive_type) ) identifier))) )))) ;) (goto_statement "goto LAB_00053220;" goto statement_identifier ;) }))) }))) (expression_statement "pcVar6 = (char *)pdVar9;" (assignment_expression "pcVar6 = (char *)pdVar9" identifier = (cast_expression "(char *)pdVar9" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uvalue = 0;" (assignment_expression "uvalue = 0" identifier = number_literal) ;) }) (else_clause "else {\n      pcVar6 = "Internal error: DWARF version is not 2, 3 or 4.\n";\n      pcVar17 = (char *)dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n      error(pcVar17);\n      in_stack_ffffff34 = CONCAT44(uVar32,data);\n      pdVar18 = extraout_EDX_02;\n    }" else (compound_statement "{\n      pcVar6 = "Internal error: DWARF version is not 2, 3 or 4.\n";\n      pcVar17 = (char *)dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n      error(pcVar17);\n      in_stack_ffffff34 = CONCAT44(uVar32,data);\n      pdVar18 = extraout_EDX_02;\n    }" { (expression_statement "pcVar6 = "Internal error: DWARF version is not 2, 3 or 4.\n";" (assignment_expression "pcVar6 = "Internal error: DWARF version is not 2, 3 or 4.\n"" identifier = (string_literal ""Internal error: DWARF version is not 2, 3 or 4.\n"" " string_content escape_sequence ")) ;) (expression_statement "pcVar17 = (char *)dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);" (assignment_expression "pcVar17 = (char *)dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5)" identifier (argument_list "(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5)" ( number_literal , (string_literal ""Internal error: DWARF version is not 2, 3 or 4.\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "error(pcVar17);" (call_expression "error(pcVar17)" identifier (argument_list "(pcVar17)" ( identifier ))) ;) (expression_statement "in_stack_ffffff34 = CONCAT44(uVar32,data);" (assignment_expression "in_stack_ffffff34 = CONCAT44(uVar32,data)" identifier = (call_expression "CONCAT44(uVar32,data)" identifier (argument_list "(uVar32,data)" ( identifier , identifier )))) ;) (expression_statement "pdVar18 = extraout_EDX_02;" (assignment_expression "pdVar18 = extraout_EDX_02" identifier = identifier) ;) }))))) (labeled_statement "LAB_0005324a:\n    local_a4 = (uchar *)0x0;" statement_identifier : (expression_statement "local_a4 = (uchar *)0x0;" (assignment_expression "local_a4 = (uchar *)0x0" identifier = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "eVar27 = uvalue;" (assignment_expression "eVar27 = uvalue" identifier = identifier) ;) (if_statement "if (do_loc == 0) {\n      uVar19 = (uint)(cu_tu_set *)uvalue;\n      goto LAB_0005326e;\n    }" if (parenthesized_expression "(do_loc == 0)" ( (binary_expression "do_loc == 0" identifier == number_literal) )) (compound_statement "{\n      uVar19 = (uint)(cu_tu_set *)uvalue;\n      goto LAB_0005326e;\n    }" { (expression_statement "uVar19 = (uint)(cu_tu_set *)uvalue;" (assignment_expression "uVar19 = (uint)(cu_tu_set *)uvalue" identifier = (cast_expression "(uint)(cu_tu_set *)uvalue" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (goto_statement "goto LAB_0005326e;" goto statement_identifier ;) })) (goto_statement "goto LAB_000536a8;" goto statement_identifier ;) })) (labeled_statement "LAB_00054880:\n  in_stack_ffffff34 = CONCAT44(uVar32,data + 2);" statement_identifier : (expression_statement "in_stack_ffffff34 = CONCAT44(uVar32,data + 2);" (assignment_expression "in_stack_ffffff34 = CONCAT44(uVar32,data + 2)" identifier = (call_expression "CONCAT44(uVar32,data + 2)" identifier (argument_list "(uVar32,data + 2)" ( identifier , (binary_expression "data + 2" identifier + number_literal) )))) ;)) (if_statement "if (data + 2 < end) {\n    pdVar9 = (debug_info *)0x2;\nLAB_000537a8:\n    eVar27 = (*byte_get)(data,(int)pdVar9);\n    pdVar18 = (debug_info *)(eVar27 >> 0x20);\n    pcVar6 = (char *)pdVar9;\n  }\n  else {\nLAB_00054e40:\n    if (data < end) {\n      pdVar9 = (debug_info *)(end + -(int)data);\n      pdVar18 = (debug_info *)((int)&pdVar9[-1].max_range_lists + 3);\n      if (pdVar18 < (debug_info *)0x8) goto LAB_000537a8;\n    }\n  }" if (parenthesized_expression "(data + 2 < end)" ( (binary_expression "data + 2 < end" (binary_expression "data + 2" identifier + number_literal) < identifier) )) (compound_statement "{\n    pdVar9 = (debug_info *)0x2;\nLAB_000537a8:\n    eVar27 = (*byte_get)(data,(int)pdVar9);\n    pdVar18 = (debug_info *)(eVar27 >> 0x20);\n    pcVar6 = (char *)pdVar9;\n  }" { (expression_statement "pdVar9 = (debug_info *)0x2;" (assignment_expression "pdVar9 = (debug_info *)0x2" identifier = (cast_expression "(debug_info *)0x2" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_000537a8:\n    eVar27 = (*byte_get)(data,(int)pdVar9);" statement_identifier : (expression_statement "eVar27 = (*byte_get)(data,(int)pdVar9);" (assignment_expression "eVar27 = (*byte_get)(data,(int)pdVar9)" identifier = (call_expression "(*byte_get)(data,(int)pdVar9)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "(data,(int)pdVar9)" ( identifier , (cast_expression "(int)pdVar9" ( (type_descriptor "int" primitive_type) ) identifier) )))) ;)) (expression_statement "pdVar18 = (debug_info *)(eVar27 >> 0x20);" (assignment_expression "pdVar18 = (debug_info *)(eVar27 >> 0x20)" identifier = (cast_expression "(debug_info *)(eVar27 >> 0x20)" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(eVar27 >> 0x20)" ( (binary_expression "eVar27 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "pcVar6 = (char *)pdVar9;" (assignment_expression "pcVar6 = (char *)pdVar9" identifier = (cast_expression "(char *)pdVar9" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\nLAB_00054e40:\n    if (data < end) {\n      pdVar9 = (debug_info *)(end + -(int)data);\n      pdVar18 = (debug_info *)((int)&pdVar9[-1].max_range_lists + 3);\n      if (pdVar18 < (debug_info *)0x8) goto LAB_000537a8;\n    }\n  }" else (compound_statement "{\nLAB_00054e40:\n    if (data < end) {\n      pdVar9 = (debug_info *)(end + -(int)data);\n      pdVar18 = (debug_info *)((int)&pdVar9[-1].max_range_lists + 3);\n      if (pdVar18 < (debug_info *)0x8) goto LAB_000537a8;\n    }\n  }" { (labeled_statement "LAB_00054e40:\n    if (data < end) {\n      pdVar9 = (debug_info *)(end + -(int)data);\n      pdVar18 = (debug_info *)((int)&pdVar9[-1].max_range_lists + 3);\n      if (pdVar18 < (debug_info *)0x8) goto LAB_000537a8;\n    }" statement_identifier : (if_statement "if (data < end) {\n      pdVar9 = (debug_info *)(end + -(int)data);\n      pdVar18 = (debug_info *)((int)&pdVar9[-1].max_range_lists + 3);\n      if (pdVar18 < (debug_info *)0x8) goto LAB_000537a8;\n    }" if (parenthesized_expression "(data < end)" ( (binary_expression "data < end" identifier < identifier) )) (compound_statement "{\n      pdVar9 = (debug_info *)(end + -(int)data);\n      pdVar18 = (debug_info *)((int)&pdVar9[-1].max_range_lists + 3);\n      if (pdVar18 < (debug_info *)0x8) goto LAB_000537a8;\n    }" { (expression_statement "pdVar9 = (debug_info *)(end + -(int)data);" (assignment_expression "pdVar9 = (debug_info *)(end + -(int)data)" identifier = (cast_expression "(debug_info *)(end + -(int)data)" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(end + -(int)data)" ( (binary_expression "end + -(int)data" identifier + (unary_expression "-(int)data" - (cast_expression "(int)data" ( (type_descriptor "int" primitive_type) ) identifier))) )))) ;) (expression_statement "pdVar18 = (debug_info *)((int)&pdVar9[-1].max_range_lists + 3);" (assignment_expression "pdVar18 = (debug_info *)((int)&pdVar9[-1].max_range_lists + 3)" identifier = (cast_expression "(debug_info *)((int)&pdVar9[-1].max_range_lists + 3)" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pdVar9[-1].max_range_lists + 3)" ( (binary_expression "(int)&pdVar9[-1].max_range_lists + 3" (cast_expression "(int)&pdVar9[-1].max_range_lists" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pdVar9[-1].max_range_lists" & (field_expression "pdVar9[-1].max_range_lists" (subscript_expression "pdVar9[-1]" identifier [ number_literal ]) . field_identifier))) + number_literal) )))) ;) (if_statement "if (pdVar18 < (debug_info *)0x8) goto LAB_000537a8;" if (parenthesized_expression "(pdVar18 < (debug_info *)0x8)" ( (binary_expression "pdVar18 < (debug_info *)0x8" identifier < (cast_expression "(debug_info *)0x8" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000537a8;" goto statement_identifier ;)) }))) }))) (labeled_statement "joined_r0x00053858:\n  puVar14 = (uchar *)in_stack_ffffff34;" statement_identifier : (expression_statement "puVar14 = (uchar *)in_stack_ffffff34;" (assignment_expression "puVar14 = (uchar *)in_stack_ffffff34" identifier = (cast_expression "(uchar *)in_stack_ffffff34" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;)) (expression_statement "uvalue._0_4_ = (cu_tu_set *)eVar27;" (assignment_expression "uvalue._0_4_ = (cu_tu_set *)eVar27" (field_expression "uvalue._0_4_" identifier . field_identifier) = (cast_expression "(cu_tu_set *)eVar27" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uVar19 = (uint)(cu_tu_set *)uvalue;" (assignment_expression "uVar19 = (uint)(cu_tu_set *)uvalue" identifier = (cast_expression "(uint)(cu_tu_set *)uvalue" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "in_stack_ffffff28 = (debug_info *)pcVar6;" (assignment_expression "in_stack_ffffff28 = (debug_info *)pcVar6" identifier = (cast_expression "(debug_info *)pcVar6" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uvalue = eVar27;" (assignment_expression "uvalue = eVar27" identifier = identifier) ;) (if_statement "if (form < 0x14) {\n    if (form < 0x11) {\n      if (form == 8) {\n        pcVar6 = (char *)(end + -(int)puVar14);\n        if (do_loc == 0) {\n          printf("%c%.*s",(int)delimiter,pcVar6);\n          in_stack_ffffff30 = puVar14;\n        }\n        pcVar17 = (char *)in_stack_ffffff34;\n        sVar11 = strnlen(pcVar17,(size_t)pcVar6);\n        in_stack_ffffff34 = CONCAT44((int)(in_stack_ffffff34 >> 0x20),pcVar17 + sVar11 + 1);\n        pdVar18 = extraout_EDX_00;\n        eVar27 = uvalue;\n        goto LAB_00053cf0;\n      }\n      if (form < 9) {\n        if (form == 4) {\n          local_a4 = puVar14 + 4;\n          if (end <= local_a4) {\nLAB_000538b1:\n            if (puVar14 < end) {\n              puVar30 = (uchar *)(((int)end - (int)puVar14) - 1);\n              if (puVar30 < (uchar *)0x8) {\n                uvalue = (*byte_get)(puVar14,(int)end - (int)puVar14);\n                goto LAB_000538df;\n              }\n            }\n            uvalue = 0;\n            puVar30 = in_stack_ffffff30;\n            goto LAB_000538df;\n          }\n          pcVar6 = (char *)0x4;\nLAB_0005492d:\n          dVar28 = (*byte_get)(puVar14,(int)pcVar6);\n          uVar32 = (undefined4)(in_stack_ffffff34 >> 0x20);\n          puVar14 = local_a4 + (int)dVar28;\njoined_r0x00054956:\n          uvalue = dVar28;\n          if ((end < puVar14) || (puVar14 < local_a4)) {\n            pcVar17 = (char *)dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n            pcVar6 = (char *)dVar28;\n            warn(pcVar17);\n            uVar32 = (undefined4)(dVar28 >> 0x20);\n            uvalue = (dwarf_vma)((int)end - (int)local_a4);\n          }\nLAB_00053fee:\n          pdVar18 = (debug_info *)uvalue;\n          if (do_loc == 0) {\n            pcVar6 = (char *)(int)delimiter;\n            puVar14 = display_block(local_a4,CONCAT44(pcVar6,end),(uchar *)pdVar18,\n                                    (char)(uvalue >> 0x20));\n            in_stack_ffffff34 = CONCAT44(uVar32,puVar14);\n            goto LAB_00053d07;\n          }\n          in_stack_ffffff34 = CONCAT44(uVar32,local_a4 + (int)pdVar18);\n          eVar27 = uvalue;\n        }\n        else {\n          if (form < 5) {\n            if (form != 1) {\n              if (form != 3) goto LAB_00053f2c;\n              local_a4 = puVar14 + 2;\n              if (local_a4 < end) {\n                pcVar6 = (char *)0x2;\n                goto LAB_0005492d;\n              }\n              goto LAB_000538b1;\n            }\n          }\n          else if (form != 6) {\n            if (6 < form) goto LAB_00053c87;\n            goto LAB_000534fd;\n          }\nLAB_000535ed:\n          local_a4 = (uchar *)0x0;\n          pcVar6 = (char *)in_stack_ffffff28;\n          eVar27 = uvalue;\n          if (do_loc == 0) {\n            pcVar7 = dwarf_vmatoa_1("x",ZEXT48(in_stack_ffffff28) << 0x20,(uint)(cu_tu_set *)uvalue)\n            ;\n            pcVar17 = "%c0x%s";\n            goto LAB_0005353c;\n          }\n        }\n      }\n      else {\n        if (form < 0xe) {\n          if (form < 0xb) {\n            if (form == 9) goto LAB_00053f59;\n            if (form != 10) goto LAB_00053f2c;\n            local_a4 = puVar14 + 1;\n            if (local_a4 < end) {\n              pcVar6 = (char *)0x1;\n              goto LAB_0005492d;\n            }\n            goto LAB_000538b1;\n          }\n        }\n        else if (form != 0xf) {\n          if (0xf < form) goto LAB_0005324a;\n          local_a4 = (uchar *)0x0;\n          if (do_loc == 0) {\n            in_stack_ffffff30 = (uchar *)0x53ef3;\n            puVar14 = fetch_indirect_string(in_stack_ffffff34);\n            pcVar17 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n            pcVar6 = "%c(indirect string, offset: 0x%s): %s";\n            goto LAB_000547e3;\n          }\n          goto LAB_000536a8;\n        }\nLAB_000534fd:\n        local_a4 = (uchar *)0x0;\n        eVar27 = uvalue;\n        if (do_loc == 0) {\n          implicit_const._0_4_ = (uchar *)(cu_tu_set *)uvalue;\nLAB_00053521:\n          pcVar7 = dwarf_vmatoa_1("d",ZEXT48(pcVar6) << 0x20,(uint)(uchar *)implicit_const);\n          pcVar17 = "%c%s";\n          goto LAB_0005353c;\n        }\n      }\n    }\n    else {\nLAB_00053e89:\n      local_a4 = (uchar *)0x0;\n      if (do_loc == 0) {\n        uVar19 = (int)cu_offset + (int)(cu_tu_set *)uvalue;\nLAB_0005326e:\n        pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar19);\n        pcVar17 = "%c<0x%s>";\nLAB_0005353c:\n        pcVar6 = (char *)(int)delimiter;\n        printf(pcVar17,pcVar6,pcVar7);\n        local_a4 = (uchar *)do_loc;\n        goto LAB_00053d07;\n      }\n    }\n    goto LAB_000536a8;\n  }" if (parenthesized_expression "(form < 0x14)" ( (binary_expression "form < 0x14" identifier < number_literal) )) (compound_statement "{\n    if (form < 0x11) {\n      if (form == 8) {\n        pcVar6 = (char *)(end + -(int)puVar14);\n        if (do_loc == 0) {\n          printf("%c%.*s",(int)delimiter,pcVar6);\n          in_stack_ffffff30 = puVar14;\n        }\n        pcVar17 = (char *)in_stack_ffffff34;\n        sVar11 = strnlen(pcVar17,(size_t)pcVar6);\n        in_stack_ffffff34 = CONCAT44((int)(in_stack_ffffff34 >> 0x20),pcVar17 + sVar11 + 1);\n        pdVar18 = extraout_EDX_00;\n        eVar27 = uvalue;\n        goto LAB_00053cf0;\n      }\n      if (form < 9) {\n        if (form == 4) {\n          local_a4 = puVar14 + 4;\n          if (end <= local_a4) {\nLAB_000538b1:\n            if (puVar14 < end) {\n              puVar30 = (uchar *)(((int)end - (int)puVar14) - 1);\n              if (puVar30 < (uchar *)0x8) {\n                uvalue = (*byte_get)(puVar14,(int)end - (int)puVar14);\n                goto LAB_000538df;\n              }\n            }\n            uvalue = 0;\n            puVar30 = in_stack_ffffff30;\n            goto LAB_000538df;\n          }\n          pcVar6 = (char *)0x4;\nLAB_0005492d:\n          dVar28 = (*byte_get)(puVar14,(int)pcVar6);\n          uVar32 = (undefined4)(in_stack_ffffff34 >> 0x20);\n          puVar14 = local_a4 + (int)dVar28;\njoined_r0x00054956:\n          uvalue = dVar28;\n          if ((end < puVar14) || (puVar14 < local_a4)) {\n            pcVar17 = (char *)dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n            pcVar6 = (char *)dVar28;\n            warn(pcVar17);\n            uVar32 = (undefined4)(dVar28 >> 0x20);\n            uvalue = (dwarf_vma)((int)end - (int)local_a4);\n          }\nLAB_00053fee:\n          pdVar18 = (debug_info *)uvalue;\n          if (do_loc == 0) {\n            pcVar6 = (char *)(int)delimiter;\n            puVar14 = display_block(local_a4,CONCAT44(pcVar6,end),(uchar *)pdVar18,\n                                    (char)(uvalue >> 0x20));\n            in_stack_ffffff34 = CONCAT44(uVar32,puVar14);\n            goto LAB_00053d07;\n          }\n          in_stack_ffffff34 = CONCAT44(uVar32,local_a4 + (int)pdVar18);\n          eVar27 = uvalue;\n        }\n        else {\n          if (form < 5) {\n            if (form != 1) {\n              if (form != 3) goto LAB_00053f2c;\n              local_a4 = puVar14 + 2;\n              if (local_a4 < end) {\n                pcVar6 = (char *)0x2;\n                goto LAB_0005492d;\n              }\n              goto LAB_000538b1;\n            }\n          }\n          else if (form != 6) {\n            if (6 < form) goto LAB_00053c87;\n            goto LAB_000534fd;\n          }\nLAB_000535ed:\n          local_a4 = (uchar *)0x0;\n          pcVar6 = (char *)in_stack_ffffff28;\n          eVar27 = uvalue;\n          if (do_loc == 0) {\n            pcVar7 = dwarf_vmatoa_1("x",ZEXT48(in_stack_ffffff28) << 0x20,(uint)(cu_tu_set *)uvalue)\n            ;\n            pcVar17 = "%c0x%s";\n            goto LAB_0005353c;\n          }\n        }\n      }\n      else {\n        if (form < 0xe) {\n          if (form < 0xb) {\n            if (form == 9) goto LAB_00053f59;\n            if (form != 10) goto LAB_00053f2c;\n            local_a4 = puVar14 + 1;\n            if (local_a4 < end) {\n              pcVar6 = (char *)0x1;\n              goto LAB_0005492d;\n            }\n            goto LAB_000538b1;\n          }\n        }\n        else if (form != 0xf) {\n          if (0xf < form) goto LAB_0005324a;\n          local_a4 = (uchar *)0x0;\n          if (do_loc == 0) {\n            in_stack_ffffff30 = (uchar *)0x53ef3;\n            puVar14 = fetch_indirect_string(in_stack_ffffff34);\n            pcVar17 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n            pcVar6 = "%c(indirect string, offset: 0x%s): %s";\n            goto LAB_000547e3;\n          }\n          goto LAB_000536a8;\n        }\nLAB_000534fd:\n        local_a4 = (uchar *)0x0;\n        eVar27 = uvalue;\n        if (do_loc == 0) {\n          implicit_const._0_4_ = (uchar *)(cu_tu_set *)uvalue;\nLAB_00053521:\n          pcVar7 = dwarf_vmatoa_1("d",ZEXT48(pcVar6) << 0x20,(uint)(uchar *)implicit_const);\n          pcVar17 = "%c%s";\n          goto LAB_0005353c;\n        }\n      }\n    }\n    else {\nLAB_00053e89:\n      local_a4 = (uchar *)0x0;\n      if (do_loc == 0) {\n        uVar19 = (int)cu_offset + (int)(cu_tu_set *)uvalue;\nLAB_0005326e:\n        pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar19);\n        pcVar17 = "%c<0x%s>";\nLAB_0005353c:\n        pcVar6 = (char *)(int)delimiter;\n        printf(pcVar17,pcVar6,pcVar7);\n        local_a4 = (uchar *)do_loc;\n        goto LAB_00053d07;\n      }\n    }\n    goto LAB_000536a8;\n  }" { (if_statement "if (form < 0x11) {\n      if (form == 8) {\n        pcVar6 = (char *)(end + -(int)puVar14);\n        if (do_loc == 0) {\n          printf("%c%.*s",(int)delimiter,pcVar6);\n          in_stack_ffffff30 = puVar14;\n        }\n        pcVar17 = (char *)in_stack_ffffff34;\n        sVar11 = strnlen(pcVar17,(size_t)pcVar6);\n        in_stack_ffffff34 = CONCAT44((int)(in_stack_ffffff34 >> 0x20),pcVar17 + sVar11 + 1);\n        pdVar18 = extraout_EDX_00;\n        eVar27 = uvalue;\n        goto LAB_00053cf0;\n      }\n      if (form < 9) {\n        if (form == 4) {\n          local_a4 = puVar14 + 4;\n          if (end <= local_a4) {\nLAB_000538b1:\n            if (puVar14 < end) {\n              puVar30 = (uchar *)(((int)end - (int)puVar14) - 1);\n              if (puVar30 < (uchar *)0x8) {\n                uvalue = (*byte_get)(puVar14,(int)end - (int)puVar14);\n                goto LAB_000538df;\n              }\n            }\n            uvalue = 0;\n            puVar30 = in_stack_ffffff30;\n            goto LAB_000538df;\n          }\n          pcVar6 = (char *)0x4;\nLAB_0005492d:\n          dVar28 = (*byte_get)(puVar14,(int)pcVar6);\n          uVar32 = (undefined4)(in_stack_ffffff34 >> 0x20);\n          puVar14 = local_a4 + (int)dVar28;\njoined_r0x00054956:\n          uvalue = dVar28;\n          if ((end < puVar14) || (puVar14 < local_a4)) {\n            pcVar17 = (char *)dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n            pcVar6 = (char *)dVar28;\n            warn(pcVar17);\n            uVar32 = (undefined4)(dVar28 >> 0x20);\n            uvalue = (dwarf_vma)((int)end - (int)local_a4);\n          }\nLAB_00053fee:\n          pdVar18 = (debug_info *)uvalue;\n          if (do_loc == 0) {\n            pcVar6 = (char *)(int)delimiter;\n            puVar14 = display_block(local_a4,CONCAT44(pcVar6,end),(uchar *)pdVar18,\n                                    (char)(uvalue >> 0x20));\n            in_stack_ffffff34 = CONCAT44(uVar32,puVar14);\n            goto LAB_00053d07;\n          }\n          in_stack_ffffff34 = CONCAT44(uVar32,local_a4 + (int)pdVar18);\n          eVar27 = uvalue;\n        }\n        else {\n          if (form < 5) {\n            if (form != 1) {\n              if (form != 3) goto LAB_00053f2c;\n              local_a4 = puVar14 + 2;\n              if (local_a4 < end) {\n                pcVar6 = (char *)0x2;\n                goto LAB_0005492d;\n              }\n              goto LAB_000538b1;\n            }\n          }\n          else if (form != 6) {\n            if (6 < form) goto LAB_00053c87;\n            goto LAB_000534fd;\n          }\nLAB_000535ed:\n          local_a4 = (uchar *)0x0;\n          pcVar6 = (char *)in_stack_ffffff28;\n          eVar27 = uvalue;\n          if (do_loc == 0) {\n            pcVar7 = dwarf_vmatoa_1("x",ZEXT48(in_stack_ffffff28) << 0x20,(uint)(cu_tu_set *)uvalue)\n            ;\n            pcVar17 = "%c0x%s";\n            goto LAB_0005353c;\n          }\n        }\n      }\n      else {\n        if (form < 0xe) {\n          if (form < 0xb) {\n            if (form == 9) goto LAB_00053f59;\n            if (form != 10) goto LAB_00053f2c;\n            local_a4 = puVar14 + 1;\n            if (local_a4 < end) {\n              pcVar6 = (char *)0x1;\n              goto LAB_0005492d;\n            }\n            goto LAB_000538b1;\n          }\n        }\n        else if (form != 0xf) {\n          if (0xf < form) goto LAB_0005324a;\n          local_a4 = (uchar *)0x0;\n          if (do_loc == 0) {\n            in_stack_ffffff30 = (uchar *)0x53ef3;\n            puVar14 = fetch_indirect_string(in_stack_ffffff34);\n            pcVar17 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n            pcVar6 = "%c(indirect string, offset: 0x%s): %s";\n            goto LAB_000547e3;\n          }\n          goto LAB_000536a8;\n        }\nLAB_000534fd:\n        local_a4 = (uchar *)0x0;\n        eVar27 = uvalue;\n        if (do_loc == 0) {\n          implicit_const._0_4_ = (uchar *)(cu_tu_set *)uvalue;\nLAB_00053521:\n          pcVar7 = dwarf_vmatoa_1("d",ZEXT48(pcVar6) << 0x20,(uint)(uchar *)implicit_const);\n          pcVar17 = "%c%s";\n          goto LAB_0005353c;\n        }\n      }\n    }\n    else {\nLAB_00053e89:\n      local_a4 = (uchar *)0x0;\n      if (do_loc == 0) {\n        uVar19 = (int)cu_offset + (int)(cu_tu_set *)uvalue;\nLAB_0005326e:\n        pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar19);\n        pcVar17 = "%c<0x%s>";\nLAB_0005353c:\n        pcVar6 = (char *)(int)delimiter;\n        printf(pcVar17,pcVar6,pcVar7);\n        local_a4 = (uchar *)do_loc;\n        goto LAB_00053d07;\n      }\n    }" if (parenthesized_expression "(form < 0x11)" ( (binary_expression "form < 0x11" identifier < number_literal) )) (compound_statement "{\n      if (form == 8) {\n        pcVar6 = (char *)(end + -(int)puVar14);\n        if (do_loc == 0) {\n          printf("%c%.*s",(int)delimiter,pcVar6);\n          in_stack_ffffff30 = puVar14;\n        }\n        pcVar17 = (char *)in_stack_ffffff34;\n        sVar11 = strnlen(pcVar17,(size_t)pcVar6);\n        in_stack_ffffff34 = CONCAT44((int)(in_stack_ffffff34 >> 0x20),pcVar17 + sVar11 + 1);\n        pdVar18 = extraout_EDX_00;\n        eVar27 = uvalue;\n        goto LAB_00053cf0;\n      }\n      if (form < 9) {\n        if (form == 4) {\n          local_a4 = puVar14 + 4;\n          if (end <= local_a4) {\nLAB_000538b1:\n            if (puVar14 < end) {\n              puVar30 = (uchar *)(((int)end - (int)puVar14) - 1);\n              if (puVar30 < (uchar *)0x8) {\n                uvalue = (*byte_get)(puVar14,(int)end - (int)puVar14);\n                goto LAB_000538df;\n              }\n            }\n            uvalue = 0;\n            puVar30 = in_stack_ffffff30;\n            goto LAB_000538df;\n          }\n          pcVar6 = (char *)0x4;\nLAB_0005492d:\n          dVar28 = (*byte_get)(puVar14,(int)pcVar6);\n          uVar32 = (undefined4)(in_stack_ffffff34 >> 0x20);\n          puVar14 = local_a4 + (int)dVar28;\njoined_r0x00054956:\n          uvalue = dVar28;\n          if ((end < puVar14) || (puVar14 < local_a4)) {\n            pcVar17 = (char *)dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n            pcVar6 = (char *)dVar28;\n            warn(pcVar17);\n            uVar32 = (undefined4)(dVar28 >> 0x20);\n            uvalue = (dwarf_vma)((int)end - (int)local_a4);\n          }\nLAB_00053fee:\n          pdVar18 = (debug_info *)uvalue;\n          if (do_loc == 0) {\n            pcVar6 = (char *)(int)delimiter;\n            puVar14 = display_block(local_a4,CONCAT44(pcVar6,end),(uchar *)pdVar18,\n                                    (char)(uvalue >> 0x20));\n            in_stack_ffffff34 = CONCAT44(uVar32,puVar14);\n            goto LAB_00053d07;\n          }\n          in_stack_ffffff34 = CONCAT44(uVar32,local_a4 + (int)pdVar18);\n          eVar27 = uvalue;\n        }\n        else {\n          if (form < 5) {\n            if (form != 1) {\n              if (form != 3) goto LAB_00053f2c;\n              local_a4 = puVar14 + 2;\n              if (local_a4 < end) {\n                pcVar6 = (char *)0x2;\n                goto LAB_0005492d;\n              }\n              goto LAB_000538b1;\n            }\n          }\n          else if (form != 6) {\n            if (6 < form) goto LAB_00053c87;\n            goto LAB_000534fd;\n          }\nLAB_000535ed:\n          local_a4 = (uchar *)0x0;\n          pcVar6 = (char *)in_stack_ffffff28;\n          eVar27 = uvalue;\n          if (do_loc == 0) {\n            pcVar7 = dwarf_vmatoa_1("x",ZEXT48(in_stack_ffffff28) << 0x20,(uint)(cu_tu_set *)uvalue)\n            ;\n            pcVar17 = "%c0x%s";\n            goto LAB_0005353c;\n          }\n        }\n      }\n      else {\n        if (form < 0xe) {\n          if (form < 0xb) {\n            if (form == 9) goto LAB_00053f59;\n            if (form != 10) goto LAB_00053f2c;\n            local_a4 = puVar14 + 1;\n            if (local_a4 < end) {\n              pcVar6 = (char *)0x1;\n              goto LAB_0005492d;\n            }\n            goto LAB_000538b1;\n          }\n        }\n        else if (form != 0xf) {\n          if (0xf < form) goto LAB_0005324a;\n          local_a4 = (uchar *)0x0;\n          if (do_loc == 0) {\n            in_stack_ffffff30 = (uchar *)0x53ef3;\n            puVar14 = fetch_indirect_string(in_stack_ffffff34);\n            pcVar17 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n            pcVar6 = "%c(indirect string, offset: 0x%s): %s";\n            goto LAB_000547e3;\n          }\n          goto LAB_000536a8;\n        }\nLAB_000534fd:\n        local_a4 = (uchar *)0x0;\n        eVar27 = uvalue;\n        if (do_loc == 0) {\n          implicit_const._0_4_ = (uchar *)(cu_tu_set *)uvalue;\nLAB_00053521:\n          pcVar7 = dwarf_vmatoa_1("d",ZEXT48(pcVar6) << 0x20,(uint)(uchar *)implicit_const);\n          pcVar17 = "%c%s";\n          goto LAB_0005353c;\n        }\n      }\n    }" { (if_statement "if (form == 8) {\n        pcVar6 = (char *)(end + -(int)puVar14);\n        if (do_loc == 0) {\n          printf("%c%.*s",(int)delimiter,pcVar6);\n          in_stack_ffffff30 = puVar14;\n        }\n        pcVar17 = (char *)in_stack_ffffff34;\n        sVar11 = strnlen(pcVar17,(size_t)pcVar6);\n        in_stack_ffffff34 = CONCAT44((int)(in_stack_ffffff34 >> 0x20),pcVar17 + sVar11 + 1);\n        pdVar18 = extraout_EDX_00;\n        eVar27 = uvalue;\n        goto LAB_00053cf0;\n      }" if (parenthesized_expression "(form == 8)" ( (binary_expression "form == 8" identifier == number_literal) )) (compound_statement "{\n        pcVar6 = (char *)(end + -(int)puVar14);\n        if (do_loc == 0) {\n          printf("%c%.*s",(int)delimiter,pcVar6);\n          in_stack_ffffff30 = puVar14;\n        }\n        pcVar17 = (char *)in_stack_ffffff34;\n        sVar11 = strnlen(pcVar17,(size_t)pcVar6);\n        in_stack_ffffff34 = CONCAT44((int)(in_stack_ffffff34 >> 0x20),pcVar17 + sVar11 + 1);\n        pdVar18 = extraout_EDX_00;\n        eVar27 = uvalue;\n        goto LAB_00053cf0;\n      }" { (expression_statement "pcVar6 = (char *)(end + -(int)puVar14);" (assignment_expression "pcVar6 = (char *)(end + -(int)puVar14)" identifier = (cast_expression "(char *)(end + -(int)puVar14)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(end + -(int)puVar14)" ( (binary_expression "end + -(int)puVar14" identifier + (unary_expression "-(int)puVar14" - (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier))) )))) ;) (if_statement "if (do_loc == 0) {\n          printf("%c%.*s",(int)delimiter,pcVar6);\n          in_stack_ffffff30 = puVar14;\n        }" if (parenthesized_expression "(do_loc == 0)" ( (binary_expression "do_loc == 0" identifier == number_literal) )) (compound_statement "{\n          printf("%c%.*s",(int)delimiter,pcVar6);\n          in_stack_ffffff30 = puVar14;\n        }" { (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 ))) ;) (expression_statement "in_stack_ffffff30 = puVar14;" (assignment_expression "in_stack_ffffff30 = puVar14" identifier = identifier) ;) })) (expression_statement "pcVar17 = (char *)in_stack_ffffff34;" (assignment_expression "pcVar17 = (char *)in_stack_ffffff34" identifier = (cast_expression "(char *)in_stack_ffffff34" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "sVar11 = strnlen(pcVar17,(size_t)pcVar6);" (assignment_expression "sVar11 = strnlen(pcVar17,(size_t)pcVar6)" identifier = (call_expression "strnlen(pcVar17,(size_t)pcVar6)" identifier (argument_list "(pcVar17,(size_t)pcVar6)" ( identifier , (cast_expression "(size_t)pcVar6" ( (type_descriptor "size_t" primitive_type) ) identifier) )))) ;) (expression_statement "in_stack_ffffff34 = CONCAT44((int)(in_stack_ffffff34 >> 0x20),pcVar17 + sVar11 + 1);" (assignment_expression "in_stack_ffffff34 = CONCAT44((int)(in_stack_ffffff34 >> 0x20),pcVar17 + sVar11 + 1)" identifier = (call_expression "CONCAT44((int)(in_stack_ffffff34 >> 0x20),pcVar17 + sVar11 + 1)" identifier (argument_list "((int)(in_stack_ffffff34 >> 0x20),pcVar17 + sVar11 + 1)" ( (cast_expression "(int)(in_stack_ffffff34 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(in_stack_ffffff34 >> 0x20)" ( (binary_expression "in_stack_ffffff34 >> 0x20" identifier >> number_literal) ))) , (binary_expression "pcVar17 + sVar11 + 1" (binary_expression "pcVar17 + sVar11" identifier + identifier) + number_literal) )))) ;) (expression_statement "pdVar18 = extraout_EDX_00;" (assignment_expression "pdVar18 = extraout_EDX_00" identifier = identifier) ;) (expression_statement "eVar27 = uvalue;" (assignment_expression "eVar27 = uvalue" identifier = identifier) ;) (goto_statement "goto LAB_00053cf0;" goto statement_identifier ;) })) (if_statement "if (form < 9) {\n        if (form == 4) {\n          local_a4 = puVar14 + 4;\n          if (end <= local_a4) {\nLAB_000538b1:\n            if (puVar14 < end) {\n              puVar30 = (uchar *)(((int)end - (int)puVar14) - 1);\n              if (puVar30 < (uchar *)0x8) {\n                uvalue = (*byte_get)(puVar14,(int)end - (int)puVar14);\n                goto LAB_000538df;\n              }\n            }\n            uvalue = 0;\n            puVar30 = in_stack_ffffff30;\n            goto LAB_000538df;\n          }\n          pcVar6 = (char *)0x4;\nLAB_0005492d:\n          dVar28 = (*byte_get)(puVar14,(int)pcVar6);\n          uVar32 = (undefined4)(in_stack_ffffff34 >> 0x20);\n          puVar14 = local_a4 + (int)dVar28;\njoined_r0x00054956:\n          uvalue = dVar28;\n          if ((end < puVar14) || (puVar14 < local_a4)) {\n            pcVar17 = (char *)dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n            pcVar6 = (char *)dVar28;\n            warn(pcVar17);\n            uVar32 = (undefined4)(dVar28 >> 0x20);\n            uvalue = (dwarf_vma)((int)end - (int)local_a4);\n          }\nLAB_00053fee:\n          pdVar18 = (debug_info *)uvalue;\n          if (do_loc == 0) {\n            pcVar6 = (char *)(int)delimiter;\n            puVar14 = display_block(local_a4,CONCAT44(pcVar6,end),(uchar *)pdVar18,\n                                    (char)(uvalue >> 0x20));\n            in_stack_ffffff34 = CONCAT44(uVar32,puVar14);\n            goto LAB_00053d07;\n          }\n          in_stack_ffffff34 = CONCAT44(uVar32,local_a4 + (int)pdVar18);\n          eVar27 = uvalue;\n        }\n        else {\n          if (form < 5) {\n            if (form != 1) {\n              if (form != 3) goto LAB_00053f2c;\n              local_a4 = puVar14 + 2;\n              if (local_a4 < end) {\n                pcVar6 = (char *)0x2;\n                goto LAB_0005492d;\n              }\n              goto LAB_000538b1;\n            }\n          }\n          else if (form != 6) {\n            if (6 < form) goto LAB_00053c87;\n            goto LAB_000534fd;\n          }\nLAB_000535ed:\n          local_a4 = (uchar *)0x0;\n          pcVar6 = (char *)in_stack_ffffff28;\n          eVar27 = uvalue;\n          if (do_loc == 0) {\n            pcVar7 = dwarf_vmatoa_1("x",ZEXT48(in_stack_ffffff28) << 0x20,(uint)(cu_tu_set *)uvalue)\n            ;\n            pcVar17 = "%c0x%s";\n            goto LAB_0005353c;\n          }\n        }\n      }\n      else {\n        if (form < 0xe) {\n          if (form < 0xb) {\n            if (form == 9) goto LAB_00053f59;\n            if (form != 10) goto LAB_00053f2c;\n            local_a4 = puVar14 + 1;\n            if (local_a4 < end) {\n              pcVar6 = (char *)0x1;\n              goto LAB_0005492d;\n            }\n            goto LAB_000538b1;\n          }\n        }\n        else if (form != 0xf) {\n          if (0xf < form) goto LAB_0005324a;\n          local_a4 = (uchar *)0x0;\n          if (do_loc == 0) {\n            in_stack_ffffff30 = (uchar *)0x53ef3;\n            puVar14 = fetch_indirect_string(in_stack_ffffff34);\n            pcVar17 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n            pcVar6 = "%c(indirect string, offset: 0x%s): %s";\n            goto LAB_000547e3;\n          }\n          goto LAB_000536a8;\n        }\nLAB_000534fd:\n        local_a4 = (uchar *)0x0;\n        eVar27 = uvalue;\n        if (do_loc == 0) {\n          implicit_const._0_4_ = (uchar *)(cu_tu_set *)uvalue;\nLAB_00053521:\n          pcVar7 = dwarf_vmatoa_1("d",ZEXT48(pcVar6) << 0x20,(uint)(uchar *)implicit_const);\n          pcVar17 = "%c%s";\n          goto LAB_0005353c;\n        }\n      }" if (parenthesized_expression "(form < 9)" ( (binary_expression "form < 9" identifier < number_literal) )) (compound_statement "{\n        if (form == 4) {\n          local_a4 = puVar14 + 4;\n          if (end <= local_a4) {\nLAB_000538b1:\n            if (puVar14 < end) {\n              puVar30 = (uchar *)(((int)end - (int)puVar14) - 1);\n              if (puVar30 < (uchar *)0x8) {\n                uvalue = (*byte_get)(puVar14,(int)end - (int)puVar14);\n                goto LAB_000538df;\n              }\n            }\n            uvalue = 0;\n            puVar30 = in_stack_ffffff30;\n            goto LAB_000538df;\n          }\n          pcVar6 = (char *)0x4;\nLAB_0005492d:\n          dVar28 = (*byte_get)(puVar14,(int)pcVar6);\n          uVar32 = (undefined4)(in_stack_ffffff34 >> 0x20);\n          puVar14 = local_a4 + (int)dVar28;\njoined_r0x00054956:\n          uvalue = dVar28;\n          if ((end < puVar14) || (puVar14 < local_a4)) {\n            pcVar17 = (char *)dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n            pcVar6 = (char *)dVar28;\n            warn(pcVar17);\n            uVar32 = (undefined4)(dVar28 >> 0x20);\n            uvalue = (dwarf_vma)((int)end - (int)local_a4);\n          }\nLAB_00053fee:\n          pdVar18 = (debug_info *)uvalue;\n          if (do_loc == 0) {\n            pcVar6 = (char *)(int)delimiter;\n            puVar14 = display_block(local_a4,CONCAT44(pcVar6,end),(uchar *)pdVar18,\n                                    (char)(uvalue >> 0x20));\n            in_stack_ffffff34 = CONCAT44(uVar32,puVar14);\n            goto LAB_00053d07;\n          }\n          in_stack_ffffff34 = CONCAT44(uVar32,local_a4 + (int)pdVar18);\n          eVar27 = uvalue;\n        }\n        else {\n          if (form < 5) {\n            if (form != 1) {\n              if (form != 3) goto LAB_00053f2c;\n              local_a4 = puVar14 + 2;\n              if (local_a4 < end) {\n                pcVar6 = (char *)0x2;\n                goto LAB_0005492d;\n              }\n              goto LAB_000538b1;\n            }\n          }\n          else if (form != 6) {\n            if (6 < form) goto LAB_00053c87;\n            goto LAB_000534fd;\n          }\nLAB_000535ed:\n          local_a4 = (uchar *)0x0;\n          pcVar6 = (char *)in_stack_ffffff28;\n          eVar27 = uvalue;\n          if (do_loc == 0) {\n            pcVar7 = dwarf_vmatoa_1("x",ZEXT48(in_stack_ffffff28) << 0x20,(uint)(cu_tu_set *)uvalue)\n            ;\n            pcVar17 = "%c0x%s";\n            goto LAB_0005353c;\n          }\n        }\n      }" { (if_statement "if (form == 4) {\n          local_a4 = puVar14 + 4;\n          if (end <= local_a4) {\nLAB_000538b1:\n            if (puVar14 < end) {\n              puVar30 = (uchar *)(((int)end - (int)puVar14) - 1);\n              if (puVar30 < (uchar *)0x8) {\n                uvalue = (*byte_get)(puVar14,(int)end - (int)puVar14);\n                goto LAB_000538df;\n              }\n            }\n            uvalue = 0;\n            puVar30 = in_stack_ffffff30;\n            goto LAB_000538df;\n          }\n          pcVar6 = (char *)0x4;\nLAB_0005492d:\n          dVar28 = (*byte_get)(puVar14,(int)pcVar6);\n          uVar32 = (undefined4)(in_stack_ffffff34 >> 0x20);\n          puVar14 = local_a4 + (int)dVar28;\njoined_r0x00054956:\n          uvalue = dVar28;\n          if ((end < puVar14) || (puVar14 < local_a4)) {\n            pcVar17 = (char *)dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n            pcVar6 = (char *)dVar28;\n            warn(pcVar17);\n            uVar32 = (undefined4)(dVar28 >> 0x20);\n            uvalue = (dwarf_vma)((int)end - (int)local_a4);\n          }\nLAB_00053fee:\n          pdVar18 = (debug_info *)uvalue;\n          if (do_loc == 0) {\n            pcVar6 = (char *)(int)delimiter;\n            puVar14 = display_block(local_a4,CONCAT44(pcVar6,end),(uchar *)pdVar18,\n                                    (char)(uvalue >> 0x20));\n            in_stack_ffffff34 = CONCAT44(uVar32,puVar14);\n            goto LAB_00053d07;\n          }\n          in_stack_ffffff34 = CONCAT44(uVar32,local_a4 + (int)pdVar18);\n          eVar27 = uvalue;\n        }\n        else {\n          if (form < 5) {\n            if (form != 1) {\n              if (form != 3) goto LAB_00053f2c;\n              local_a4 = puVar14 + 2;\n              if (local_a4 < end) {\n                pcVar6 = (char *)0x2;\n                goto LAB_0005492d;\n              }\n              goto LAB_000538b1;\n            }\n          }\n          else if (form != 6) {\n            if (6 < form) goto LAB_00053c87;\n            goto LAB_000534fd;\n          }\nLAB_000535ed:\n          local_a4 = (uchar *)0x0;\n          pcVar6 = (char *)in_stack_ffffff28;\n          eVar27 = uvalue;\n          if (do_loc == 0) {\n            pcVar7 = dwarf_vmatoa_1("x",ZEXT48(in_stack_ffffff28) << 0x20,(uint)(cu_tu_set *)uvalue)\n            ;\n            pcVar17 = "%c0x%s";\n            goto LAB_0005353c;\n          }\n        }" if (parenthesized_expression "(form == 4)" ( (binary_expression "form == 4" identifier == number_literal) )) (compound_statement "{\n          local_a4 = puVar14 + 4;\n          if (end <= local_a4) {\nLAB_000538b1:\n            if (puVar14 < end) {\n              puVar30 = (uchar *)(((int)end - (int)puVar14) - 1);\n              if (puVar30 < (uchar *)0x8) {\n                uvalue = (*byte_get)(puVar14,(int)end - (int)puVar14);\n                goto LAB_000538df;\n              }\n            }\n            uvalue = 0;\n            puVar30 = in_stack_ffffff30;\n            goto LAB_000538df;\n          }\n          pcVar6 = (char *)0x4;\nLAB_0005492d:\n          dVar28 = (*byte_get)(puVar14,(int)pcVar6);\n          uVar32 = (undefined4)(in_stack_ffffff34 >> 0x20);\n          puVar14 = local_a4 + (int)dVar28;\njoined_r0x00054956:\n          uvalue = dVar28;\n          if ((end < puVar14) || (puVar14 < local_a4)) {\n            pcVar17 = (char *)dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n            pcVar6 = (char *)dVar28;\n            warn(pcVar17);\n            uVar32 = (undefined4)(dVar28 >> 0x20);\n            uvalue = (dwarf_vma)((int)end - (int)local_a4);\n          }\nLAB_00053fee:\n          pdVar18 = (debug_info *)uvalue;\n          if (do_loc == 0) {\n            pcVar6 = (char *)(int)delimiter;\n            puVar14 = display_block(local_a4,CONCAT44(pcVar6,end),(uchar *)pdVar18,\n                                    (char)(uvalue >> 0x20));\n            in_stack_ffffff34 = CONCAT44(uVar32,puVar14);\n            goto LAB_00053d07;\n          }\n          in_stack_ffffff34 = CONCAT44(uVar32,local_a4 + (int)pdVar18);\n          eVar27 = uvalue;\n        }" { (expression_statement "local_a4 = puVar14 + 4;" (assignment_expression "local_a4 = puVar14 + 4" identifier = (binary_expression "puVar14 + 4" identifier + number_literal)) ;) (if_statement "if (end <= local_a4) {\nLAB_000538b1:\n            if (puVar14 < end) {\n              puVar30 = (uchar *)(((int)end - (int)puVar14) - 1);\n              if (puVar30 < (uchar *)0x8) {\n                uvalue = (*byte_get)(puVar14,(int)end - (int)puVar14);\n                goto LAB_000538df;\n              }\n            }\n            uvalue = 0;\n            puVar30 = in_stack_ffffff30;\n            goto LAB_000538df;\n          }" if (parenthesized_expression "(end <= local_a4)" ( (binary_expression "end <= local_a4" identifier <= identifier) )) (compound_statement "{\nLAB_000538b1:\n            if (puVar14 < end) {\n              puVar30 = (uchar *)(((int)end - (int)puVar14) - 1);\n              if (puVar30 < (uchar *)0x8) {\n                uvalue = (*byte_get)(puVar14,(int)end - (int)puVar14);\n                goto LAB_000538df;\n              }\n            }\n            uvalue = 0;\n            puVar30 = in_stack_ffffff30;\n            goto LAB_000538df;\n          }" { (labeled_statement "LAB_000538b1:\n            if (puVar14 < end) {\n              puVar30 = (uchar *)(((int)end - (int)puVar14) - 1);\n              if (puVar30 < (uchar *)0x8) {\n                uvalue = (*byte_get)(puVar14,(int)end - (int)puVar14);\n                goto LAB_000538df;\n              }\n            }" statement_identifier : (if_statement "if (puVar14 < end) {\n              puVar30 = (uchar *)(((int)end - (int)puVar14) - 1);\n              if (puVar30 < (uchar *)0x8) {\n                uvalue = (*byte_get)(puVar14,(int)end - (int)puVar14);\n                goto LAB_000538df;\n              }\n            }" if (parenthesized_expression "(puVar14 < end)" ( (binary_expression "puVar14 < end" identifier < identifier) )) (compound_statement "{\n              puVar30 = (uchar *)(((int)end - (int)puVar14) - 1);\n              if (puVar30 < (uchar *)0x8) {\n                uvalue = (*byte_get)(puVar14,(int)end - (int)puVar14);\n                goto LAB_000538df;\n              }\n            }" { (expression_statement "puVar30 = (uchar *)(((int)end - (int)puVar14) - 1);" (assignment_expression "puVar30 = (uchar *)(((int)end - (int)puVar14) - 1)" identifier = (cast_expression "(uchar *)(((int)end - (int)puVar14) - 1)" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(((int)end - (int)puVar14) - 1)" ( (binary_expression "((int)end - (int)puVar14) - 1" (parenthesized_expression "((int)end - (int)puVar14)" ( (binary_expression "(int)end - (int)puVar14" (cast_expression "(int)end" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier)) )) - number_literal) )))) ;) (if_statement "if (puVar30 < (uchar *)0x8) {\n                uvalue = (*byte_get)(puVar14,(int)end - (int)puVar14);\n                goto LAB_000538df;\n              }" if (parenthesized_expression "(puVar30 < (uchar *)0x8)" ( (binary_expression "puVar30 < (uchar *)0x8" identifier < (cast_expression "(uchar *)0x8" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                uvalue = (*byte_get)(puVar14,(int)end - (int)puVar14);\n                goto LAB_000538df;\n              }" { (expression_statement "uvalue = (*byte_get)(puVar14,(int)end - (int)puVar14);" (assignment_expression "uvalue = (*byte_get)(puVar14,(int)end - (int)puVar14)" identifier = (call_expression "(*byte_get)(puVar14,(int)end - (int)puVar14)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "(puVar14,(int)end - (int)puVar14)" ( identifier , (binary_expression "(int)end - (int)puVar14" (cast_expression "(int)end" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (goto_statement "goto LAB_000538df;" goto statement_identifier ;) })) }))) (expression_statement "uvalue = 0;" (assignment_expression "uvalue = 0" identifier = number_literal) ;) (expression_statement "puVar30 = in_stack_ffffff30;" (assignment_expression "puVar30 = in_stack_ffffff30" identifier = identifier) ;) (goto_statement "goto LAB_000538df;" goto statement_identifier ;) })) (expression_statement "pcVar6 = (char *)0x4;" (assignment_expression "pcVar6 = (char *)0x4" identifier = (cast_expression "(char *)0x4" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_0005492d:\n          dVar28 = (*byte_get)(puVar14,(int)pcVar6);" statement_identifier : (expression_statement "dVar28 = (*byte_get)(puVar14,(int)pcVar6);" (assignment_expression "dVar28 = (*byte_get)(puVar14,(int)pcVar6)" identifier = (call_expression "(*byte_get)(puVar14,(int)pcVar6)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "(puVar14,(int)pcVar6)" ( identifier , (cast_expression "(int)pcVar6" ( (type_descriptor "int" primitive_type) ) identifier) )))) ;)) (expression_statement "uVar32 = (undefined4)(in_stack_ffffff34 >> 0x20);" (assignment_expression "uVar32 = (undefined4)(in_stack_ffffff34 >> 0x20)" identifier = (call_expression "(undefined4)(in_stack_ffffff34 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "(in_stack_ffffff34 >> 0x20)" ( (binary_expression "in_stack_ffffff34 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "puVar14 = local_a4 + (int)dVar28;" (assignment_expression "puVar14 = local_a4 + (int)dVar28" identifier = (binary_expression "local_a4 + (int)dVar28" identifier + (cast_expression "(int)dVar28" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (labeled_statement "joined_r0x00054956:\n          uvalue = dVar28;" statement_identifier : (expression_statement "uvalue = dVar28;" (assignment_expression "uvalue = dVar28" identifier = identifier) ;)) (if_statement "if ((end < puVar14) || (puVar14 < local_a4)) {\n            pcVar17 = (char *)dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n            pcVar6 = (char *)dVar28;\n            warn(pcVar17);\n            uVar32 = (undefined4)(dVar28 >> 0x20);\n            uvalue = (dwarf_vma)((int)end - (int)local_a4);\n          }" if (parenthesized_expression "((end < puVar14) || (puVar14 < local_a4))" ( (binary_expression "(end < puVar14) || (puVar14 < local_a4)" (parenthesized_expression "(end < puVar14)" ( (binary_expression "end < puVar14" identifier < identifier) )) || (parenthesized_expression "(puVar14 < local_a4)" ( (binary_expression "puVar14 < local_a4" identifier < identifier) ))) )) (compound_statement "{\n            pcVar17 = (char *)dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n            pcVar6 = (char *)dVar28;\n            warn(pcVar17);\n            uVar32 = (undefined4)(dVar28 >> 0x20);\n            uvalue = (dwarf_vma)((int)end - (int)local_a4);\n          }" { (expression_statement "pcVar17 = (char *)dcgettext(0,"Corrupt attribute block length: %lx\n",5);" (assignment_expression "pcVar17 = (char *)dcgettext(0,"Corrupt attribute block length: %lx\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"Corrupt attribute block length: %lx\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Corrupt attribute block length: %lx\n",5)" identifier (argument_list "(0,"Corrupt attribute block length: %lx\n",5)" ( number_literal , (string_literal ""Corrupt attribute block length: %lx\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "pcVar6 = (char *)dVar28;" (assignment_expression "pcVar6 = (char *)dVar28" identifier = (cast_expression "(char *)dVar28" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "warn(pcVar17);" (call_expression "warn(pcVar17)" identifier (argument_list "(pcVar17)" ( identifier ))) ;) (expression_statement "uVar32 = (undefined4)(dVar28 >> 0x20);" (assignment_expression "uVar32 = (undefined4)(dVar28 >> 0x20)" identifier = (call_expression "(undefined4)(dVar28 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "(dVar28 >> 0x20)" ( (binary_expression "dVar28 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "uvalue = (dwarf_vma)((int)end - (int)local_a4);" (assignment_expression "uvalue = (dwarf_vma)((int)end - (int)local_a4)" identifier = (call_expression "(dwarf_vma)((int)end - (int)local_a4)" (parenthesized_expression "(dwarf_vma)" ( identifier )) (argument_list "((int)end - (int)local_a4)" ( (binary_expression "(int)end - (int)local_a4" (cast_expression "(int)end" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_a4" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) })) (labeled_statement "LAB_00053fee:\n          pdVar18 = (debug_info *)uvalue;" statement_identifier : (expression_statement "pdVar18 = (debug_info *)uvalue;" (assignment_expression "pdVar18 = (debug_info *)uvalue" identifier = (cast_expression "(debug_info *)uvalue" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;)) (if_statement "if (do_loc == 0) {\n            pcVar6 = (char *)(int)delimiter;\n            puVar14 = display_block(local_a4,CONCAT44(pcVar6,end),(uchar *)pdVar18,\n                                    (char)(uvalue >> 0x20));\n            in_stack_ffffff34 = CONCAT44(uVar32,puVar14);\n            goto LAB_00053d07;\n          }" if (parenthesized_expression "(do_loc == 0)" ( (binary_expression "do_loc == 0" identifier == number_literal) )) (compound_statement "{\n            pcVar6 = (char *)(int)delimiter;\n            puVar14 = display_block(local_a4,CONCAT44(pcVar6,end),(uchar *)pdVar18,\n                                    (char)(uvalue >> 0x20));\n            in_stack_ffffff34 = CONCAT44(uVar32,puVar14);\n            goto LAB_00053d07;\n          }" { (expression_statement "pcVar6 = (char *)(int)delimiter;" (assignment_expression "pcVar6 = (char *)(int)delimiter" identifier = (cast_expression "(char *)(int)delimiter" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (cast_expression "(int)delimiter" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "puVar14 = display_block(local_a4,CONCAT44(pcVar6,end),(uchar *)pdVar18,\n                                    (char)(uvalue >> 0x20));" (assignment_expression "puVar14 = display_block(local_a4,CONCAT44(pcVar6,end),(uchar *)pdVar18,\n                                    (char)(uvalue >> 0x20))" identifier = (call_expression "display_block(local_a4,CONCAT44(pcVar6,end),(uchar *)pdVar18,\n                                    (char)(uvalue >> 0x20))" identifier (argument_list "(local_a4,CONCAT44(pcVar6,end),(uchar *)pdVar18,\n                                    (char)(uvalue >> 0x20))" ( identifier , (call_expression "CONCAT44(pcVar6,end)" identifier (argument_list "(pcVar6,end)" ( identifier , identifier ))) , (cast_expression "(uchar *)pdVar18" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(char)(uvalue >> 0x20)" ( (type_descriptor "char" primitive_type) ) (parenthesized_expression "(uvalue >> 0x20)" ( (binary_expression "uvalue >> 0x20" identifier >> number_literal) ))) )))) ;) (expression_statement "in_stack_ffffff34 = CONCAT44(uVar32,puVar14);" (assignment_expression "in_stack_ffffff34 = CONCAT44(uVar32,puVar14)" identifier = (call_expression "CONCAT44(uVar32,puVar14)" identifier (argument_list "(uVar32,puVar14)" ( identifier , identifier )))) ;) (goto_statement "goto LAB_00053d07;" goto statement_identifier ;) })) (expression_statement "in_stack_ffffff34 = CONCAT44(uVar32,local_a4 + (int)pdVar18);" (assignment_expression "in_stack_ffffff34 = CONCAT44(uVar32,local_a4 + (int)pdVar18)" identifier = (call_expression "CONCAT44(uVar32,local_a4 + (int)pdVar18)" identifier (argument_list "(uVar32,local_a4 + (int)pdVar18)" ( identifier , (binary_expression "local_a4 + (int)pdVar18" identifier + (cast_expression "(int)pdVar18" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "eVar27 = uvalue;" (assignment_expression "eVar27 = uvalue" identifier = identifier) ;) }) (else_clause "else {\n          if (form < 5) {\n            if (form != 1) {\n              if (form != 3) goto LAB_00053f2c;\n              local_a4 = puVar14 + 2;\n              if (local_a4 < end) {\n                pcVar6 = (char *)0x2;\n                goto LAB_0005492d;\n              }\n              goto LAB_000538b1;\n            }\n          }\n          else if (form != 6) {\n            if (6 < form) goto LAB_00053c87;\n            goto LAB_000534fd;\n          }\nLAB_000535ed:\n          local_a4 = (uchar *)0x0;\n          pcVar6 = (char *)in_stack_ffffff28;\n          eVar27 = uvalue;\n          if (do_loc == 0) {\n            pcVar7 = dwarf_vmatoa_1("x",ZEXT48(in_stack_ffffff28) << 0x20,(uint)(cu_tu_set *)uvalue)\n            ;\n            pcVar17 = "%c0x%s";\n            goto LAB_0005353c;\n          }\n        }" else (compound_statement "{\n          if (form < 5) {\n            if (form != 1) {\n              if (form != 3) goto LAB_00053f2c;\n              local_a4 = puVar14 + 2;\n              if (local_a4 < end) {\n                pcVar6 = (char *)0x2;\n                goto LAB_0005492d;\n              }\n              goto LAB_000538b1;\n            }\n          }\n          else if (form != 6) {\n            if (6 < form) goto LAB_00053c87;\n            goto LAB_000534fd;\n          }\nLAB_000535ed:\n          local_a4 = (uchar *)0x0;\n          pcVar6 = (char *)in_stack_ffffff28;\n          eVar27 = uvalue;\n          if (do_loc == 0) {\n            pcVar7 = dwarf_vmatoa_1("x",ZEXT48(in_stack_ffffff28) << 0x20,(uint)(cu_tu_set *)uvalue)\n            ;\n            pcVar17 = "%c0x%s";\n            goto LAB_0005353c;\n          }\n        }" { (if_statement "if (form < 5) {\n            if (form != 1) {\n              if (form != 3) goto LAB_00053f2c;\n              local_a4 = puVar14 + 2;\n              if (local_a4 < end) {\n                pcVar6 = (char *)0x2;\n                goto LAB_0005492d;\n              }\n              goto LAB_000538b1;\n            }\n          }\n          else if (form != 6) {\n            if (6 < form) goto LAB_00053c87;\n            goto LAB_000534fd;\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_00053f2c;\n              local_a4 = puVar14 + 2;\n              if (local_a4 < end) {\n                pcVar6 = (char *)0x2;\n                goto LAB_0005492d;\n              }\n              goto LAB_000538b1;\n            }\n          }" { (if_statement "if (form != 1) {\n              if (form != 3) goto LAB_00053f2c;\n              local_a4 = puVar14 + 2;\n              if (local_a4 < end) {\n                pcVar6 = (char *)0x2;\n                goto LAB_0005492d;\n              }\n              goto LAB_000538b1;\n            }" if (parenthesized_expression "(form != 1)" ( (binary_expression "form != 1" identifier != number_literal) )) (compound_statement "{\n              if (form != 3) goto LAB_00053f2c;\n              local_a4 = puVar14 + 2;\n              if (local_a4 < end) {\n                pcVar6 = (char *)0x2;\n                goto LAB_0005492d;\n              }\n              goto LAB_000538b1;\n            }" { (if_statement "if (form != 3) goto LAB_00053f2c;" if (parenthesized_expression "(form != 3)" ( (binary_expression "form != 3" identifier != number_literal) )) (goto_statement "goto LAB_00053f2c;" goto statement_identifier ;)) (expression_statement "local_a4 = puVar14 + 2;" (assignment_expression "local_a4 = puVar14 + 2" identifier = (binary_expression "puVar14 + 2" identifier + number_literal)) ;) (if_statement "if (local_a4 < end) {\n                pcVar6 = (char *)0x2;\n                goto LAB_0005492d;\n              }" if (parenthesized_expression "(local_a4 < end)" ( (binary_expression "local_a4 < end" identifier < identifier) )) (compound_statement "{\n                pcVar6 = (char *)0x2;\n                goto LAB_0005492d;\n              }" { (expression_statement "pcVar6 = (char *)0x2;" (assignment_expression "pcVar6 = (char *)0x2" identifier = (cast_expression "(char *)0x2" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0005492d;" goto statement_identifier ;) })) (goto_statement "goto LAB_000538b1;" goto statement_identifier ;) })) }) (else_clause "else if (form != 6) {\n            if (6 < form) goto LAB_00053c87;\n            goto LAB_000534fd;\n          }" else (if_statement "if (form != 6) {\n            if (6 < form) goto LAB_00053c87;\n            goto LAB_000534fd;\n          }" if (parenthesized_expression "(form != 6)" ( (binary_expression "form != 6" identifier != number_literal) )) (compound_statement "{\n            if (6 < form) goto LAB_00053c87;\n            goto LAB_000534fd;\n          }" { (if_statement "if (6 < form) goto LAB_00053c87;" if (parenthesized_expression "(6 < form)" ( (binary_expression "6 < form" number_literal < identifier) )) (goto_statement "goto LAB_00053c87;" goto statement_identifier ;)) (goto_statement "goto LAB_000534fd;" goto statement_identifier ;) })))) (labeled_statement "LAB_000535ed:\n          local_a4 = (uchar *)0x0;" statement_identifier : (expression_statement "local_a4 = (uchar *)0x0;" (assignment_expression "local_a4 = (uchar *)0x0" identifier = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "pcVar6 = (char *)in_stack_ffffff28;" (assignment_expression "pcVar6 = (char *)in_stack_ffffff28" identifier = (cast_expression "(char *)in_stack_ffffff28" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "eVar27 = uvalue;" (assignment_expression "eVar27 = uvalue" identifier = identifier) ;) (if_statement "if (do_loc == 0) {\n            pcVar7 = dwarf_vmatoa_1("x",ZEXT48(in_stack_ffffff28) << 0x20,(uint)(cu_tu_set *)uvalue)\n            ;\n            pcVar17 = "%c0x%s";\n            goto LAB_0005353c;\n          }" if (parenthesized_expression "(do_loc == 0)" ( (binary_expression "do_loc == 0" identifier == number_literal) )) (compound_statement "{\n            pcVar7 = dwarf_vmatoa_1("x",ZEXT48(in_stack_ffffff28) << 0x20,(uint)(cu_tu_set *)uvalue)\n            ;\n            pcVar17 = "%c0x%s";\n            goto LAB_0005353c;\n          }" { (expression_statement "pcVar7 = dwarf_vmatoa_1("x",ZEXT48(in_stack_ffffff28) << 0x20,(uint)(cu_tu_set *)uvalue)\n            ;" (assignment_expression "pcVar7 = dwarf_vmatoa_1("x",ZEXT48(in_stack_ffffff28) << 0x20,(uint)(cu_tu_set *)uvalue)" identifier = (call_expression "dwarf_vmatoa_1("x",ZEXT48(in_stack_ffffff28) << 0x20,(uint)(cu_tu_set *)uvalue)" identifier (argument_list "("x",ZEXT48(in_stack_ffffff28) << 0x20,(uint)(cu_tu_set *)uvalue)" ( (string_literal ""x"" " string_content ") , (binary_expression "ZEXT48(in_stack_ffffff28) << 0x20" (call_expression "ZEXT48(in_stack_ffffff28)" identifier (argument_list "(in_stack_ffffff28)" ( identifier ))) << number_literal) , (cast_expression "(uint)(cu_tu_set *)uvalue" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "pcVar17 = "%c0x%s";" (assignment_expression "pcVar17 = "%c0x%s"" identifier = (string_literal ""%c0x%s"" " string_content ")) ;) (goto_statement "goto LAB_0005353c;" goto statement_identifier ;) })) }))) }) (else_clause "else {\n        if (form < 0xe) {\n          if (form < 0xb) {\n            if (form == 9) goto LAB_00053f59;\n            if (form != 10) goto LAB_00053f2c;\n            local_a4 = puVar14 + 1;\n            if (local_a4 < end) {\n              pcVar6 = (char *)0x1;\n              goto LAB_0005492d;\n            }\n            goto LAB_000538b1;\n          }\n        }\n        else if (form != 0xf) {\n          if (0xf < form) goto LAB_0005324a;\n          local_a4 = (uchar *)0x0;\n          if (do_loc == 0) {\n            in_stack_ffffff30 = (uchar *)0x53ef3;\n            puVar14 = fetch_indirect_string(in_stack_ffffff34);\n            pcVar17 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n            pcVar6 = "%c(indirect string, offset: 0x%s): %s";\n            goto LAB_000547e3;\n          }\n          goto LAB_000536a8;\n        }\nLAB_000534fd:\n        local_a4 = (uchar *)0x0;\n        eVar27 = uvalue;\n        if (do_loc == 0) {\n          implicit_const._0_4_ = (uchar *)(cu_tu_set *)uvalue;\nLAB_00053521:\n          pcVar7 = dwarf_vmatoa_1("d",ZEXT48(pcVar6) << 0x20,(uint)(uchar *)implicit_const);\n          pcVar17 = "%c%s";\n          goto LAB_0005353c;\n        }\n      }" else (compound_statement "{\n        if (form < 0xe) {\n          if (form < 0xb) {\n            if (form == 9) goto LAB_00053f59;\n            if (form != 10) goto LAB_00053f2c;\n            local_a4 = puVar14 + 1;\n            if (local_a4 < end) {\n              pcVar6 = (char *)0x1;\n              goto LAB_0005492d;\n            }\n            goto LAB_000538b1;\n          }\n        }\n        else if (form != 0xf) {\n          if (0xf < form) goto LAB_0005324a;\n          local_a4 = (uchar *)0x0;\n          if (do_loc == 0) {\n            in_stack_ffffff30 = (uchar *)0x53ef3;\n            puVar14 = fetch_indirect_string(in_stack_ffffff34);\n            pcVar17 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n            pcVar6 = "%c(indirect string, offset: 0x%s): %s";\n            goto LAB_000547e3;\n          }\n          goto LAB_000536a8;\n        }\nLAB_000534fd:\n        local_a4 = (uchar *)0x0;\n        eVar27 = uvalue;\n        if (do_loc == 0) {\n          implicit_const._0_4_ = (uchar *)(cu_tu_set *)uvalue;\nLAB_00053521:\n          pcVar7 = dwarf_vmatoa_1("d",ZEXT48(pcVar6) << 0x20,(uint)(uchar *)implicit_const);\n          pcVar17 = "%c%s";\n          goto LAB_0005353c;\n        }\n      }" { (if_statement "if (form < 0xe) {\n          if (form < 0xb) {\n            if (form == 9) goto LAB_00053f59;\n            if (form != 10) goto LAB_00053f2c;\n            local_a4 = puVar14 + 1;\n            if (local_a4 < end) {\n              pcVar6 = (char *)0x1;\n              goto LAB_0005492d;\n            }\n            goto LAB_000538b1;\n          }\n        }\n        else if (form != 0xf) {\n          if (0xf < form) goto LAB_0005324a;\n          local_a4 = (uchar *)0x0;\n          if (do_loc == 0) {\n            in_stack_ffffff30 = (uchar *)0x53ef3;\n            puVar14 = fetch_indirect_string(in_stack_ffffff34);\n            pcVar17 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n            pcVar6 = "%c(indirect string, offset: 0x%s): %s";\n            goto LAB_000547e3;\n          }\n          goto LAB_000536a8;\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_00053f59;\n            if (form != 10) goto LAB_00053f2c;\n            local_a4 = puVar14 + 1;\n            if (local_a4 < end) {\n              pcVar6 = (char *)0x1;\n              goto LAB_0005492d;\n            }\n            goto LAB_000538b1;\n          }\n        }" { (if_statement "if (form < 0xb) {\n            if (form == 9) goto LAB_00053f59;\n            if (form != 10) goto LAB_00053f2c;\n            local_a4 = puVar14 + 1;\n            if (local_a4 < end) {\n              pcVar6 = (char *)0x1;\n              goto LAB_0005492d;\n            }\n            goto LAB_000538b1;\n          }" if (parenthesized_expression "(form < 0xb)" ( (binary_expression "form < 0xb" identifier < number_literal) )) (compound_statement "{\n            if (form == 9) goto LAB_00053f59;\n            if (form != 10) goto LAB_00053f2c;\n            local_a4 = puVar14 + 1;\n            if (local_a4 < end) {\n              pcVar6 = (char *)0x1;\n              goto LAB_0005492d;\n            }\n            goto LAB_000538b1;\n          }" { (if_statement "if (form == 9) goto LAB_00053f59;" if (parenthesized_expression "(form == 9)" ( (binary_expression "form == 9" identifier == number_literal) )) (goto_statement "goto LAB_00053f59;" goto statement_identifier ;)) (if_statement "if (form != 10) goto LAB_00053f2c;" if (parenthesized_expression "(form != 10)" ( (binary_expression "form != 10" identifier != number_literal) )) (goto_statement "goto LAB_00053f2c;" goto statement_identifier ;)) (expression_statement "local_a4 = puVar14 + 1;" (assignment_expression "local_a4 = puVar14 + 1" identifier = (binary_expression "puVar14 + 1" identifier + number_literal)) ;) (if_statement "if (local_a4 < end) {\n              pcVar6 = (char *)0x1;\n              goto LAB_0005492d;\n            }" if (parenthesized_expression "(local_a4 < end)" ( (binary_expression "local_a4 < end" identifier < identifier) )) (compound_statement "{\n              pcVar6 = (char *)0x1;\n              goto LAB_0005492d;\n            }" { (expression_statement "pcVar6 = (char *)0x1;" (assignment_expression "pcVar6 = (char *)0x1" identifier = (cast_expression "(char *)0x1" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_0005492d;" goto statement_identifier ;) })) (goto_statement "goto LAB_000538b1;" goto statement_identifier ;) })) }) (else_clause "else if (form != 0xf) {\n          if (0xf < form) goto LAB_0005324a;\n          local_a4 = (uchar *)0x0;\n          if (do_loc == 0) {\n            in_stack_ffffff30 = (uchar *)0x53ef3;\n            puVar14 = fetch_indirect_string(in_stack_ffffff34);\n            pcVar17 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n            pcVar6 = "%c(indirect string, offset: 0x%s): %s";\n            goto LAB_000547e3;\n          }\n          goto LAB_000536a8;\n        }" else (if_statement "if (form != 0xf) {\n          if (0xf < form) goto LAB_0005324a;\n          local_a4 = (uchar *)0x0;\n          if (do_loc == 0) {\n            in_stack_ffffff30 = (uchar *)0x53ef3;\n            puVar14 = fetch_indirect_string(in_stack_ffffff34);\n            pcVar17 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n            pcVar6 = "%c(indirect string, offset: 0x%s): %s";\n            goto LAB_000547e3;\n          }\n          goto LAB_000536a8;\n        }" if (parenthesized_expression "(form != 0xf)" ( (binary_expression "form != 0xf" identifier != number_literal) )) (compound_statement "{\n          if (0xf < form) goto LAB_0005324a;\n          local_a4 = (uchar *)0x0;\n          if (do_loc == 0) {\n            in_stack_ffffff30 = (uchar *)0x53ef3;\n            puVar14 = fetch_indirect_string(in_stack_ffffff34);\n            pcVar17 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n            pcVar6 = "%c(indirect string, offset: 0x%s): %s";\n            goto LAB_000547e3;\n          }\n          goto LAB_000536a8;\n        }" { (if_statement "if (0xf < form) goto LAB_0005324a;" if (parenthesized_expression "(0xf < form)" ( (binary_expression "0xf < form" number_literal < identifier) )) (goto_statement "goto LAB_0005324a;" goto statement_identifier ;)) (expression_statement "local_a4 = (uchar *)0x0;" (assignment_expression "local_a4 = (uchar *)0x0" identifier = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (do_loc == 0) {\n            in_stack_ffffff30 = (uchar *)0x53ef3;\n            puVar14 = fetch_indirect_string(in_stack_ffffff34);\n            pcVar17 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n            pcVar6 = "%c(indirect string, offset: 0x%s): %s";\n            goto LAB_000547e3;\n          }" if (parenthesized_expression "(do_loc == 0)" ( (binary_expression "do_loc == 0" identifier == number_literal) )) (compound_statement "{\n            in_stack_ffffff30 = (uchar *)0x53ef3;\n            puVar14 = fetch_indirect_string(in_stack_ffffff34);\n            pcVar17 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n            pcVar6 = "%c(indirect string, offset: 0x%s): %s";\n            goto LAB_000547e3;\n          }" { (expression_statement "in_stack_ffffff30 = (uchar *)0x53ef3;" (assignment_expression "in_stack_ffffff30 = (uchar *)0x53ef3" identifier = (cast_expression "(uchar *)0x53ef3" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar14 = fetch_indirect_string(in_stack_ffffff34);" (assignment_expression "puVar14 = fetch_indirect_string(in_stack_ffffff34)" identifier = (call_expression "fetch_indirect_string(in_stack_ffffff34)" identifier (argument_list "(in_stack_ffffff34)" ( identifier )))) ;) (expression_statement "pcVar17 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);" (assignment_expression "pcVar17 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue)" identifier = (call_expression "dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue)" identifier (argument_list "("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue)" ( (string_literal ""x"" " string_content ") , (binary_expression "ZEXT48(pcVar6) << 0x20" (call_expression "ZEXT48(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) << number_literal) , (cast_expression "(uint)(cu_tu_set *)uvalue" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "pcVar6 = "%c(indirect string, offset: 0x%s): %s";" (assignment_expression "pcVar6 = "%c(indirect string, offset: 0x%s): %s"" identifier = (string_literal ""%c(indirect string, offset: 0x%s): %s"" " string_content ")) ;) (goto_statement "goto LAB_000547e3;" goto statement_identifier ;) })) (goto_statement "goto LAB_000536a8;" goto statement_identifier ;) })))) (labeled_statement "LAB_000534fd:\n        local_a4 = (uchar *)0x0;" statement_identifier : (expression_statement "local_a4 = (uchar *)0x0;" (assignment_expression "local_a4 = (uchar *)0x0" identifier = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (expression_statement "eVar27 = uvalue;" (assignment_expression "eVar27 = uvalue" identifier = identifier) ;) (if_statement "if (do_loc == 0) {\n          implicit_const._0_4_ = (uchar *)(cu_tu_set *)uvalue;\nLAB_00053521:\n          pcVar7 = dwarf_vmatoa_1("d",ZEXT48(pcVar6) << 0x20,(uint)(uchar *)implicit_const);\n          pcVar17 = "%c%s";\n          goto LAB_0005353c;\n        }" if (parenthesized_expression "(do_loc == 0)" ( (binary_expression "do_loc == 0" identifier == number_literal) )) (compound_statement "{\n          implicit_const._0_4_ = (uchar *)(cu_tu_set *)uvalue;\nLAB_00053521:\n          pcVar7 = dwarf_vmatoa_1("d",ZEXT48(pcVar6) << 0x20,(uint)(uchar *)implicit_const);\n          pcVar17 = "%c%s";\n          goto LAB_0005353c;\n        }" { (expression_statement "implicit_const._0_4_ = (uchar *)(cu_tu_set *)uvalue;" (assignment_expression "implicit_const._0_4_ = (uchar *)(cu_tu_set *)uvalue" (field_expression "implicit_const._0_4_" identifier . field_identifier) = (cast_expression "(uchar *)(cu_tu_set *)uvalue" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (labeled_statement "LAB_00053521:\n          pcVar7 = dwarf_vmatoa_1("d",ZEXT48(pcVar6) << 0x20,(uint)(uchar *)implicit_const);" statement_identifier : (expression_statement "pcVar7 = dwarf_vmatoa_1("d",ZEXT48(pcVar6) << 0x20,(uint)(uchar *)implicit_const);" (assignment_expression "pcVar7 = dwarf_vmatoa_1("d",ZEXT48(pcVar6) << 0x20,(uint)(uchar *)implicit_const)" identifier = (call_expression "dwarf_vmatoa_1("d",ZEXT48(pcVar6) << 0x20,(uint)(uchar *)implicit_const)" identifier (argument_list "("d",ZEXT48(pcVar6) << 0x20,(uint)(uchar *)implicit_const)" ( (string_literal ""d"" " string_content ") , (binary_expression "ZEXT48(pcVar6) << 0x20" (call_expression "ZEXT48(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) << number_literal) , (cast_expression "(uint)(uchar *)implicit_const" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(uchar *)implicit_const" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;)) (expression_statement "pcVar17 = "%c%s";" (assignment_expression "pcVar17 = "%c%s"" identifier = (string_literal ""%c%s"" " string_content ")) ;) (goto_statement "goto LAB_0005353c;" goto statement_identifier ;) })) }))) }) (else_clause "else {\nLAB_00053e89:\n      local_a4 = (uchar *)0x0;\n      if (do_loc == 0) {\n        uVar19 = (int)cu_offset + (int)(cu_tu_set *)uvalue;\nLAB_0005326e:\n        pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar19);\n        pcVar17 = "%c<0x%s>";\nLAB_0005353c:\n        pcVar6 = (char *)(int)delimiter;\n        printf(pcVar17,pcVar6,pcVar7);\n        local_a4 = (uchar *)do_loc;\n        goto LAB_00053d07;\n      }\n    }" else (compound_statement "{\nLAB_00053e89:\n      local_a4 = (uchar *)0x0;\n      if (do_loc == 0) {\n        uVar19 = (int)cu_offset + (int)(cu_tu_set *)uvalue;\nLAB_0005326e:\n        pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar19);\n        pcVar17 = "%c<0x%s>";\nLAB_0005353c:\n        pcVar6 = (char *)(int)delimiter;\n        printf(pcVar17,pcVar6,pcVar7);\n        local_a4 = (uchar *)do_loc;\n        goto LAB_00053d07;\n      }\n    }" { (labeled_statement "LAB_00053e89:\n      local_a4 = (uchar *)0x0;" statement_identifier : (expression_statement "local_a4 = (uchar *)0x0;" (assignment_expression "local_a4 = (uchar *)0x0" identifier = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (if_statement "if (do_loc == 0) {\n        uVar19 = (int)cu_offset + (int)(cu_tu_set *)uvalue;\nLAB_0005326e:\n        pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar19);\n        pcVar17 = "%c<0x%s>";\nLAB_0005353c:\n        pcVar6 = (char *)(int)delimiter;\n        printf(pcVar17,pcVar6,pcVar7);\n        local_a4 = (uchar *)do_loc;\n        goto LAB_00053d07;\n      }" if (parenthesized_expression "(do_loc == 0)" ( (binary_expression "do_loc == 0" identifier == number_literal) )) (compound_statement "{\n        uVar19 = (int)cu_offset + (int)(cu_tu_set *)uvalue;\nLAB_0005326e:\n        pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar19);\n        pcVar17 = "%c<0x%s>";\nLAB_0005353c:\n        pcVar6 = (char *)(int)delimiter;\n        printf(pcVar17,pcVar6,pcVar7);\n        local_a4 = (uchar *)do_loc;\n        goto LAB_00053d07;\n      }" { (expression_statement "uVar19 = (int)cu_offset + (int)(cu_tu_set *)uvalue;" (assignment_expression "uVar19 = (int)cu_offset + (int)(cu_tu_set *)uvalue" identifier = (binary_expression "(int)cu_offset + (int)(cu_tu_set *)uvalue" (cast_expression "(int)cu_offset" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)(cu_tu_set *)uvalue" ( (type_descriptor "int" primitive_type) ) (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)))) ;) (labeled_statement "LAB_0005326e:\n        pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar19);" statement_identifier : (expression_statement "pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar19);" (assignment_expression "pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar19)" identifier = (call_expression "dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar19)" identifier (argument_list "("x",ZEXT48(pcVar6) << 0x20,uVar19)" ( (string_literal ""x"" " string_content ") , (binary_expression "ZEXT48(pcVar6) << 0x20" (call_expression "ZEXT48(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) << number_literal) , identifier )))) ;)) (expression_statement "pcVar17 = "%c<0x%s>";" (assignment_expression "pcVar17 = "%c<0x%s>"" identifier = (string_literal ""%c<0x%s>"" " string_content ")) ;) (labeled_statement "LAB_0005353c:\n        pcVar6 = (char *)(int)delimiter;" statement_identifier : (expression_statement "pcVar6 = (char *)(int)delimiter;" (assignment_expression "pcVar6 = (char *)(int)delimiter" identifier = (cast_expression "(char *)(int)delimiter" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (cast_expression "(int)delimiter" ( (type_descriptor "int" primitive_type) ) identifier))) ;)) (expression_statement "printf(pcVar17,pcVar6,pcVar7);" (call_expression "printf(pcVar17,pcVar6,pcVar7)" identifier (argument_list "(pcVar17,pcVar6,pcVar7)" ( identifier , identifier , identifier ))) ;) (expression_statement "local_a4 = (uchar *)do_loc;" (assignment_expression "local_a4 = (uchar *)do_loc" identifier = (cast_expression "(uchar *)do_loc" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (goto_statement "goto LAB_00053d07;" goto statement_identifier ;) })) }))) (goto_statement "goto LAB_000536a8;" goto statement_identifier ;) })) (expression_statement "uVar32 = (undefined4)(in_stack_ffffff34 >> 0x20);" (assignment_expression "uVar32 = (undefined4)(in_stack_ffffff34 >> 0x20)" identifier = (call_expression "(undefined4)(in_stack_ffffff34 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "(in_stack_ffffff34 >> 0x20)" ( (binary_expression "in_stack_ffffff34 >> 0x20" identifier >> number_literal) )))) ;) (if_statement "if (form == 0x1e) {\n    puVar30 = puVar14 + 0x10;\n    if (do_loc == 0) {\n      if (end < puVar14 + 8) {\n        left_high_bits._0_4_ = (char *)0x0;\n        left_high_bits._4_4_ = 0;\n        left_low_bits._0_1_ = '\0';\n        left_low_bits._1_1_ = '\0';\n        left_low_bits._2_1_ = '\0';\n        left_low_bits._3_1_ = '\0';\n        left_low_bits._4_1_ = '\0';\n        left_low_bits._5_1_ = '\0';\n        left_low_bits._6_1_ = '\0';\n        left_low_bits._7_1_ = '\0';\n      }\n      else {\n        pcVar6 = (char *)&left_high_bits;\n        byte_get_64(puVar14,(elf_vma *)pcVar6,&left_low_bits);\n      }\n      if (end < puVar30) {\n        high_bits._0_4_ = (char *)0x0;\n        high_bits._4_4_ = 0;\n        buf[0] = '\0';\n        buf[1] = '\0';\n        buf[2] = '\0';\n        buf[3] = '\0';\n        buf[4] = '\0';\n        buf[5] = '\0';\n        buf[6] = '\0';\n        buf[7] = '\0';\n      }\n      else {\n        pcVar6 = (char *)&high_bits;\n        byte_get_64(puVar14 + 8,(elf_vma *)pcVar6,(elf_vma *)buf);\n      }\n      pcVar17 = (char *)left_high_bits;\n      uVar19 = left_high_bits._4_4_;\n      uVar32._0_1_ = (char)left_low_bits;\n      uVar32._1_1_ = left_low_bits._1_1_;\n      uVar32._2_1_ = left_low_bits._2_1_;\n      uVar32._3_1_ = left_low_bits._3_1_;\n      uVar33._0_1_ = left_low_bits._4_1_;\n      uVar33._1_1_ = left_low_bits._5_1_;\n      uVar33._2_1_ = left_low_bits._6_1_;\n      uVar33._3_1_ = left_low_bits._7_1_;\n      if (byte_get == byte_get_little_endian) {\n        left_high_bits._4_4_ = high_bits._4_4_;\n        left_high_bits._0_4_ = (char *)high_bits;\n        left_low_bits._4_1_ = buf[4];\n        left_low_bits._5_1_ = buf[5];\n        left_low_bits._6_1_ = buf[6];\n        left_low_bits._7_1_ = buf[7];\n        left_low_bits._0_1_ = buf[0];\n        left_low_bits._1_1_ = buf[1];\n        left_low_bits._2_1_ = buf[2];\n        left_low_bits._3_1_ = buf[3];\n        high_bits._0_4_ = pcVar17;\n        high_bits._4_4_ = uVar19;\n        buf._0_4_ = uVar32;\n        buf._4_4_ = uVar33;\n      }\n      uVar32 = left_low_bits._4_4_;\n      printf(" 0x%08llx%08llx%08llx%08llx",(char *)left_high_bits,left_high_bits._4_4_,\n             (undefined4)left_low_bits,left_low_bits._4_4_,(char *)high_bits,high_bits._4_4_,\n             buf._0_4_,buf._4_4_);\n      local_a4 = (uchar *)0x0;\n      in_stack_ffffff34 = CONCAT44(uVar32,puVar30);\n      goto LAB_00053d07;\n    }\n    local_a4 = (uchar *)0x0;\n    in_stack_ffffff34 = CONCAT44(uVar32,puVar30);\n    goto LAB_000536a8;\n  }" if (parenthesized_expression "(form == 0x1e)" ( (binary_expression "form == 0x1e" identifier == number_literal) )) (compound_statement "{\n    puVar30 = puVar14 + 0x10;\n    if (do_loc == 0) {\n      if (end < puVar14 + 8) {\n        left_high_bits._0_4_ = (char *)0x0;\n        left_high_bits._4_4_ = 0;\n        left_low_bits._0_1_ = '\0';\n        left_low_bits._1_1_ = '\0';\n        left_low_bits._2_1_ = '\0';\n        left_low_bits._3_1_ = '\0';\n        left_low_bits._4_1_ = '\0';\n        left_low_bits._5_1_ = '\0';\n        left_low_bits._6_1_ = '\0';\n        left_low_bits._7_1_ = '\0';\n      }\n      else {\n        pcVar6 = (char *)&left_high_bits;\n        byte_get_64(puVar14,(elf_vma *)pcVar6,&left_low_bits);\n      }\n      if (end < puVar30) {\n        high_bits._0_4_ = (char *)0x0;\n        high_bits._4_4_ = 0;\n        buf[0] = '\0';\n        buf[1] = '\0';\n        buf[2] = '\0';\n        buf[3] = '\0';\n        buf[4] = '\0';\n        buf[5] = '\0';\n        buf[6] = '\0';\n        buf[7] = '\0';\n      }\n      else {\n        pcVar6 = (char *)&high_bits;\n        byte_get_64(puVar14 + 8,(elf_vma *)pcVar6,(elf_vma *)buf);\n      }\n      pcVar17 = (char *)left_high_bits;\n      uVar19 = left_high_bits._4_4_;\n      uVar32._0_1_ = (char)left_low_bits;\n      uVar32._1_1_ = left_low_bits._1_1_;\n      uVar32._2_1_ = left_low_bits._2_1_;\n      uVar32._3_1_ = left_low_bits._3_1_;\n      uVar33._0_1_ = left_low_bits._4_1_;\n      uVar33._1_1_ = left_low_bits._5_1_;\n      uVar33._2_1_ = left_low_bits._6_1_;\n      uVar33._3_1_ = left_low_bits._7_1_;\n      if (byte_get == byte_get_little_endian) {\n        left_high_bits._4_4_ = high_bits._4_4_;\n        left_high_bits._0_4_ = (char *)high_bits;\n        left_low_bits._4_1_ = buf[4];\n        left_low_bits._5_1_ = buf[5];\n        left_low_bits._6_1_ = buf[6];\n        left_low_bits._7_1_ = buf[7];\n        left_low_bits._0_1_ = buf[0];\n        left_low_bits._1_1_ = buf[1];\n        left_low_bits._2_1_ = buf[2];\n        left_low_bits._3_1_ = buf[3];\n        high_bits._0_4_ = pcVar17;\n        high_bits._4_4_ = uVar19;\n        buf._0_4_ = uVar32;\n        buf._4_4_ = uVar33;\n      }\n      uVar32 = left_low_bits._4_4_;\n      printf(" 0x%08llx%08llx%08llx%08llx",(char *)left_high_bits,left_high_bits._4_4_,\n             (undefined4)left_low_bits,left_low_bits._4_4_,(char *)high_bits,high_bits._4_4_,\n             buf._0_4_,buf._4_4_);\n      local_a4 = (uchar *)0x0;\n      in_stack_ffffff34 = CONCAT44(uVar32,puVar30);\n      goto LAB_00053d07;\n    }\n    local_a4 = (uchar *)0x0;\n    in_stack_ffffff34 = CONCAT44(uVar32,puVar30);\n    goto LAB_000536a8;\n  }" { (expression_statement "puVar30 = puVar14 + 0x10;" (assignment_expression "puVar30 = puVar14 + 0x10" identifier = (binary_expression "puVar14 + 0x10" identifier + number_literal)) ;) (if_statement "if (do_loc == 0) {\n      if (end < puVar14 + 8) {\n        left_high_bits._0_4_ = (char *)0x0;\n        left_high_bits._4_4_ = 0;\n        left_low_bits._0_1_ = '\0';\n        left_low_bits._1_1_ = '\0';\n        left_low_bits._2_1_ = '\0';\n        left_low_bits._3_1_ = '\0';\n        left_low_bits._4_1_ = '\0';\n        left_low_bits._5_1_ = '\0';\n        left_low_bits._6_1_ = '\0';\n        left_low_bits._7_1_ = '\0';\n      }\n      else {\n        pcVar6 = (char *)&left_high_bits;\n        byte_get_64(puVar14,(elf_vma *)pcVar6,&left_low_bits);\n      }\n      if (end < puVar30) {\n        high_bits._0_4_ = (char *)0x0;\n        high_bits._4_4_ = 0;\n        buf[0] = '\0';\n        buf[1] = '\0';\n        buf[2] = '\0';\n        buf[3] = '\0';\n        buf[4] = '\0';\n        buf[5] = '\0';\n        buf[6] = '\0';\n        buf[7] = '\0';\n      }\n      else {\n        pcVar6 = (char *)&high_bits;\n        byte_get_64(puVar14 + 8,(elf_vma *)pcVar6,(elf_vma *)buf);\n      }\n      pcVar17 = (char *)left_high_bits;\n      uVar19 = left_high_bits._4_4_;\n      uVar32._0_1_ = (char)left_low_bits;\n      uVar32._1_1_ = left_low_bits._1_1_;\n      uVar32._2_1_ = left_low_bits._2_1_;\n      uVar32._3_1_ = left_low_bits._3_1_;\n      uVar33._0_1_ = left_low_bits._4_1_;\n      uVar33._1_1_ = left_low_bits._5_1_;\n      uVar33._2_1_ = left_low_bits._6_1_;\n      uVar33._3_1_ = left_low_bits._7_1_;\n      if (byte_get == byte_get_little_endian) {\n        left_high_bits._4_4_ = high_bits._4_4_;\n        left_high_bits._0_4_ = (char *)high_bits;\n        left_low_bits._4_1_ = buf[4];\n        left_low_bits._5_1_ = buf[5];\n        left_low_bits._6_1_ = buf[6];\n        left_low_bits._7_1_ = buf[7];\n        left_low_bits._0_1_ = buf[0];\n        left_low_bits._1_1_ = buf[1];\n        left_low_bits._2_1_ = buf[2];\n        left_low_bits._3_1_ = buf[3];\n        high_bits._0_4_ = pcVar17;\n        high_bits._4_4_ = uVar19;\n        buf._0_4_ = uVar32;\n        buf._4_4_ = uVar33;\n      }\n      uVar32 = left_low_bits._4_4_;\n      printf(" 0x%08llx%08llx%08llx%08llx",(char *)left_high_bits,left_high_bits._4_4_,\n             (undefined4)left_low_bits,left_low_bits._4_4_,(char *)high_bits,high_bits._4_4_,\n             buf._0_4_,buf._4_4_);\n      local_a4 = (uchar *)0x0;\n      in_stack_ffffff34 = CONCAT44(uVar32,puVar30);\n      goto LAB_00053d07;\n    }" if (parenthesized_expression "(do_loc == 0)" ( (binary_expression "do_loc == 0" identifier == number_literal) )) (compound_statement "{\n      if (end < puVar14 + 8) {\n        left_high_bits._0_4_ = (char *)0x0;\n        left_high_bits._4_4_ = 0;\n        left_low_bits._0_1_ = '\0';\n        left_low_bits._1_1_ = '\0';\n        left_low_bits._2_1_ = '\0';\n        left_low_bits._3_1_ = '\0';\n        left_low_bits._4_1_ = '\0';\n        left_low_bits._5_1_ = '\0';\n        left_low_bits._6_1_ = '\0';\n        left_low_bits._7_1_ = '\0';\n      }\n      else {\n        pcVar6 = (char *)&left_high_bits;\n        byte_get_64(puVar14,(elf_vma *)pcVar6,&left_low_bits);\n      }\n      if (end < puVar30) {\n        high_bits._0_4_ = (char *)0x0;\n        high_bits._4_4_ = 0;\n        buf[0] = '\0';\n        buf[1] = '\0';\n        buf[2] = '\0';\n        buf[3] = '\0';\n        buf[4] = '\0';\n        buf[5] = '\0';\n        buf[6] = '\0';\n        buf[7] = '\0';\n      }\n      else {\n        pcVar6 = (char *)&high_bits;\n        byte_get_64(puVar14 + 8,(elf_vma *)pcVar6,(elf_vma *)buf);\n      }\n      pcVar17 = (char *)left_high_bits;\n      uVar19 = left_high_bits._4_4_;\n      uVar32._0_1_ = (char)left_low_bits;\n      uVar32._1_1_ = left_low_bits._1_1_;\n      uVar32._2_1_ = left_low_bits._2_1_;\n      uVar32._3_1_ = left_low_bits._3_1_;\n      uVar33._0_1_ = left_low_bits._4_1_;\n      uVar33._1_1_ = left_low_bits._5_1_;\n      uVar33._2_1_ = left_low_bits._6_1_;\n      uVar33._3_1_ = left_low_bits._7_1_;\n      if (byte_get == byte_get_little_endian) {\n        left_high_bits._4_4_ = high_bits._4_4_;\n        left_high_bits._0_4_ = (char *)high_bits;\n        left_low_bits._4_1_ = buf[4];\n        left_low_bits._5_1_ = buf[5];\n        left_low_bits._6_1_ = buf[6];\n        left_low_bits._7_1_ = buf[7];\n        left_low_bits._0_1_ = buf[0];\n        left_low_bits._1_1_ = buf[1];\n        left_low_bits._2_1_ = buf[2];\n        left_low_bits._3_1_ = buf[3];\n        high_bits._0_4_ = pcVar17;\n        high_bits._4_4_ = uVar19;\n        buf._0_4_ = uVar32;\n        buf._4_4_ = uVar33;\n      }\n      uVar32 = left_low_bits._4_4_;\n      printf(" 0x%08llx%08llx%08llx%08llx",(char *)left_high_bits,left_high_bits._4_4_,\n             (undefined4)left_low_bits,left_low_bits._4_4_,(char *)high_bits,high_bits._4_4_,\n             buf._0_4_,buf._4_4_);\n      local_a4 = (uchar *)0x0;\n      in_stack_ffffff34 = CONCAT44(uVar32,puVar30);\n      goto LAB_00053d07;\n    }" { (if_statement "if (end < puVar14 + 8) {\n        left_high_bits._0_4_ = (char *)0x0;\n        left_high_bits._4_4_ = 0;\n        left_low_bits._0_1_ = '\0';\n        left_low_bits._1_1_ = '\0';\n        left_low_bits._2_1_ = '\0';\n        left_low_bits._3_1_ = '\0';\n        left_low_bits._4_1_ = '\0';\n        left_low_bits._5_1_ = '\0';\n        left_low_bits._6_1_ = '\0';\n        left_low_bits._7_1_ = '\0';\n      }\n      else {\n        pcVar6 = (char *)&left_high_bits;\n        byte_get_64(puVar14,(elf_vma *)pcVar6,&left_low_bits);\n      }" if (parenthesized_expression "(end < puVar14 + 8)" ( (binary_expression "end < puVar14 + 8" identifier < (binary_expression "puVar14 + 8" identifier + number_literal)) )) (compound_statement "{\n        left_high_bits._0_4_ = (char *)0x0;\n        left_high_bits._4_4_ = 0;\n        left_low_bits._0_1_ = '\0';\n        left_low_bits._1_1_ = '\0';\n        left_low_bits._2_1_ = '\0';\n        left_low_bits._3_1_ = '\0';\n        left_low_bits._4_1_ = '\0';\n        left_low_bits._5_1_ = '\0';\n        left_low_bits._6_1_ = '\0';\n        left_low_bits._7_1_ = '\0';\n      }" { (expression_statement "left_high_bits._0_4_ = (char *)0x0;" (assignment_expression "left_high_bits._0_4_ = (char *)0x0" (field_expression "left_high_bits._0_4_" identifier . field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "left_high_bits._4_4_ = 0;" (assignment_expression "left_high_bits._4_4_ = 0" (field_expression "left_high_bits._4_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "left_low_bits._0_1_ = '\0';" (assignment_expression "left_low_bits._0_1_ = '\0'" (field_expression "left_low_bits._0_1_" identifier . field_identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "left_low_bits._1_1_ = '\0';" (assignment_expression "left_low_bits._1_1_ = '\0'" (field_expression "left_low_bits._1_1_" identifier . field_identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "left_low_bits._2_1_ = '\0';" (assignment_expression "left_low_bits._2_1_ = '\0'" (field_expression "left_low_bits._2_1_" identifier . field_identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "left_low_bits._3_1_ = '\0';" (assignment_expression "left_low_bits._3_1_ = '\0'" (field_expression "left_low_bits._3_1_" identifier . field_identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "left_low_bits._4_1_ = '\0';" (assignment_expression "left_low_bits._4_1_ = '\0'" (field_expression "left_low_bits._4_1_" identifier . field_identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "left_low_bits._5_1_ = '\0';" (assignment_expression "left_low_bits._5_1_ = '\0'" (field_expression "left_low_bits._5_1_" identifier . field_identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "left_low_bits._6_1_ = '\0';" (assignment_expression "left_low_bits._6_1_ = '\0'" (field_expression "left_low_bits._6_1_" identifier . field_identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "left_low_bits._7_1_ = '\0';" (assignment_expression "left_low_bits._7_1_ = '\0'" (field_expression "left_low_bits._7_1_" identifier . field_identifier) = (char_literal "'\0'" ' escape_sequence ')) ;) }) (else_clause "else {\n        pcVar6 = (char *)&left_high_bits;\n        byte_get_64(puVar14,(elf_vma *)pcVar6,&left_low_bits);\n      }" else (compound_statement "{\n        pcVar6 = (char *)&left_high_bits;\n        byte_get_64(puVar14,(elf_vma *)pcVar6,&left_low_bits);\n      }" { (expression_statement "pcVar6 = (char *)&left_high_bits;" (assignment_expression "pcVar6 = (char *)&left_high_bits" identifier = (cast_expression "(char *)&left_high_bits" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&left_high_bits" & identifier))) ;) (expression_statement "byte_get_64(puVar14,(elf_vma *)pcVar6,&left_low_bits);" (call_expression "byte_get_64(puVar14,(elf_vma *)pcVar6,&left_low_bits)" identifier (argument_list "(puVar14,(elf_vma *)pcVar6,&left_low_bits)" ( identifier , (cast_expression "(elf_vma *)pcVar6" ( (type_descriptor "elf_vma *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (pointer_expression "&left_low_bits" & identifier) ))) ;) }))) (if_statement "if (end < puVar30) {\n        high_bits._0_4_ = (char *)0x0;\n        high_bits._4_4_ = 0;\n        buf[0] = '\0';\n        buf[1] = '\0';\n        buf[2] = '\0';\n        buf[3] = '\0';\n        buf[4] = '\0';\n        buf[5] = '\0';\n        buf[6] = '\0';\n        buf[7] = '\0';\n      }\n      else {\n        pcVar6 = (char *)&high_bits;\n        byte_get_64(puVar14 + 8,(elf_vma *)pcVar6,(elf_vma *)buf);\n      }" if (parenthesized_expression "(end < puVar30)" ( (binary_expression "end < puVar30" identifier < identifier) )) (compound_statement "{\n        high_bits._0_4_ = (char *)0x0;\n        high_bits._4_4_ = 0;\n        buf[0] = '\0';\n        buf[1] = '\0';\n        buf[2] = '\0';\n        buf[3] = '\0';\n        buf[4] = '\0';\n        buf[5] = '\0';\n        buf[6] = '\0';\n        buf[7] = '\0';\n      }" { (expression_statement "high_bits._0_4_ = (char *)0x0;" (assignment_expression "high_bits._0_4_ = (char *)0x0" (field_expression "high_bits._0_4_" identifier . field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "high_bits._4_4_ = 0;" (assignment_expression "high_bits._4_4_ = 0" (field_expression "high_bits._4_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "buf[0] = '\0';" (assignment_expression "buf[0] = '\0'" (subscript_expression "buf[0]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "buf[1] = '\0';" (assignment_expression "buf[1] = '\0'" (subscript_expression "buf[1]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "buf[2] = '\0';" (assignment_expression "buf[2] = '\0'" (subscript_expression "buf[2]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "buf[3] = '\0';" (assignment_expression "buf[3] = '\0'" (subscript_expression "buf[3]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "buf[4] = '\0';" (assignment_expression "buf[4] = '\0'" (subscript_expression "buf[4]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "buf[5] = '\0';" (assignment_expression "buf[5] = '\0'" (subscript_expression "buf[5]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "buf[6] = '\0';" (assignment_expression "buf[6] = '\0'" (subscript_expression "buf[6]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) (expression_statement "buf[7] = '\0';" (assignment_expression "buf[7] = '\0'" (subscript_expression "buf[7]" identifier [ number_literal ]) = (char_literal "'\0'" ' escape_sequence ')) ;) }) (else_clause "else {\n        pcVar6 = (char *)&high_bits;\n        byte_get_64(puVar14 + 8,(elf_vma *)pcVar6,(elf_vma *)buf);\n      }" else (compound_statement "{\n        pcVar6 = (char *)&high_bits;\n        byte_get_64(puVar14 + 8,(elf_vma *)pcVar6,(elf_vma *)buf);\n      }" { (expression_statement "pcVar6 = (char *)&high_bits;" (assignment_expression "pcVar6 = (char *)&high_bits" identifier = (cast_expression "(char *)&high_bits" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&high_bits" & identifier))) ;) (expression_statement "byte_get_64(puVar14 + 8,(elf_vma *)pcVar6,(elf_vma *)buf);" (call_expression "byte_get_64(puVar14 + 8,(elf_vma *)pcVar6,(elf_vma *)buf)" identifier (argument_list "(puVar14 + 8,(elf_vma *)pcVar6,(elf_vma *)buf)" ( (binary_expression "puVar14 + 8" identifier + number_literal) , (cast_expression "(elf_vma *)pcVar6" ( (type_descriptor "elf_vma *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(elf_vma *)buf" ( (type_descriptor "elf_vma *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) }))) (expression_statement "pcVar17 = (char *)left_high_bits;" (assignment_expression "pcVar17 = (char *)left_high_bits" identifier = (cast_expression "(char *)left_high_bits" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uVar19 = left_high_bits._4_4_;" (assignment_expression "uVar19 = left_high_bits._4_4_" identifier = (field_expression "left_high_bits._4_4_" identifier . field_identifier)) ;) (expression_statement "uVar32._0_1_ = (char)left_low_bits;" (assignment_expression "uVar32._0_1_ = (char)left_low_bits" (field_expression "uVar32._0_1_" identifier . field_identifier) = (cast_expression "(char)left_low_bits" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "uVar32._1_1_ = left_low_bits._1_1_;" (assignment_expression "uVar32._1_1_ = left_low_bits._1_1_" (field_expression "uVar32._1_1_" identifier . field_identifier) = (field_expression "left_low_bits._1_1_" identifier . field_identifier)) ;) (expression_statement "uVar32._2_1_ = left_low_bits._2_1_;" (assignment_expression "uVar32._2_1_ = left_low_bits._2_1_" (field_expression "uVar32._2_1_" identifier . field_identifier) = (field_expression "left_low_bits._2_1_" identifier . field_identifier)) ;) (expression_statement "uVar32._3_1_ = left_low_bits._3_1_;" (assignment_expression "uVar32._3_1_ = left_low_bits._3_1_" (field_expression "uVar32._3_1_" identifier . field_identifier) = (field_expression "left_low_bits._3_1_" identifier . field_identifier)) ;) (expression_statement "uVar33._0_1_ = left_low_bits._4_1_;" (assignment_expression "uVar33._0_1_ = left_low_bits._4_1_" (field_expression "uVar33._0_1_" identifier . field_identifier) = (field_expression "left_low_bits._4_1_" identifier . field_identifier)) ;) (expression_statement "uVar33._1_1_ = left_low_bits._5_1_;" (assignment_expression "uVar33._1_1_ = left_low_bits._5_1_" (field_expression "uVar33._1_1_" identifier . field_identifier) = (field_expression "left_low_bits._5_1_" identifier . field_identifier)) ;) (expression_statement "uVar33._2_1_ = left_low_bits._6_1_;" (assignment_expression "uVar33._2_1_ = left_low_bits._6_1_" (field_expression "uVar33._2_1_" identifier . field_identifier) = (field_expression "left_low_bits._6_1_" identifier . field_identifier)) ;) (expression_statement "uVar33._3_1_ = left_low_bits._7_1_;" (assignment_expression "uVar33._3_1_ = left_low_bits._7_1_" (field_expression "uVar33._3_1_" identifier . field_identifier) = (field_expression "left_low_bits._7_1_" identifier . field_identifier)) ;) (if_statement "if (byte_get == byte_get_little_endian) {\n        left_high_bits._4_4_ = high_bits._4_4_;\n        left_high_bits._0_4_ = (char *)high_bits;\n        left_low_bits._4_1_ = buf[4];\n        left_low_bits._5_1_ = buf[5];\n        left_low_bits._6_1_ = buf[6];\n        left_low_bits._7_1_ = buf[7];\n        left_low_bits._0_1_ = buf[0];\n        left_low_bits._1_1_ = buf[1];\n        left_low_bits._2_1_ = buf[2];\n        left_low_bits._3_1_ = buf[3];\n        high_bits._0_4_ = pcVar17;\n        high_bits._4_4_ = uVar19;\n        buf._0_4_ = uVar32;\n        buf._4_4_ = uVar33;\n      }" if (parenthesized_expression "(byte_get == byte_get_little_endian)" ( (binary_expression "byte_get == byte_get_little_endian" identifier == identifier) )) (compound_statement "{\n        left_high_bits._4_4_ = high_bits._4_4_;\n        left_high_bits._0_4_ = (char *)high_bits;\n        left_low_bits._4_1_ = buf[4];\n        left_low_bits._5_1_ = buf[5];\n        left_low_bits._6_1_ = buf[6];\n        left_low_bits._7_1_ = buf[7];\n        left_low_bits._0_1_ = buf[0];\n        left_low_bits._1_1_ = buf[1];\n        left_low_bits._2_1_ = buf[2];\n        left_low_bits._3_1_ = buf[3];\n        high_bits._0_4_ = pcVar17;\n        high_bits._4_4_ = uVar19;\n        buf._0_4_ = uVar32;\n        buf._4_4_ = uVar33;\n      }" { (expression_statement "left_high_bits._4_4_ = high_bits._4_4_;" (assignment_expression "left_high_bits._4_4_ = high_bits._4_4_" (field_expression "left_high_bits._4_4_" identifier . field_identifier) = (field_expression "high_bits._4_4_" identifier . field_identifier)) ;) (expression_statement "left_high_bits._0_4_ = (char *)high_bits;" (assignment_expression "left_high_bits._0_4_ = (char *)high_bits" (field_expression "left_high_bits._0_4_" identifier . field_identifier) = (cast_expression "(char *)high_bits" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "left_low_bits._4_1_ = buf[4];" (assignment_expression "left_low_bits._4_1_ = buf[4]" (field_expression "left_low_bits._4_1_" identifier . field_identifier) = (subscript_expression "buf[4]" identifier [ number_literal ])) ;) (expression_statement "left_low_bits._5_1_ = buf[5];" (assignment_expression "left_low_bits._5_1_ = buf[5]" (field_expression "left_low_bits._5_1_" identifier . field_identifier) = (subscript_expression "buf[5]" identifier [ number_literal ])) ;) (expression_statement "left_low_bits._6_1_ = buf[6];" (assignment_expression "left_low_bits._6_1_ = buf[6]" (field_expression "left_low_bits._6_1_" identifier . field_identifier) = (subscript_expression "buf[6]" identifier [ number_literal ])) ;) (expression_statement "left_low_bits._7_1_ = buf[7];" (assignment_expression "left_low_bits._7_1_ = buf[7]" (field_expression "left_low_bits._7_1_" identifier . field_identifier) = (subscript_expression "buf[7]" identifier [ number_literal ])) ;) (expression_statement "left_low_bits._0_1_ = buf[0];" (assignment_expression "left_low_bits._0_1_ = buf[0]" (field_expression "left_low_bits._0_1_" identifier . field_identifier) = (subscript_expression "buf[0]" identifier [ number_literal ])) ;) (expression_statement "left_low_bits._1_1_ = buf[1];" (assignment_expression "left_low_bits._1_1_ = buf[1]" (field_expression "left_low_bits._1_1_" identifier . field_identifier) = (subscript_expression "buf[1]" identifier [ number_literal ])) ;) (expression_statement "left_low_bits._2_1_ = buf[2];" (assignment_expression "left_low_bits._2_1_ = buf[2]" (field_expression "left_low_bits._2_1_" identifier . field_identifier) = (subscript_expression "buf[2]" identifier [ number_literal ])) ;) (expression_statement "left_low_bits._3_1_ = buf[3];" (assignment_expression "left_low_bits._3_1_ = buf[3]" (field_expression "left_low_bits._3_1_" identifier . field_identifier) = (subscript_expression "buf[3]" identifier [ number_literal ])) ;) (expression_statement "high_bits._0_4_ = pcVar17;" (assignment_expression "high_bits._0_4_ = pcVar17" (field_expression "high_bits._0_4_" identifier . field_identifier) = identifier) ;) (expression_statement "high_bits._4_4_ = uVar19;" (assignment_expression "high_bits._4_4_ = uVar19" (field_expression "high_bits._4_4_" identifier . field_identifier) = identifier) ;) (expression_statement "buf._0_4_ = uVar32;" (assignment_expression "buf._0_4_ = uVar32" (field_expression "buf._0_4_" identifier . field_identifier) = identifier) ;) (expression_statement "buf._4_4_ = uVar33;" (assignment_expression "buf._4_4_ = uVar33" (field_expression "buf._4_4_" identifier . field_identifier) = identifier) ;) })) (expression_statement "uVar32 = left_low_bits._4_4_;" (assignment_expression "uVar32 = left_low_bits._4_4_" identifier = (field_expression "left_low_bits._4_4_" identifier . field_identifier)) ;) (expression_statement "printf(" 0x%08llx%08llx%08llx%08llx",(char *)left_high_bits,left_high_bits._4_4_,\n             (undefined4)left_low_bits,left_low_bits._4_4_,(char *)high_bits,high_bits._4_4_,\n             buf._0_4_,buf._4_4_);" (call_expression "printf(" 0x%08llx%08llx%08llx%08llx",(char *)left_high_bits,left_high_bits._4_4_,\n             (undefined4)left_low_bits,left_low_bits._4_4_,(char *)high_bits,high_bits._4_4_,\n             buf._0_4_,buf._4_4_)" identifier (argument_list "(" 0x%08llx%08llx%08llx%08llx",(char *)left_high_bits,left_high_bits._4_4_,\n             (undefined4)left_low_bits,left_low_bits._4_4_,(char *)high_bits,high_bits._4_4_,\n             buf._0_4_,buf._4_4_)" ( (string_literal "" 0x%08llx%08llx%08llx%08llx"" " string_content ") , (cast_expression "(char *)left_high_bits" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (field_expression "left_high_bits._4_4_" identifier . field_identifier) , (cast_expression "(undefined4)left_low_bits" ( (type_descriptor "undefined4" type_identifier) ) identifier) , (field_expression "left_low_bits._4_4_" identifier . field_identifier) , (cast_expression "(char *)high_bits" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (field_expression "high_bits._4_4_" identifier . field_identifier) , (field_expression "buf._0_4_" identifier . field_identifier) , (field_expression "buf._4_4_" identifier . field_identifier) ))) ;) (expression_statement "local_a4 = (uchar *)0x0;" (assignment_expression "local_a4 = (uchar *)0x0" identifier = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "in_stack_ffffff34 = CONCAT44(uVar32,puVar30);" (assignment_expression "in_stack_ffffff34 = CONCAT44(uVar32,puVar30)" identifier = (call_expression "CONCAT44(uVar32,puVar30)" identifier (argument_list "(uVar32,puVar30)" ( identifier , identifier )))) ;) (goto_statement "goto LAB_00053d07;" goto statement_identifier ;) })) (expression_statement "local_a4 = (uchar *)0x0;" (assignment_expression "local_a4 = (uchar *)0x0" identifier = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "in_stack_ffffff34 = CONCAT44(uVar32,puVar30);" (assignment_expression "in_stack_ffffff34 = CONCAT44(uVar32,puVar30)" identifier = (call_expression "CONCAT44(uVar32,puVar30)" identifier (argument_list "(uVar32,puVar30)" ( identifier , identifier )))) ;) (goto_statement "goto LAB_000536a8;" goto statement_identifier ;) })) (if_statement "if (form < 0x1f) {\n    if (form == 0x16) goto LAB_00053cf0;\n    if (form < 0x17) {\n      if (form == 0x14) {\nLAB_00053c87:\n        puVar30 = puVar14 + 8;\n        pdVar9 = (debug_info *)pcVar6;\n        if (do_loc == 0) {\n          if (end < puVar30) {\n            high_bits._0_4_ = (char *)0x0;\n            high_bits._4_4_ = 0;\n            uvalue = 0;\n            dVar28 = cu_offset;\n            if (form != 0x14) {\n              dVar28 = 0;\n            }\n          }\n          else {\n            byte_get_64(puVar14,&high_bits,&uvalue);\n            dVar28 = uvalue;\n            if ((form == 0x14) &&\n               (dVar28 = cu_offset + uvalue, uVar19 = (uint)(dVar28 >> 0x20),\n               uVar19 < uvalue._4_4_ ||\n               uVar19 - uvalue._4_4_ < (uint)((uint)dVar28 < (cu_tu_set *)uvalue))) {\n              bVar24 = (char *)0xfffffffe < (char *)high_bits;\n              high_bits._0_4_ = (char *)high_bits + 1;\n              high_bits._4_4_ = high_bits._4_4_ + bVar24;\n            }\n          }\n          pcVar17 = dwarf_vmatoa64(dVar28,CONCAT44(in_stack_ffffff30,buf),(char *)high_bits,\n                                   high_bits._4_4_);\n          pcVar6 = (char *)(int)delimiter;\n          printf("%c0x%s",pcVar6,pcVar17);\n          pdVar18 = (debug_info *)(do_debug_loc | do_debug_ranges);\n          pdVar9 = (debug_info *)pcVar6;\n          if (pdVar18 != (debug_info *)0x0) goto LAB_00053c9c;\n        }\n        else {\nLAB_00053c9c:\n          pcVar6 = (char *)pdVar9;\n          if (num_debug_info_entries == 0) {\n            puVar14 = (uchar *)in_stack_ffffff34;\n            if (puVar30 < end) {\n              pcVar6 = (char *)0x8;\nLAB_000559eb:\n              uvalue = (*byte_get)(puVar14,(int)pcVar6);\n              pdVar18 = (debug_info *)(uvalue >> 0x20);\n            }\n            else {\n              if (puVar14 < end) {\n                pcVar6 = (char *)(end + -(int)puVar14);\n                pdVar18 = (debug_info *)\n                          ((int)&((debug_info *)((int)pcVar6 + -0x50))->max_range_lists + 3);\n                if (pdVar18 < (debug_info *)0x8) goto LAB_000559eb;\n              }\n              uvalue = 0;\n              pcVar6 = (char *)pdVar9;\n            }\n          }\n        }\n        in_stack_ffffff34 = CONCAT44((int)(in_stack_ffffff34 >> 0x20),puVar30);\n        eVar27 = uvalue;\n        goto LAB_00053cf0;\n      }\n      if (form == 0x15) goto LAB_00053e89;\n    }\n    else {\n      if (form == 0x18) {\nLAB_00053f59:\n        pcVar6 = (char *)&bytes_read;\n        in_stack_ffffff30 = end;\n        uvalue = read_leb128(puVar14,(uint *)pcVar6,0,end);\n        uVar32 = (undefined4)(in_stack_ffffff34 >> 0x20);\n        local_a4 = puVar14 + bytes_read;\n        puVar30 = in_stack_ffffff30;\n        if (local_a4 < end) {\n          puVar14 = local_a4 + (int)uvalue;\n          dVar28 = uvalue;\n          goto joined_r0x00054956;\n        }\nLAB_000538df:\n        uVar32 = (undefined4)(in_stack_ffffff34 >> 0x20);\n        pcVar6 = "Block ends prematurely\n";\n        pcVar17 = (char *)dcgettext(0,"Block ends prematurely\n",5);\n        warn(pcVar17);\n        uvalue = 0;\n        local_a4 = end;\n        in_stack_ffffff30 = puVar30;\n        goto LAB_00053fee;\n      }\n      if (form < 0x18) goto LAB_000535ed;\n      if (form == 0x19) goto LAB_000534fd;\n    }\nLAB_00053f2c:\n    pcVar17 = (char *)dcgettext(0,"Unrecognized form: %lu\n",5);\n    pcVar6 = (char *)form;\n    warn(pcVar17);\n    pdVar18 = extraout_EDX;\n    eVar27 = uvalue;\nLAB_00053cf0:\n    uvalue = eVar27;\n    local_a4 = (uchar *)0x0;\n    eVar27 = uvalue;\n    if (do_loc != 0) goto LAB_000536a8;\nLAB_00053d07:\n    pdVar18 = (debug_info *)(do_debug_loc | do_debug_ranges);\n    if ((pdVar18 != (debug_info *)0x0) && (num_debug_info_entries == 0)) goto LAB_000536b6;\n  }\n  else {\n    if (form == 0x1f01) {\nLAB_000532fa:\n      uvalue = eVar27;\n      local_a4 = (uchar *)0x0;\n      eVar27 = uvalue;\n      if (do_loc == 0) {\n        puVar14 = (uchar *)((int)(cu_tu_set *)uvalue * pointer_size._4_4_ +\n                           uvalue._4_4_ * (int)(debug_info *)pointer_size);\n        uVar19 = (uint)(pointer_size * uvalue);\n        if (_DAT_000b5190 == 0) {\n          pcVar6 = "<no .debug_addr section>";\n          local_a4 = (uchar *)dcgettext(0,"<no .debug_addr section>",5);\n          in_stack_ffffff30 = puVar14;\n        }\n        else {\n          lVar3 = pointer_size * uvalue + pointer_size;\n          uVar21 = (uint)((ulonglong)lVar3 >> 0x20);\n          if (_DAT_000b51a0 < uVar21 || _DAT_000b51a0 - uVar21 < (uint)(_DAT_000b519c < (uint)lVar3)\n             ) {\n            pcVar17 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar19);\n            pcVar6 = (char *)_DAT_000b5188;\n            pcVar7 = (char *)dcgettext(0,"Offset into section %s too big: %s\n",5);\n            local_a4 = "<offset too big>";\n            warn(pcVar7,pcVar6,pcVar17);\n          }\n          else {\n            pcVar6 = (char *)(debug_info *)pointer_size;\n            eVar27 = (*byte_get)((uchar *)(uVar19 + _DAT_000b5190),(int)(debug_info *)pointer_size);\n            local_a4 = (uchar *)dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)eVar27);\n          }\n        }\n        pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n        pcVar6 = "%c(addr_index: 0x%s): %s";\n        pcVar17 = (char *)dcgettext(0,"%c(addr_index: 0x%s): %s",5);\n        goto LAB_000533cb;\n      }\n    }\n    else if (form < 0x1f02) {\n      if (form == 0x20) {\n        puVar30 = puVar14 + 8;\n        if (do_loc != 0) {\n          in_stack_ffffff34 = CONCAT44(uVar32,puVar30);\n          goto LAB_00054f63;\n        }\n        if (end < puVar30) {\n          high_bits._0_4_ = (char *)0x0;\n          high_bits._4_4_ = 0;\n          uvalue = 0;\n          uVar32 = 0;\n          uvalue._4_4_ = 0;\n        }\n        else {\n          byte_get_64(puVar14,&high_bits,&uvalue);\n          uVar32 = (undefined4)uvalue;\n        }\n        uVar33 = uvalue._4_4_;\n        pcVar17 = dwarf_vmatoa64(CONCAT44(uvalue._4_4_,uVar32),CONCAT44(in_stack_ffffff30,buf),\n                                 (char *)high_bits,high_bits._4_4_);\n        pcVar6 = (char *)(int)delimiter;\n        printf("%csignature: 0x%s",pcVar6,pcVar17);\n        in_stack_ffffff34 = CONCAT44(uVar33,puVar30);\n        local_a4 = (uchar *)0x0;\n        goto LAB_00053d07;\n      }\n      if (form < 0x20) {\n        local_a4 = (uchar *)0x0;\n        if (do_loc == 0) {\n          in_stack_ffffff30 = (uchar *)0x547bc;\n          puVar14 = fetch_indirect_line_string(in_stack_ffffff34);\n          pcVar17 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n          pcVar6 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_000547e3:\n          pcVar7 = (char *)dcgettext(0,pcVar6,5);\n          printf(pcVar7,(int)delimiter,pcVar17,puVar14);\n          local_a4 = (uchar *)do_loc;\n          goto LAB_00053d07;\n        }\n      }\n      else {\n        if (form != 0x21) goto LAB_00053f2c;\n        local_a4 = (uchar *)0x0;\n        if (do_loc == 0) goto LAB_00053521;\n      }\n    }\n    else if (form == 0x1f20) {\n      local_a4 = (uchar *)0x0;\n      pdVar18 = (debug_info *)do_loc;\n      if (do_loc == 0) {\n        pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar19);\n        pcVar17 = "%c<alt 0x%s>";\n        goto LAB_0005353c;\n      }\n    }\n    else {\n      if (form != 0x1f21) {\n        if (form == 0x1f02) goto LAB_000546ac;\n        goto LAB_00053f2c;\n      }\n      local_a4 = (uchar *)0x0;\n      if (do_loc == 0) {\n        local_a4 = "";\n        uvalue._4_4_ = (uint)(eVar27 >> 0x20);\n        uVar21 = uvalue._4_4_;\n        if (do_follow_links != 0) {\n          if (separate_debug_file == (void *)0x0) {\n            pcVar6 = "<following link not possible>";\n            implicit_const._0_4_ = (uchar *)0x0;\n          }\n          else {\n            pvVar29 = separate_debug_file;\n            bVar10 = load_debug_section(separate_debug_str,separate_debug_file);\n            uVar5 = _DAT_000b52e0;\n            uVar4 = _DAT_000b52dc;\n            if (bVar10 == 0) {\n              pcVar6 = "<could not load separate string section>";\n              implicit_const._0_4_ = implicit_const._4_4_;\n            }\n            else if (_DAT_000b52d0 == 0) {\n              pcVar6 = "<no .debug_str section>";\n            }\n            else if (uVar21 < _DAT_000b52e0 ||\n                     uVar21 - _DAT_000b52e0 < (uint)(uVar19 < _DAT_000b52dc)) {\n              local_a4 = (uchar *)(_DAT_000b52d0 + uVar19);\n              pcVar6 = (char *)(_DAT_000b52dc - uVar19);\n              sVar11 = strnlen((char *)local_a4,(size_t)pcVar6);\n              implicit_const._0_4_ = (uchar *)(sVar11 ^ uVar4 - uVar19);\n              if (uVar5 - uVar21 != (uint)(uVar4 < uVar19) ||\n                  (uchar *)implicit_const != (uchar *)0x0) {\n                eVar27 = uvalue;\n                goto LAB_00053e34;\n              }\n              pcVar6 = "<no NUL byte at end of .debug_str section>";\n            }\n            else {\n              pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pvVar29) << 0x20,uVar19);\n              pcVar17 = (char *)dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n              warn(pcVar17,pcVar6);\n              pcVar6 = "<offset is too big>";\n              implicit_const._0_4_ = in_stack_ffffff30;\n            }\n          }\n          local_a4 = (uchar *)dcgettext(0,pcVar6,5);\n          in_stack_ffffff30 = (uchar *)implicit_const;\n          eVar27 = uvalue;\n        }\nLAB_00053e34:\n        uvalue = eVar27;\n        pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n        pcVar6 = "%c(alt indirect string, offset: 0x%s) %s";\n        pcVar17 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);\n        goto LAB_000533cb;\n      }\n    }\nLAB_000536a8:\n    uvalue = eVar27;\n    if (num_debug_info_entries != 0) goto LAB_00053175;\nLAB_000536b6:\n    if (debug_info_p != (debug_info *)0x0) {\n      if (attribute == 0x55) {\n        if (((3 < dwarf_version) || (1 < form - 6)) && (form != 0x17)) goto LAB_00053175;\n        pdVar9 = (debug_info *)debug_info_p->max_range_lists;\n        pdVar1 = (debug_info *)debug_info_p->num_range_lists;\n        pdVar15 = debug_info_p->range_lists;\n        if ((pdVar9 == (debug_info *)0x0) || (pdVar18 = pdVar1, pdVar9 <= pdVar1)) {\n          puVar23 = &pdVar9[0xc].num_loc_views;\n          if ((uint *)0x1ffffffe < puVar23) goto LAB_000564f8;\n          pdVar15 = (dwarf_vma *)xrealloc(pdVar15,(int)puVar23 * 8);\n          debug_info_p->range_lists = pdVar15;\n          pdVar18 = (debug_info *)debug_info_p->num_range_lists;\n          debug_info_p->max_range_lists = (uint)puVar23;\n        }\n        *(cu_tu_set **)(pdVar15 + (int)pdVar1) = (cu_tu_set *)uvalue;\n        *(uint *)((int)pdVar15 + (int)pdVar1 * 8 + 4) = uvalue._4_4_;\n        debug_info_p->num_range_lists = (uint)((int)&pdVar18->pointer_size + 1);\n        goto LAB_00053175;\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_00053980;\n                if (attribute == 0x11) {\n                  if (need_base_address != 0) {\n                    *(cu_tu_set **)&debug_info_p->base_address = (cu_tu_set *)uvalue;\n                    *(uint *)((int)&debug_info_p->base_address + 4) = uvalue._4_4_;\n                  }\n                  goto LAB_00053175;\n                }\n              }\n              else {\n                if (attribute == 0x1b) {\n                  if (need_dwo_info != 0) {\n                    if (form == 0xe) {\n                      dwo_dir = (char *)fetch_indirect_string(in_stack_ffffff34);\n                    }\n                    else {\n                      if (form < 0xf) {\n                        if (form == 8) {\n                          dwo_dir = (char *)data;\n                          goto LAB_00053175;\n                        }\n                      }\n                      else {\n                        if (form == 0x1f) {\n                          dwo_dir = (char *)fetch_indirect_line_string(in_stack_ffffff34);\n                          goto LAB_00053175;\n                        }\n                        if (form == 0x1f02) {\n                          dwo_dir = fetch_indexed_string\n                                              (offset_size,(cu_tu_set *)uvalue,\n                                               ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_);\n                          goto LAB_00053175;\n                        }\n                      }\n                      pcVar6 = get_AT_name(0x1b);\n                      pcVar17 = get_FORM_name(form);\n                      pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                      warn(pcVar7,pcVar17,pcVar6);\n                      dwo_dir = (char *)dcgettext(0,"<unknown>",5);\n                    }\n                  }\n                  goto LAB_00053175;\n                }\n                if (attribute == 0x2a) goto LAB_00053980;\n              }\n              goto LAB_00053a48;\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_00053a48;\n            }\n            else if ((attribute != 0x4a) && (attribute != 0x4d)) goto LAB_00053a48;\n          }\n        }\n      }\n      else {\n        if (0x2114 < attribute) {\n          if (attribute == 0x2132) {\n            *(cu_tu_set **)&debug_info_p->ranges_base = (cu_tu_set *)uvalue;\n            *(uint *)((int)&debug_info_p->ranges_base + 4) = uvalue._4_4_;\n            goto LAB_00053175;\n          }\n          if (attribute < 0x2133) {\n            if (attribute == 0x2130) {\nLAB_0005449a:\n              if (need_dwo_info != 0) {\n                if (form == 0xe) {\n                  dwo_name = (char *)fetch_indirect_string(in_stack_ffffff34);\n                }\n                else if (form == 0x1f02) {\n                  dwo_name = fetch_indexed_string\n                                       (offset_size,(cu_tu_set *)uvalue,\n                                        ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_);\n                  pcVar6 = (char *)offset_size._4_4_;\n                }\n                else if (form == 8) {\n                  dwo_name = (char *)data;\n                }\n                else {\n                  pcVar6 = get_AT_name(attribute);\n                  pcVar17 = get_FORM_name(form);\n                  pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(pcVar7,pcVar17,pcVar6);\n                  pcVar6 = "<unknown>";\n                  dwo_name = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (attribute == 0x2131) {\n              if (need_dwo_info != 0) {\n                if (form == 7) {\n                  dwo_id_len._0_4_ = 8;\n                  dwo_id_len._4_4_ = 0;\n                  dwo_id = (uchar *)((int)in_stack_ffffff34 + -8);\n                }\n                else {\n                  pcVar6 = get_AT_name(0x2131);\n                  pcVar17 = get_FORM_name(form);\n                  pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(pcVar7,pcVar17,pcVar6);\n                  dwo_id = (uchar *)0x0;\n                }\n              }\n              goto LAB_00053175;\n            }\n          }\n          else {\n            if (attribute == 0x2133) {\n              *(cu_tu_set **)&debug_info_p->addr_base = (cu_tu_set *)uvalue;\n              *(uint *)((int)&debug_info_p->addr_base + 4) = uvalue._4_4_;\n              goto LAB_00053175;\n            }\n            if (attribute == 0x2137) goto LAB_00053980;\n          }\n          goto LAB_00053a48;\n        }\n        if (attribute < 0x2111) {\n          if (attribute < 0x85) {\n            if (attribute < 0x83) {\n              if (attribute == 0x76) goto LAB_0005449a;\n              if (attribute != 0x7e) goto LAB_00053a48;\n            }\n          }\n          else if (attribute != 0x86) goto LAB_00053a48;\n        }\n      }\nLAB_00053980:\n      if (((dwarf_version < 4) && (form - 6 < 2)) || (form == 0x17)) {\n        uVar19 = debug_info_p->max_loc_offsets;\n        uVar21 = debug_info_p->num_loc_offsets;\n        if ((uVar19 == 0) || (uVar19 <= uVar21)) {\n          puVar23 = (uint *)(uVar19 + 0x400);\n          pdVar9 = debug_info_p;\n          if ((uint *)0x1ffffffe < puVar23) {\nLAB_000564f8:\n                    /* WARNING: Subroutine does not return */\n            xcrealloc(puVar23,(size_t)pdVar18,(size_t)pdVar9);\n          }\n          pdVar15 = (dwarf_vma *)xrealloc(debug_info_p->loc_offsets,(int)puVar23 * 8);\n          debug_info_p->loc_offsets = pdVar15;\n          pdVar15 = (dwarf_vma *)xrealloc(debug_info_p->loc_views,(int)puVar23 * 8);\n          debug_info_p->loc_views = pdVar15;\n          pcVar6 = (char *)((int)puVar23 * 4);\n          piVar16 = (int *)xrealloc(debug_info_p->have_frame_base,(size_t)pcVar6);\n          debug_info_p->have_frame_base = piVar16;\n          debug_info_p->max_loc_offsets = (uint)puVar23;\n        }\n        else {\n          piVar16 = debug_info_p->have_frame_base;\n        }\n        if (this_set != (cu_tu_set *)0x0) {\n          uVar19 = (uint)this_set->section_offsets[5];\n          uvalue = CONCAT44(uvalue._4_4_ + *(int *)((int)this_set->section_offsets + 0x2c) +\n                            (uint)CARRY4((uint)(cu_tu_set *)uvalue,uVar19),\n                            (int)(cu_tu_set *)uvalue + uVar19);\n        }\n        piVar16[uVar21] = have_frame_base;\n        if (attribute == 0x2137) {\n          uVar19 = debug_info_p->num_loc_views;\n          if (uVar21 < uVar19) {\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 (debug_info_p->num_loc_offsets < uVar19) {\n            pcVar6 = (char *)dcgettext(0,\n                                       "More DW_AT_GNU_locview attributes than location offset attributes\n"\n                                       ,5);\n            warn(pcVar6);\n          }\n          else {\n            pdVar15 = debug_info_p->loc_views;\n            *(cu_tu_set **)(pdVar15 + uVar19) = (cu_tu_set *)uvalue;\n            *(uint *)((int)pdVar15 + uVar19 * 8 + 4) = uvalue._4_4_;\n            debug_info_p->num_loc_views = uVar19 + 1;\n          }\n          goto LAB_00053175;\n        }\n        uVar19 = debug_info_p->num_loc_offsets;\n        if (debug_info_p->num_loc_views < uVar19) {\n          pcVar6 = "More location offset attributes than DW_AT_GNU_locview attributes\n";\n          pcVar17 = (char *)dcgettext(0,\n                                      "More location offset attributes than DW_AT_GNU_locview attributes\n"\n                                      ,5);\n          warn(pcVar17);\n        }\n        else {\n          pdVar15 = debug_info_p->loc_offsets;\n          *(uint *)((int)pdVar15 + uVar21 * 8 + 4) = uvalue._4_4_;\n          *(cu_tu_set **)(pdVar15 + uVar21) = (cu_tu_set *)uvalue;\n          debug_info_p->num_loc_offsets = uVar19 + 1;\n        }\n      }\n    }\n  }" if (parenthesized_expression "(form < 0x1f)" ( (binary_expression "form < 0x1f" identifier < number_literal) )) (compound_statement "{\n    if (form == 0x16) goto LAB_00053cf0;\n    if (form < 0x17) {\n      if (form == 0x14) {\nLAB_00053c87:\n        puVar30 = puVar14 + 8;\n        pdVar9 = (debug_info *)pcVar6;\n        if (do_loc == 0) {\n          if (end < puVar30) {\n            high_bits._0_4_ = (char *)0x0;\n            high_bits._4_4_ = 0;\n            uvalue = 0;\n            dVar28 = cu_offset;\n            if (form != 0x14) {\n              dVar28 = 0;\n            }\n          }\n          else {\n            byte_get_64(puVar14,&high_bits,&uvalue);\n            dVar28 = uvalue;\n            if ((form == 0x14) &&\n               (dVar28 = cu_offset + uvalue, uVar19 = (uint)(dVar28 >> 0x20),\n               uVar19 < uvalue._4_4_ ||\n               uVar19 - uvalue._4_4_ < (uint)((uint)dVar28 < (cu_tu_set *)uvalue))) {\n              bVar24 = (char *)0xfffffffe < (char *)high_bits;\n              high_bits._0_4_ = (char *)high_bits + 1;\n              high_bits._4_4_ = high_bits._4_4_ + bVar24;\n            }\n          }\n          pcVar17 = dwarf_vmatoa64(dVar28,CONCAT44(in_stack_ffffff30,buf),(char *)high_bits,\n                                   high_bits._4_4_);\n          pcVar6 = (char *)(int)delimiter;\n          printf("%c0x%s",pcVar6,pcVar17);\n          pdVar18 = (debug_info *)(do_debug_loc | do_debug_ranges);\n          pdVar9 = (debug_info *)pcVar6;\n          if (pdVar18 != (debug_info *)0x0) goto LAB_00053c9c;\n        }\n        else {\nLAB_00053c9c:\n          pcVar6 = (char *)pdVar9;\n          if (num_debug_info_entries == 0) {\n            puVar14 = (uchar *)in_stack_ffffff34;\n            if (puVar30 < end) {\n              pcVar6 = (char *)0x8;\nLAB_000559eb:\n              uvalue = (*byte_get)(puVar14,(int)pcVar6);\n              pdVar18 = (debug_info *)(uvalue >> 0x20);\n            }\n            else {\n              if (puVar14 < end) {\n                pcVar6 = (char *)(end + -(int)puVar14);\n                pdVar18 = (debug_info *)\n                          ((int)&((debug_info *)((int)pcVar6 + -0x50))->max_range_lists + 3);\n                if (pdVar18 < (debug_info *)0x8) goto LAB_000559eb;\n              }\n              uvalue = 0;\n              pcVar6 = (char *)pdVar9;\n            }\n          }\n        }\n        in_stack_ffffff34 = CONCAT44((int)(in_stack_ffffff34 >> 0x20),puVar30);\n        eVar27 = uvalue;\n        goto LAB_00053cf0;\n      }\n      if (form == 0x15) goto LAB_00053e89;\n    }\n    else {\n      if (form == 0x18) {\nLAB_00053f59:\n        pcVar6 = (char *)&bytes_read;\n        in_stack_ffffff30 = end;\n        uvalue = read_leb128(puVar14,(uint *)pcVar6,0,end);\n        uVar32 = (undefined4)(in_stack_ffffff34 >> 0x20);\n        local_a4 = puVar14 + bytes_read;\n        puVar30 = in_stack_ffffff30;\n        if (local_a4 < end) {\n          puVar14 = local_a4 + (int)uvalue;\n          dVar28 = uvalue;\n          goto joined_r0x00054956;\n        }\nLAB_000538df:\n        uVar32 = (undefined4)(in_stack_ffffff34 >> 0x20);\n        pcVar6 = "Block ends prematurely\n";\n        pcVar17 = (char *)dcgettext(0,"Block ends prematurely\n",5);\n        warn(pcVar17);\n        uvalue = 0;\n        local_a4 = end;\n        in_stack_ffffff30 = puVar30;\n        goto LAB_00053fee;\n      }\n      if (form < 0x18) goto LAB_000535ed;\n      if (form == 0x19) goto LAB_000534fd;\n    }\nLAB_00053f2c:\n    pcVar17 = (char *)dcgettext(0,"Unrecognized form: %lu\n",5);\n    pcVar6 = (char *)form;\n    warn(pcVar17);\n    pdVar18 = extraout_EDX;\n    eVar27 = uvalue;\nLAB_00053cf0:\n    uvalue = eVar27;\n    local_a4 = (uchar *)0x0;\n    eVar27 = uvalue;\n    if (do_loc != 0) goto LAB_000536a8;\nLAB_00053d07:\n    pdVar18 = (debug_info *)(do_debug_loc | do_debug_ranges);\n    if ((pdVar18 != (debug_info *)0x0) && (num_debug_info_entries == 0)) goto LAB_000536b6;\n  }" { (if_statement "if (form == 0x16) goto LAB_00053cf0;" if (parenthesized_expression "(form == 0x16)" ( (binary_expression "form == 0x16" identifier == number_literal) )) (goto_statement "goto LAB_00053cf0;" goto statement_identifier ;)) (if_statement "if (form < 0x17) {\n      if (form == 0x14) {\nLAB_00053c87:\n        puVar30 = puVar14 + 8;\n        pdVar9 = (debug_info *)pcVar6;\n        if (do_loc == 0) {\n          if (end < puVar30) {\n            high_bits._0_4_ = (char *)0x0;\n            high_bits._4_4_ = 0;\n            uvalue = 0;\n            dVar28 = cu_offset;\n            if (form != 0x14) {\n              dVar28 = 0;\n            }\n          }\n          else {\n            byte_get_64(puVar14,&high_bits,&uvalue);\n            dVar28 = uvalue;\n            if ((form == 0x14) &&\n               (dVar28 = cu_offset + uvalue, uVar19 = (uint)(dVar28 >> 0x20),\n               uVar19 < uvalue._4_4_ ||\n               uVar19 - uvalue._4_4_ < (uint)((uint)dVar28 < (cu_tu_set *)uvalue))) {\n              bVar24 = (char *)0xfffffffe < (char *)high_bits;\n              high_bits._0_4_ = (char *)high_bits + 1;\n              high_bits._4_4_ = high_bits._4_4_ + bVar24;\n            }\n          }\n          pcVar17 = dwarf_vmatoa64(dVar28,CONCAT44(in_stack_ffffff30,buf),(char *)high_bits,\n                                   high_bits._4_4_);\n          pcVar6 = (char *)(int)delimiter;\n          printf("%c0x%s",pcVar6,pcVar17);\n          pdVar18 = (debug_info *)(do_debug_loc | do_debug_ranges);\n          pdVar9 = (debug_info *)pcVar6;\n          if (pdVar18 != (debug_info *)0x0) goto LAB_00053c9c;\n        }\n        else {\nLAB_00053c9c:\n          pcVar6 = (char *)pdVar9;\n          if (num_debug_info_entries == 0) {\n            puVar14 = (uchar *)in_stack_ffffff34;\n            if (puVar30 < end) {\n              pcVar6 = (char *)0x8;\nLAB_000559eb:\n              uvalue = (*byte_get)(puVar14,(int)pcVar6);\n              pdVar18 = (debug_info *)(uvalue >> 0x20);\n            }\n            else {\n              if (puVar14 < end) {\n                pcVar6 = (char *)(end + -(int)puVar14);\n                pdVar18 = (debug_info *)\n                          ((int)&((debug_info *)((int)pcVar6 + -0x50))->max_range_lists + 3);\n                if (pdVar18 < (debug_info *)0x8) goto LAB_000559eb;\n              }\n              uvalue = 0;\n              pcVar6 = (char *)pdVar9;\n            }\n          }\n        }\n        in_stack_ffffff34 = CONCAT44((int)(in_stack_ffffff34 >> 0x20),puVar30);\n        eVar27 = uvalue;\n        goto LAB_00053cf0;\n      }\n      if (form == 0x15) goto LAB_00053e89;\n    }\n    else {\n      if (form == 0x18) {\nLAB_00053f59:\n        pcVar6 = (char *)&bytes_read;\n        in_stack_ffffff30 = end;\n        uvalue = read_leb128(puVar14,(uint *)pcVar6,0,end);\n        uVar32 = (undefined4)(in_stack_ffffff34 >> 0x20);\n        local_a4 = puVar14 + bytes_read;\n        puVar30 = in_stack_ffffff30;\n        if (local_a4 < end) {\n          puVar14 = local_a4 + (int)uvalue;\n          dVar28 = uvalue;\n          goto joined_r0x00054956;\n        }\nLAB_000538df:\n        uVar32 = (undefined4)(in_stack_ffffff34 >> 0x20);\n        pcVar6 = "Block ends prematurely\n";\n        pcVar17 = (char *)dcgettext(0,"Block ends prematurely\n",5);\n        warn(pcVar17);\n        uvalue = 0;\n        local_a4 = end;\n        in_stack_ffffff30 = puVar30;\n        goto LAB_00053fee;\n      }\n      if (form < 0x18) goto LAB_000535ed;\n      if (form == 0x19) goto LAB_000534fd;\n    }" if (parenthesized_expression "(form < 0x17)" ( (binary_expression "form < 0x17" identifier < number_literal) )) (compound_statement "{\n      if (form == 0x14) {\nLAB_00053c87:\n        puVar30 = puVar14 + 8;\n        pdVar9 = (debug_info *)pcVar6;\n        if (do_loc == 0) {\n          if (end < puVar30) {\n            high_bits._0_4_ = (char *)0x0;\n            high_bits._4_4_ = 0;\n            uvalue = 0;\n            dVar28 = cu_offset;\n            if (form != 0x14) {\n              dVar28 = 0;\n            }\n          }\n          else {\n            byte_get_64(puVar14,&high_bits,&uvalue);\n            dVar28 = uvalue;\n            if ((form == 0x14) &&\n               (dVar28 = cu_offset + uvalue, uVar19 = (uint)(dVar28 >> 0x20),\n               uVar19 < uvalue._4_4_ ||\n               uVar19 - uvalue._4_4_ < (uint)((uint)dVar28 < (cu_tu_set *)uvalue))) {\n              bVar24 = (char *)0xfffffffe < (char *)high_bits;\n              high_bits._0_4_ = (char *)high_bits + 1;\n              high_bits._4_4_ = high_bits._4_4_ + bVar24;\n            }\n          }\n          pcVar17 = dwarf_vmatoa64(dVar28,CONCAT44(in_stack_ffffff30,buf),(char *)high_bits,\n                                   high_bits._4_4_);\n          pcVar6 = (char *)(int)delimiter;\n          printf("%c0x%s",pcVar6,pcVar17);\n          pdVar18 = (debug_info *)(do_debug_loc | do_debug_ranges);\n          pdVar9 = (debug_info *)pcVar6;\n          if (pdVar18 != (debug_info *)0x0) goto LAB_00053c9c;\n        }\n        else {\nLAB_00053c9c:\n          pcVar6 = (char *)pdVar9;\n          if (num_debug_info_entries == 0) {\n            puVar14 = (uchar *)in_stack_ffffff34;\n            if (puVar30 < end) {\n              pcVar6 = (char *)0x8;\nLAB_000559eb:\n              uvalue = (*byte_get)(puVar14,(int)pcVar6);\n              pdVar18 = (debug_info *)(uvalue >> 0x20);\n            }\n            else {\n              if (puVar14 < end) {\n                pcVar6 = (char *)(end + -(int)puVar14);\n                pdVar18 = (debug_info *)\n                          ((int)&((debug_info *)((int)pcVar6 + -0x50))->max_range_lists + 3);\n                if (pdVar18 < (debug_info *)0x8) goto LAB_000559eb;\n              }\n              uvalue = 0;\n              pcVar6 = (char *)pdVar9;\n            }\n          }\n        }\n        in_stack_ffffff34 = CONCAT44((int)(in_stack_ffffff34 >> 0x20),puVar30);\n        eVar27 = uvalue;\n        goto LAB_00053cf0;\n      }\n      if (form == 0x15) goto LAB_00053e89;\n    }" { (if_statement "if (form == 0x14) {\nLAB_00053c87:\n        puVar30 = puVar14 + 8;\n        pdVar9 = (debug_info *)pcVar6;\n        if (do_loc == 0) {\n          if (end < puVar30) {\n            high_bits._0_4_ = (char *)0x0;\n            high_bits._4_4_ = 0;\n            uvalue = 0;\n            dVar28 = cu_offset;\n            if (form != 0x14) {\n              dVar28 = 0;\n            }\n          }\n          else {\n            byte_get_64(puVar14,&high_bits,&uvalue);\n            dVar28 = uvalue;\n            if ((form == 0x14) &&\n               (dVar28 = cu_offset + uvalue, uVar19 = (uint)(dVar28 >> 0x20),\n               uVar19 < uvalue._4_4_ ||\n               uVar19 - uvalue._4_4_ < (uint)((uint)dVar28 < (cu_tu_set *)uvalue))) {\n              bVar24 = (char *)0xfffffffe < (char *)high_bits;\n              high_bits._0_4_ = (char *)high_bits + 1;\n              high_bits._4_4_ = high_bits._4_4_ + bVar24;\n            }\n          }\n          pcVar17 = dwarf_vmatoa64(dVar28,CONCAT44(in_stack_ffffff30,buf),(char *)high_bits,\n                                   high_bits._4_4_);\n          pcVar6 = (char *)(int)delimiter;\n          printf("%c0x%s",pcVar6,pcVar17);\n          pdVar18 = (debug_info *)(do_debug_loc | do_debug_ranges);\n          pdVar9 = (debug_info *)pcVar6;\n          if (pdVar18 != (debug_info *)0x0) goto LAB_00053c9c;\n        }\n        else {\nLAB_00053c9c:\n          pcVar6 = (char *)pdVar9;\n          if (num_debug_info_entries == 0) {\n            puVar14 = (uchar *)in_stack_ffffff34;\n            if (puVar30 < end) {\n              pcVar6 = (char *)0x8;\nLAB_000559eb:\n              uvalue = (*byte_get)(puVar14,(int)pcVar6);\n              pdVar18 = (debug_info *)(uvalue >> 0x20);\n            }\n            else {\n              if (puVar14 < end) {\n                pcVar6 = (char *)(end + -(int)puVar14);\n                pdVar18 = (debug_info *)\n                          ((int)&((debug_info *)((int)pcVar6 + -0x50))->max_range_lists + 3);\n                if (pdVar18 < (debug_info *)0x8) goto LAB_000559eb;\n              }\n              uvalue = 0;\n              pcVar6 = (char *)pdVar9;\n            }\n          }\n        }\n        in_stack_ffffff34 = CONCAT44((int)(in_stack_ffffff34 >> 0x20),puVar30);\n        eVar27 = uvalue;\n        goto LAB_00053cf0;\n      }" if (parenthesized_expression "(form == 0x14)" ( (binary_expression "form == 0x14" identifier == number_literal) )) (compound_statement "{\nLAB_00053c87:\n        puVar30 = puVar14 + 8;\n        pdVar9 = (debug_info *)pcVar6;\n        if (do_loc == 0) {\n          if (end < puVar30) {\n            high_bits._0_4_ = (char *)0x0;\n            high_bits._4_4_ = 0;\n            uvalue = 0;\n            dVar28 = cu_offset;\n            if (form != 0x14) {\n              dVar28 = 0;\n            }\n          }\n          else {\n            byte_get_64(puVar14,&high_bits,&uvalue);\n            dVar28 = uvalue;\n            if ((form == 0x14) &&\n               (dVar28 = cu_offset + uvalue, uVar19 = (uint)(dVar28 >> 0x20),\n               uVar19 < uvalue._4_4_ ||\n               uVar19 - uvalue._4_4_ < (uint)((uint)dVar28 < (cu_tu_set *)uvalue))) {\n              bVar24 = (char *)0xfffffffe < (char *)high_bits;\n              high_bits._0_4_ = (char *)high_bits + 1;\n              high_bits._4_4_ = high_bits._4_4_ + bVar24;\n            }\n          }\n          pcVar17 = dwarf_vmatoa64(dVar28,CONCAT44(in_stack_ffffff30,buf),(char *)high_bits,\n                                   high_bits._4_4_);\n          pcVar6 = (char *)(int)delimiter;\n          printf("%c0x%s",pcVar6,pcVar17);\n          pdVar18 = (debug_info *)(do_debug_loc | do_debug_ranges);\n          pdVar9 = (debug_info *)pcVar6;\n          if (pdVar18 != (debug_info *)0x0) goto LAB_00053c9c;\n        }\n        else {\nLAB_00053c9c:\n          pcVar6 = (char *)pdVar9;\n          if (num_debug_info_entries == 0) {\n            puVar14 = (uchar *)in_stack_ffffff34;\n            if (puVar30 < end) {\n              pcVar6 = (char *)0x8;\nLAB_000559eb:\n              uvalue = (*byte_get)(puVar14,(int)pcVar6);\n              pdVar18 = (debug_info *)(uvalue >> 0x20);\n            }\n            else {\n              if (puVar14 < end) {\n                pcVar6 = (char *)(end + -(int)puVar14);\n                pdVar18 = (debug_info *)\n                          ((int)&((debug_info *)((int)pcVar6 + -0x50))->max_range_lists + 3);\n                if (pdVar18 < (debug_info *)0x8) goto LAB_000559eb;\n              }\n              uvalue = 0;\n              pcVar6 = (char *)pdVar9;\n            }\n          }\n        }\n        in_stack_ffffff34 = CONCAT44((int)(in_stack_ffffff34 >> 0x20),puVar30);\n        eVar27 = uvalue;\n        goto LAB_00053cf0;\n      }" { (labeled_statement "LAB_00053c87:\n        puVar30 = puVar14 + 8;" statement_identifier : (expression_statement "puVar30 = puVar14 + 8;" (assignment_expression "puVar30 = puVar14 + 8" identifier = (binary_expression "puVar14 + 8" identifier + number_literal)) ;)) (expression_statement "pdVar9 = (debug_info *)pcVar6;" (assignment_expression "pdVar9 = (debug_info *)pcVar6" identifier = (cast_expression "(debug_info *)pcVar6" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (do_loc == 0) {\n          if (end < puVar30) {\n            high_bits._0_4_ = (char *)0x0;\n            high_bits._4_4_ = 0;\n            uvalue = 0;\n            dVar28 = cu_offset;\n            if (form != 0x14) {\n              dVar28 = 0;\n            }\n          }\n          else {\n            byte_get_64(puVar14,&high_bits,&uvalue);\n            dVar28 = uvalue;\n            if ((form == 0x14) &&\n               (dVar28 = cu_offset + uvalue, uVar19 = (uint)(dVar28 >> 0x20),\n               uVar19 < uvalue._4_4_ ||\n               uVar19 - uvalue._4_4_ < (uint)((uint)dVar28 < (cu_tu_set *)uvalue))) {\n              bVar24 = (char *)0xfffffffe < (char *)high_bits;\n              high_bits._0_4_ = (char *)high_bits + 1;\n              high_bits._4_4_ = high_bits._4_4_ + bVar24;\n            }\n          }\n          pcVar17 = dwarf_vmatoa64(dVar28,CONCAT44(in_stack_ffffff30,buf),(char *)high_bits,\n                                   high_bits._4_4_);\n          pcVar6 = (char *)(int)delimiter;\n          printf("%c0x%s",pcVar6,pcVar17);\n          pdVar18 = (debug_info *)(do_debug_loc | do_debug_ranges);\n          pdVar9 = (debug_info *)pcVar6;\n          if (pdVar18 != (debug_info *)0x0) goto LAB_00053c9c;\n        }\n        else {\nLAB_00053c9c:\n          pcVar6 = (char *)pdVar9;\n          if (num_debug_info_entries == 0) {\n            puVar14 = (uchar *)in_stack_ffffff34;\n            if (puVar30 < end) {\n              pcVar6 = (char *)0x8;\nLAB_000559eb:\n              uvalue = (*byte_get)(puVar14,(int)pcVar6);\n              pdVar18 = (debug_info *)(uvalue >> 0x20);\n            }\n            else {\n              if (puVar14 < end) {\n                pcVar6 = (char *)(end + -(int)puVar14);\n                pdVar18 = (debug_info *)\n                          ((int)&((debug_info *)((int)pcVar6 + -0x50))->max_range_lists + 3);\n                if (pdVar18 < (debug_info *)0x8) goto LAB_000559eb;\n              }\n              uvalue = 0;\n              pcVar6 = (char *)pdVar9;\n            }\n          }\n        }" if (parenthesized_expression "(do_loc == 0)" ( (binary_expression "do_loc == 0" identifier == number_literal) )) (compound_statement "{\n          if (end < puVar30) {\n            high_bits._0_4_ = (char *)0x0;\n            high_bits._4_4_ = 0;\n            uvalue = 0;\n            dVar28 = cu_offset;\n            if (form != 0x14) {\n              dVar28 = 0;\n            }\n          }\n          else {\n            byte_get_64(puVar14,&high_bits,&uvalue);\n            dVar28 = uvalue;\n            if ((form == 0x14) &&\n               (dVar28 = cu_offset + uvalue, uVar19 = (uint)(dVar28 >> 0x20),\n               uVar19 < uvalue._4_4_ ||\n               uVar19 - uvalue._4_4_ < (uint)((uint)dVar28 < (cu_tu_set *)uvalue))) {\n              bVar24 = (char *)0xfffffffe < (char *)high_bits;\n              high_bits._0_4_ = (char *)high_bits + 1;\n              high_bits._4_4_ = high_bits._4_4_ + bVar24;\n            }\n          }\n          pcVar17 = dwarf_vmatoa64(dVar28,CONCAT44(in_stack_ffffff30,buf),(char *)high_bits,\n                                   high_bits._4_4_);\n          pcVar6 = (char *)(int)delimiter;\n          printf("%c0x%s",pcVar6,pcVar17);\n          pdVar18 = (debug_info *)(do_debug_loc | do_debug_ranges);\n          pdVar9 = (debug_info *)pcVar6;\n          if (pdVar18 != (debug_info *)0x0) goto LAB_00053c9c;\n        }" { (if_statement "if (end < puVar30) {\n            high_bits._0_4_ = (char *)0x0;\n            high_bits._4_4_ = 0;\n            uvalue = 0;\n            dVar28 = cu_offset;\n            if (form != 0x14) {\n              dVar28 = 0;\n            }\n          }\n          else {\n            byte_get_64(puVar14,&high_bits,&uvalue);\n            dVar28 = uvalue;\n            if ((form == 0x14) &&\n               (dVar28 = cu_offset + uvalue, uVar19 = (uint)(dVar28 >> 0x20),\n               uVar19 < uvalue._4_4_ ||\n               uVar19 - uvalue._4_4_ < (uint)((uint)dVar28 < (cu_tu_set *)uvalue))) {\n              bVar24 = (char *)0xfffffffe < (char *)high_bits;\n              high_bits._0_4_ = (char *)high_bits + 1;\n              high_bits._4_4_ = high_bits._4_4_ + bVar24;\n            }\n          }" if (parenthesized_expression "(end < puVar30)" ( (binary_expression "end < puVar30" identifier < identifier) )) (compound_statement "{\n            high_bits._0_4_ = (char *)0x0;\n            high_bits._4_4_ = 0;\n            uvalue = 0;\n            dVar28 = cu_offset;\n            if (form != 0x14) {\n              dVar28 = 0;\n            }\n          }" { (expression_statement "high_bits._0_4_ = (char *)0x0;" (assignment_expression "high_bits._0_4_ = (char *)0x0" (field_expression "high_bits._0_4_" identifier . field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "high_bits._4_4_ = 0;" (assignment_expression "high_bits._4_4_ = 0" (field_expression "high_bits._4_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "uvalue = 0;" (assignment_expression "uvalue = 0" identifier = number_literal) ;) (expression_statement "dVar28 = cu_offset;" (assignment_expression "dVar28 = cu_offset" identifier = identifier) ;) (if_statement "if (form != 0x14) {\n              dVar28 = 0;\n            }" if (parenthesized_expression "(form != 0x14)" ( (binary_expression "form != 0x14" identifier != number_literal) )) (compound_statement "{\n              dVar28 = 0;\n            }" { (expression_statement "dVar28 = 0;" (assignment_expression "dVar28 = 0" identifier = number_literal) ;) })) }) (else_clause "else {\n            byte_get_64(puVar14,&high_bits,&uvalue);\n            dVar28 = uvalue;\n            if ((form == 0x14) &&\n               (dVar28 = cu_offset + uvalue, uVar19 = (uint)(dVar28 >> 0x20),\n               uVar19 < uvalue._4_4_ ||\n               uVar19 - uvalue._4_4_ < (uint)((uint)dVar28 < (cu_tu_set *)uvalue))) {\n              bVar24 = (char *)0xfffffffe < (char *)high_bits;\n              high_bits._0_4_ = (char *)high_bits + 1;\n              high_bits._4_4_ = high_bits._4_4_ + bVar24;\n            }\n          }" else (compound_statement "{\n            byte_get_64(puVar14,&high_bits,&uvalue);\n            dVar28 = uvalue;\n            if ((form == 0x14) &&\n               (dVar28 = cu_offset + uvalue, uVar19 = (uint)(dVar28 >> 0x20),\n               uVar19 < uvalue._4_4_ ||\n               uVar19 - uvalue._4_4_ < (uint)((uint)dVar28 < (cu_tu_set *)uvalue))) {\n              bVar24 = (char *)0xfffffffe < (char *)high_bits;\n              high_bits._0_4_ = (char *)high_bits + 1;\n              high_bits._4_4_ = high_bits._4_4_ + bVar24;\n            }\n          }" { (expression_statement "byte_get_64(puVar14,&high_bits,&uvalue);" (call_expression "byte_get_64(puVar14,&high_bits,&uvalue)" identifier (argument_list "(puVar14,&high_bits,&uvalue)" ( identifier , (pointer_expression "&high_bits" & identifier) , (pointer_expression "&uvalue" & identifier) ))) ;) (expression_statement "dVar28 = uvalue;" (assignment_expression "dVar28 = uvalue" identifier = identifier) ;) (if_statement "if ((form == 0x14) &&\n               (dVar28 = cu_offset + uvalue, uVar19 = (uint)(dVar28 >> 0x20),\n               uVar19 < uvalue._4_4_ ||\n               uVar19 - uvalue._4_4_ < (uint)((uint)dVar28 < (cu_tu_set *)uvalue))) {\n              bVar24 = (char *)0xfffffffe < (char *)high_bits;\n              high_bits._0_4_ = (char *)high_bits + 1;\n              high_bits._4_4_ = high_bits._4_4_ + bVar24;\n            }" if (parenthesized_expression "((form == 0x14) &&\n               (dVar28 = cu_offset + uvalue, uVar19 = (uint)(dVar28 >> 0x20),\n               uVar19 < uvalue._4_4_ ||\n               uVar19 - uvalue._4_4_ < (uint)((uint)dVar28 < (cu_tu_set *)uvalue)))" ( (binary_expression "(form == 0x14) &&\n               (dVar28 = cu_offset + uvalue, uVar19 = (uint)(dVar28 >> 0x20),\n               uVar19 < uvalue._4_4_ ||\n               uVar19 - uvalue._4_4_ < (uint)((uint)dVar28 < (cu_tu_set *)uvalue))" (parenthesized_expression "(form == 0x14)" ( (binary_expression "form == 0x14" identifier == number_literal) )) && (parenthesized_expression "(dVar28 = cu_offset + uvalue, uVar19 = (uint)(dVar28 >> 0x20),\n               uVar19 < uvalue._4_4_ ||\n               uVar19 - uvalue._4_4_ < (uint)((uint)dVar28 < (cu_tu_set *)uvalue))" ( (comma_expression "dVar28 = cu_offset + uvalue, uVar19 = (uint)(dVar28 >> 0x20),\n               uVar19 < uvalue._4_4_ ||\n               uVar19 - uvalue._4_4_ < (uint)((uint)dVar28 < (cu_tu_set *)uvalue)" (assignment_expression "dVar28 = cu_offset + uvalue" identifier = (binary_expression "cu_offset + uvalue" identifier + identifier)) , (comma_expression "uVar19 = (uint)(dVar28 >> 0x20),\n               uVar19 < uvalue._4_4_ ||\n               uVar19 - uvalue._4_4_ < (uint)((uint)dVar28 < (cu_tu_set *)uvalue)" (assignment_expression "uVar19 = (uint)(dVar28 >> 0x20)" identifier = (call_expression "(uint)(dVar28 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(dVar28 >> 0x20)" ( (binary_expression "dVar28 >> 0x20" identifier >> number_literal) )))) , (binary_expression "uVar19 < uvalue._4_4_ ||\n               uVar19 - uvalue._4_4_ < (uint)((uint)dVar28 < (cu_tu_set *)uvalue)" (binary_expression "uVar19 < uvalue._4_4_" identifier < (field_expression "uvalue._4_4_" identifier . field_identifier)) || (binary_expression "uVar19 - uvalue._4_4_ < (uint)((uint)dVar28 < (cu_tu_set *)uvalue)" (binary_expression "uVar19 - uvalue._4_4_" identifier - (field_expression "uvalue._4_4_" identifier . field_identifier)) < (call_expression "(uint)((uint)dVar28 < (cu_tu_set *)uvalue)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uint)dVar28 < (cu_tu_set *)uvalue)" ( (binary_expression "(uint)dVar28 < (cu_tu_set *)uvalue" (cast_expression "(uint)dVar28" ( (type_descriptor "uint" type_identifier) ) identifier) < (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))))))) ))) )) (compound_statement "{\n              bVar24 = (char *)0xfffffffe < (char *)high_bits;\n              high_bits._0_4_ = (char *)high_bits + 1;\n              high_bits._4_4_ = high_bits._4_4_ + bVar24;\n            }" { (expression_statement "bVar24 = (char *)0xfffffffe < (char *)high_bits;" (assignment_expression "bVar24 = (char *)0xfffffffe < (char *)high_bits" identifier = (binary_expression "(char *)0xfffffffe < (char *)high_bits" (cast_expression "(char *)0xfffffffe" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) < (cast_expression "(char *)high_bits" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "high_bits._0_4_ = (char *)high_bits + 1;" (assignment_expression "high_bits._0_4_ = (char *)high_bits + 1" (field_expression "high_bits._0_4_" identifier . field_identifier) = (binary_expression "(char *)high_bits + 1" (cast_expression "(char *)high_bits" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) + number_literal)) ;) (expression_statement "high_bits._4_4_ = high_bits._4_4_ + bVar24;" (assignment_expression "high_bits._4_4_ = high_bits._4_4_ + bVar24" (field_expression "high_bits._4_4_" identifier . field_identifier) = (binary_expression "high_bits._4_4_ + bVar24" (field_expression "high_bits._4_4_" identifier . field_identifier) + identifier)) ;) })) }))) (expression_statement "pcVar17 = dwarf_vmatoa64(dVar28,CONCAT44(in_stack_ffffff30,buf),(char *)high_bits,\n                                   high_bits._4_4_);" (assignment_expression "pcVar17 = dwarf_vmatoa64(dVar28,CONCAT44(in_stack_ffffff30,buf),(char *)high_bits,\n                                   high_bits._4_4_)" identifier = (call_expression "dwarf_vmatoa64(dVar28,CONCAT44(in_stack_ffffff30,buf),(char *)high_bits,\n                                   high_bits._4_4_)" identifier (argument_list "(dVar28,CONCAT44(in_stack_ffffff30,buf),(char *)high_bits,\n                                   high_bits._4_4_)" ( identifier , (call_expression "CONCAT44(in_stack_ffffff30,buf)" identifier (argument_list "(in_stack_ffffff30,buf)" ( identifier , identifier ))) , (cast_expression "(char *)high_bits" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (field_expression "high_bits._4_4_" identifier . field_identifier) )))) ;) (expression_statement "pcVar6 = (char *)(int)delimiter;" (assignment_expression "pcVar6 = (char *)(int)delimiter" identifier = (cast_expression "(char *)(int)delimiter" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (cast_expression "(int)delimiter" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "printf("%c0x%s",pcVar6,pcVar17);" (call_expression "printf("%c0x%s",pcVar6,pcVar17)" identifier (argument_list "("%c0x%s",pcVar6,pcVar17)" ( (string_literal ""%c0x%s"" " string_content ") , identifier , identifier ))) ;) (expression_statement "pdVar18 = (debug_info *)(do_debug_loc | do_debug_ranges);" (assignment_expression "pdVar18 = (debug_info *)(do_debug_loc | do_debug_ranges)" identifier = (cast_expression "(debug_info *)(do_debug_loc | do_debug_ranges)" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(do_debug_loc | do_debug_ranges)" ( (binary_expression "do_debug_loc | do_debug_ranges" identifier | identifier) )))) ;) (expression_statement "pdVar9 = (debug_info *)pcVar6;" (assignment_expression "pdVar9 = (debug_info *)pcVar6" identifier = (cast_expression "(debug_info *)pcVar6" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (pdVar18 != (debug_info *)0x0) goto LAB_00053c9c;" if (parenthesized_expression "(pdVar18 != (debug_info *)0x0)" ( (binary_expression "pdVar18 != (debug_info *)0x0" identifier != (cast_expression "(debug_info *)0x0" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00053c9c;" goto statement_identifier ;)) }) (else_clause "else {\nLAB_00053c9c:\n          pcVar6 = (char *)pdVar9;\n          if (num_debug_info_entries == 0) {\n            puVar14 = (uchar *)in_stack_ffffff34;\n            if (puVar30 < end) {\n              pcVar6 = (char *)0x8;\nLAB_000559eb:\n              uvalue = (*byte_get)(puVar14,(int)pcVar6);\n              pdVar18 = (debug_info *)(uvalue >> 0x20);\n            }\n            else {\n              if (puVar14 < end) {\n                pcVar6 = (char *)(end + -(int)puVar14);\n                pdVar18 = (debug_info *)\n                          ((int)&((debug_info *)((int)pcVar6 + -0x50))->max_range_lists + 3);\n                if (pdVar18 < (debug_info *)0x8) goto LAB_000559eb;\n              }\n              uvalue = 0;\n              pcVar6 = (char *)pdVar9;\n            }\n          }\n        }" else (compound_statement "{\nLAB_00053c9c:\n          pcVar6 = (char *)pdVar9;\n          if (num_debug_info_entries == 0) {\n            puVar14 = (uchar *)in_stack_ffffff34;\n            if (puVar30 < end) {\n              pcVar6 = (char *)0x8;\nLAB_000559eb:\n              uvalue = (*byte_get)(puVar14,(int)pcVar6);\n              pdVar18 = (debug_info *)(uvalue >> 0x20);\n            }\n            else {\n              if (puVar14 < end) {\n                pcVar6 = (char *)(end + -(int)puVar14);\n                pdVar18 = (debug_info *)\n                          ((int)&((debug_info *)((int)pcVar6 + -0x50))->max_range_lists + 3);\n                if (pdVar18 < (debug_info *)0x8) goto LAB_000559eb;\n              }\n              uvalue = 0;\n              pcVar6 = (char *)pdVar9;\n            }\n          }\n        }" { (labeled_statement "LAB_00053c9c:\n          pcVar6 = (char *)pdVar9;" statement_identifier : (expression_statement "pcVar6 = (char *)pdVar9;" (assignment_expression "pcVar6 = (char *)pdVar9" identifier = (cast_expression "(char *)pdVar9" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;)) (if_statement "if (num_debug_info_entries == 0) {\n            puVar14 = (uchar *)in_stack_ffffff34;\n            if (puVar30 < end) {\n              pcVar6 = (char *)0x8;\nLAB_000559eb:\n              uvalue = (*byte_get)(puVar14,(int)pcVar6);\n              pdVar18 = (debug_info *)(uvalue >> 0x20);\n            }\n            else {\n              if (puVar14 < end) {\n                pcVar6 = (char *)(end + -(int)puVar14);\n                pdVar18 = (debug_info *)\n                          ((int)&((debug_info *)((int)pcVar6 + -0x50))->max_range_lists + 3);\n                if (pdVar18 < (debug_info *)0x8) goto LAB_000559eb;\n              }\n              uvalue = 0;\n              pcVar6 = (char *)pdVar9;\n            }\n          }" if (parenthesized_expression "(num_debug_info_entries == 0)" ( (binary_expression "num_debug_info_entries == 0" identifier == number_literal) )) (compound_statement "{\n            puVar14 = (uchar *)in_stack_ffffff34;\n            if (puVar30 < end) {\n              pcVar6 = (char *)0x8;\nLAB_000559eb:\n              uvalue = (*byte_get)(puVar14,(int)pcVar6);\n              pdVar18 = (debug_info *)(uvalue >> 0x20);\n            }\n            else {\n              if (puVar14 < end) {\n                pcVar6 = (char *)(end + -(int)puVar14);\n                pdVar18 = (debug_info *)\n                          ((int)&((debug_info *)((int)pcVar6 + -0x50))->max_range_lists + 3);\n                if (pdVar18 < (debug_info *)0x8) goto LAB_000559eb;\n              }\n              uvalue = 0;\n              pcVar6 = (char *)pdVar9;\n            }\n          }" { (expression_statement "puVar14 = (uchar *)in_stack_ffffff34;" (assignment_expression "puVar14 = (uchar *)in_stack_ffffff34" identifier = (cast_expression "(uchar *)in_stack_ffffff34" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (puVar30 < end) {\n              pcVar6 = (char *)0x8;\nLAB_000559eb:\n              uvalue = (*byte_get)(puVar14,(int)pcVar6);\n              pdVar18 = (debug_info *)(uvalue >> 0x20);\n            }\n            else {\n              if (puVar14 < end) {\n                pcVar6 = (char *)(end + -(int)puVar14);\n                pdVar18 = (debug_info *)\n                          ((int)&((debug_info *)((int)pcVar6 + -0x50))->max_range_lists + 3);\n                if (pdVar18 < (debug_info *)0x8) goto LAB_000559eb;\n              }\n              uvalue = 0;\n              pcVar6 = (char *)pdVar9;\n            }" if (parenthesized_expression "(puVar30 < end)" ( (binary_expression "puVar30 < end" identifier < identifier) )) (compound_statement "{\n              pcVar6 = (char *)0x8;\nLAB_000559eb:\n              uvalue = (*byte_get)(puVar14,(int)pcVar6);\n              pdVar18 = (debug_info *)(uvalue >> 0x20);\n            }" { (expression_statement "pcVar6 = (char *)0x8;" (assignment_expression "pcVar6 = (char *)0x8" identifier = (cast_expression "(char *)0x8" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (labeled_statement "LAB_000559eb:\n              uvalue = (*byte_get)(puVar14,(int)pcVar6);" statement_identifier : (expression_statement "uvalue = (*byte_get)(puVar14,(int)pcVar6);" (assignment_expression "uvalue = (*byte_get)(puVar14,(int)pcVar6)" identifier = (call_expression "(*byte_get)(puVar14,(int)pcVar6)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "(puVar14,(int)pcVar6)" ( identifier , (cast_expression "(int)pcVar6" ( (type_descriptor "int" primitive_type) ) identifier) )))) ;)) (expression_statement "pdVar18 = (debug_info *)(uvalue >> 0x20);" (assignment_expression "pdVar18 = (debug_info *)(uvalue >> 0x20)" identifier = (cast_expression "(debug_info *)(uvalue >> 0x20)" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uvalue >> 0x20)" ( (binary_expression "uvalue >> 0x20" identifier >> number_literal) )))) ;) }) (else_clause "else {\n              if (puVar14 < end) {\n                pcVar6 = (char *)(end + -(int)puVar14);\n                pdVar18 = (debug_info *)\n                          ((int)&((debug_info *)((int)pcVar6 + -0x50))->max_range_lists + 3);\n                if (pdVar18 < (debug_info *)0x8) goto LAB_000559eb;\n              }\n              uvalue = 0;\n              pcVar6 = (char *)pdVar9;\n            }" else (compound_statement "{\n              if (puVar14 < end) {\n                pcVar6 = (char *)(end + -(int)puVar14);\n                pdVar18 = (debug_info *)\n                          ((int)&((debug_info *)((int)pcVar6 + -0x50))->max_range_lists + 3);\n                if (pdVar18 < (debug_info *)0x8) goto LAB_000559eb;\n              }\n              uvalue = 0;\n              pcVar6 = (char *)pdVar9;\n            }" { (if_statement "if (puVar14 < end) {\n                pcVar6 = (char *)(end + -(int)puVar14);\n                pdVar18 = (debug_info *)\n                          ((int)&((debug_info *)((int)pcVar6 + -0x50))->max_range_lists + 3);\n                if (pdVar18 < (debug_info *)0x8) goto LAB_000559eb;\n              }" if (parenthesized_expression "(puVar14 < end)" ( (binary_expression "puVar14 < end" identifier < identifier) )) (compound_statement "{\n                pcVar6 = (char *)(end + -(int)puVar14);\n                pdVar18 = (debug_info *)\n                          ((int)&((debug_info *)((int)pcVar6 + -0x50))->max_range_lists + 3);\n                if (pdVar18 < (debug_info *)0x8) goto LAB_000559eb;\n              }" { (expression_statement "pcVar6 = (char *)(end + -(int)puVar14);" (assignment_expression "pcVar6 = (char *)(end + -(int)puVar14)" identifier = (cast_expression "(char *)(end + -(int)puVar14)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(end + -(int)puVar14)" ( (binary_expression "end + -(int)puVar14" identifier + (unary_expression "-(int)puVar14" - (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier))) )))) ;) (expression_statement "pdVar18 = (debug_info *)\n                          ((int)&((debug_info *)((int)pcVar6 + -0x50))->max_range_lists + 3);" (assignment_expression "pdVar18 = (debug_info *)\n                          ((int)&((debug_info *)((int)pcVar6 + -0x50))->max_range_lists + 3)" identifier = (cast_expression "(debug_info *)\n                          ((int)&((debug_info *)((int)pcVar6 + -0x50))->max_range_lists + 3)" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&((debug_info *)((int)pcVar6 + -0x50))->max_range_lists + 3)" ( (binary_expression "(int)&((debug_info *)((int)pcVar6 + -0x50))->max_range_lists + 3" (cast_expression "(int)&((debug_info *)((int)pcVar6 + -0x50))->max_range_lists" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&((debug_info *)((int)pcVar6 + -0x50))->max_range_lists" & (field_expression "((debug_info *)((int)pcVar6 + -0x50))->max_range_lists" (parenthesized_expression "((debug_info *)((int)pcVar6 + -0x50))" ( (cast_expression "(debug_info *)((int)pcVar6 + -0x50)" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pcVar6 + -0x50)" ( (binary_expression "(int)pcVar6 + -0x50" (cast_expression "(int)pcVar6" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) )) -> field_identifier))) + number_literal) )))) ;) (if_statement "if (pdVar18 < (debug_info *)0x8) goto LAB_000559eb;" if (parenthesized_expression "(pdVar18 < (debug_info *)0x8)" ( (binary_expression "pdVar18 < (debug_info *)0x8" identifier < (cast_expression "(debug_info *)0x8" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000559eb;" goto statement_identifier ;)) })) (expression_statement "uvalue = 0;" (assignment_expression "uvalue = 0" identifier = number_literal) ;) (expression_statement "pcVar6 = (char *)pdVar9;" (assignment_expression "pcVar6 = (char *)pdVar9" identifier = (cast_expression "(char *)pdVar9" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) }))) })) }))) (expression_statement "in_stack_ffffff34 = CONCAT44((int)(in_stack_ffffff34 >> 0x20),puVar30);" (assignment_expression "in_stack_ffffff34 = CONCAT44((int)(in_stack_ffffff34 >> 0x20),puVar30)" identifier = (call_expression "CONCAT44((int)(in_stack_ffffff34 >> 0x20),puVar30)" identifier (argument_list "((int)(in_stack_ffffff34 >> 0x20),puVar30)" ( (cast_expression "(int)(in_stack_ffffff34 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(in_stack_ffffff34 >> 0x20)" ( (binary_expression "in_stack_ffffff34 >> 0x20" identifier >> number_literal) ))) , identifier )))) ;) (expression_statement "eVar27 = uvalue;" (assignment_expression "eVar27 = uvalue" identifier = identifier) ;) (goto_statement "goto LAB_00053cf0;" goto statement_identifier ;) })) (if_statement "if (form == 0x15) goto LAB_00053e89;" if (parenthesized_expression "(form == 0x15)" ( (binary_expression "form == 0x15" identifier == number_literal) )) (goto_statement "goto LAB_00053e89;" goto statement_identifier ;)) }) (else_clause "else {\n      if (form == 0x18) {\nLAB_00053f59:\n        pcVar6 = (char *)&bytes_read;\n        in_stack_ffffff30 = end;\n        uvalue = read_leb128(puVar14,(uint *)pcVar6,0,end);\n        uVar32 = (undefined4)(in_stack_ffffff34 >> 0x20);\n        local_a4 = puVar14 + bytes_read;\n        puVar30 = in_stack_ffffff30;\n        if (local_a4 < end) {\n          puVar14 = local_a4 + (int)uvalue;\n          dVar28 = uvalue;\n          goto joined_r0x00054956;\n        }\nLAB_000538df:\n        uVar32 = (undefined4)(in_stack_ffffff34 >> 0x20);\n        pcVar6 = "Block ends prematurely\n";\n        pcVar17 = (char *)dcgettext(0,"Block ends prematurely\n",5);\n        warn(pcVar17);\n        uvalue = 0;\n        local_a4 = end;\n        in_stack_ffffff30 = puVar30;\n        goto LAB_00053fee;\n      }\n      if (form < 0x18) goto LAB_000535ed;\n      if (form == 0x19) goto LAB_000534fd;\n    }" else (compound_statement "{\n      if (form == 0x18) {\nLAB_00053f59:\n        pcVar6 = (char *)&bytes_read;\n        in_stack_ffffff30 = end;\n        uvalue = read_leb128(puVar14,(uint *)pcVar6,0,end);\n        uVar32 = (undefined4)(in_stack_ffffff34 >> 0x20);\n        local_a4 = puVar14 + bytes_read;\n        puVar30 = in_stack_ffffff30;\n        if (local_a4 < end) {\n          puVar14 = local_a4 + (int)uvalue;\n          dVar28 = uvalue;\n          goto joined_r0x00054956;\n        }\nLAB_000538df:\n        uVar32 = (undefined4)(in_stack_ffffff34 >> 0x20);\n        pcVar6 = "Block ends prematurely\n";\n        pcVar17 = (char *)dcgettext(0,"Block ends prematurely\n",5);\n        warn(pcVar17);\n        uvalue = 0;\n        local_a4 = end;\n        in_stack_ffffff30 = puVar30;\n        goto LAB_00053fee;\n      }\n      if (form < 0x18) goto LAB_000535ed;\n      if (form == 0x19) goto LAB_000534fd;\n    }" { (if_statement "if (form == 0x18) {\nLAB_00053f59:\n        pcVar6 = (char *)&bytes_read;\n        in_stack_ffffff30 = end;\n        uvalue = read_leb128(puVar14,(uint *)pcVar6,0,end);\n        uVar32 = (undefined4)(in_stack_ffffff34 >> 0x20);\n        local_a4 = puVar14 + bytes_read;\n        puVar30 = in_stack_ffffff30;\n        if (local_a4 < end) {\n          puVar14 = local_a4 + (int)uvalue;\n          dVar28 = uvalue;\n          goto joined_r0x00054956;\n        }\nLAB_000538df:\n        uVar32 = (undefined4)(in_stack_ffffff34 >> 0x20);\n        pcVar6 = "Block ends prematurely\n";\n        pcVar17 = (char *)dcgettext(0,"Block ends prematurely\n",5);\n        warn(pcVar17);\n        uvalue = 0;\n        local_a4 = end;\n        in_stack_ffffff30 = puVar30;\n        goto LAB_00053fee;\n      }" if (parenthesized_expression "(form == 0x18)" ( (binary_expression "form == 0x18" identifier == number_literal) )) (compound_statement "{\nLAB_00053f59:\n        pcVar6 = (char *)&bytes_read;\n        in_stack_ffffff30 = end;\n        uvalue = read_leb128(puVar14,(uint *)pcVar6,0,end);\n        uVar32 = (undefined4)(in_stack_ffffff34 >> 0x20);\n        local_a4 = puVar14 + bytes_read;\n        puVar30 = in_stack_ffffff30;\n        if (local_a4 < end) {\n          puVar14 = local_a4 + (int)uvalue;\n          dVar28 = uvalue;\n          goto joined_r0x00054956;\n        }\nLAB_000538df:\n        uVar32 = (undefined4)(in_stack_ffffff34 >> 0x20);\n        pcVar6 = "Block ends prematurely\n";\n        pcVar17 = (char *)dcgettext(0,"Block ends prematurely\n",5);\n        warn(pcVar17);\n        uvalue = 0;\n        local_a4 = end;\n        in_stack_ffffff30 = puVar30;\n        goto LAB_00053fee;\n      }" { (labeled_statement "LAB_00053f59:\n        pcVar6 = (char *)&bytes_read;" statement_identifier : (expression_statement "pcVar6 = (char *)&bytes_read;" (assignment_expression "pcVar6 = (char *)&bytes_read" identifier = (cast_expression "(char *)&bytes_read" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&bytes_read" & identifier))) ;)) (expression_statement "in_stack_ffffff30 = end;" (assignment_expression "in_stack_ffffff30 = end" identifier = identifier) ;) (expression_statement "uvalue = read_leb128(puVar14,(uint *)pcVar6,0,end);" (assignment_expression "uvalue = read_leb128(puVar14,(uint *)pcVar6,0,end)" identifier = (call_expression "read_leb128(puVar14,(uint *)pcVar6,0,end)" identifier (argument_list "(puVar14,(uint *)pcVar6,0,end)" ( identifier , (cast_expression "(uint *)pcVar6" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal , identifier )))) ;) (expression_statement "uVar32 = (undefined4)(in_stack_ffffff34 >> 0x20);" (assignment_expression "uVar32 = (undefined4)(in_stack_ffffff34 >> 0x20)" identifier = (call_expression "(undefined4)(in_stack_ffffff34 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "(in_stack_ffffff34 >> 0x20)" ( (binary_expression "in_stack_ffffff34 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "local_a4 = puVar14 + bytes_read;" (assignment_expression "local_a4 = puVar14 + bytes_read" identifier = (binary_expression "puVar14 + bytes_read" identifier + identifier)) ;) (expression_statement "puVar30 = in_stack_ffffff30;" (assignment_expression "puVar30 = in_stack_ffffff30" identifier = identifier) ;) (if_statement "if (local_a4 < end) {\n          puVar14 = local_a4 + (int)uvalue;\n          dVar28 = uvalue;\n          goto joined_r0x00054956;\n        }" if (parenthesized_expression "(local_a4 < end)" ( (binary_expression "local_a4 < end" identifier < identifier) )) (compound_statement "{\n          puVar14 = local_a4 + (int)uvalue;\n          dVar28 = uvalue;\n          goto joined_r0x00054956;\n        }" { (expression_statement "puVar14 = local_a4 + (int)uvalue;" (assignment_expression "puVar14 = local_a4 + (int)uvalue" identifier = (binary_expression "local_a4 + (int)uvalue" identifier + (cast_expression "(int)uvalue" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "dVar28 = uvalue;" (assignment_expression "dVar28 = uvalue" identifier = identifier) ;) (goto_statement "goto joined_r0x00054956;" goto statement_identifier ;) })) (labeled_statement "LAB_000538df:\n        uVar32 = (undefined4)(in_stack_ffffff34 >> 0x20);" statement_identifier : (expression_statement "uVar32 = (undefined4)(in_stack_ffffff34 >> 0x20);" (assignment_expression "uVar32 = (undefined4)(in_stack_ffffff34 >> 0x20)" identifier = (call_expression "(undefined4)(in_stack_ffffff34 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "(in_stack_ffffff34 >> 0x20)" ( (binary_expression "in_stack_ffffff34 >> 0x20" identifier >> number_literal) )))) ;)) (expression_statement "pcVar6 = "Block ends prematurely\n";" (assignment_expression "pcVar6 = "Block ends prematurely\n"" identifier = (string_literal ""Block ends prematurely\n"" " string_content escape_sequence ")) ;) (expression_statement "pcVar17 = (char *)dcgettext(0,"Block ends prematurely\n",5);" (assignment_expression "pcVar17 = (char *)dcgettext(0,"Block ends prematurely\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"Block ends prematurely\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Block ends prematurely\n",5)" identifier (argument_list "(0,"Block ends prematurely\n",5)" ( number_literal , (string_literal ""Block ends prematurely\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "warn(pcVar17);" (call_expression "warn(pcVar17)" identifier (argument_list "(pcVar17)" ( identifier ))) ;) (expression_statement "uvalue = 0;" (assignment_expression "uvalue = 0" identifier = number_literal) ;) (expression_statement "local_a4 = end;" (assignment_expression "local_a4 = end" identifier = identifier) ;) (expression_statement "in_stack_ffffff30 = puVar30;" (assignment_expression "in_stack_ffffff30 = puVar30" identifier = identifier) ;) (goto_statement "goto LAB_00053fee;" goto statement_identifier ;) })) (if_statement "if (form < 0x18) goto LAB_000535ed;" if (parenthesized_expression "(form < 0x18)" ( (binary_expression "form < 0x18" identifier < number_literal) )) (goto_statement "goto LAB_000535ed;" goto statement_identifier ;)) (if_statement "if (form == 0x19) goto LAB_000534fd;" if (parenthesized_expression "(form == 0x19)" ( (binary_expression "form == 0x19" identifier == number_literal) )) (goto_statement "goto LAB_000534fd;" goto statement_identifier ;)) }))) (labeled_statement "LAB_00053f2c:\n    pcVar17 = (char *)dcgettext(0,"Unrecognized form: %lu\n",5);" statement_identifier : (expression_statement "pcVar17 = (char *)dcgettext(0,"Unrecognized form: %lu\n",5);" (assignment_expression "pcVar17 = (char *)dcgettext(0,"Unrecognized form: %lu\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"Unrecognized form: %lu\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Unrecognized form: %lu\n",5)" identifier (argument_list "(0,"Unrecognized form: %lu\n",5)" ( number_literal , (string_literal ""Unrecognized form: %lu\n"" " string_content escape_sequence ") , number_literal ))))) ;)) (expression_statement "pcVar6 = (char *)form;" (assignment_expression "pcVar6 = (char *)form" identifier = (cast_expression "(char *)form" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "warn(pcVar17);" (call_expression "warn(pcVar17)" identifier (argument_list "(pcVar17)" ( identifier ))) ;) (expression_statement "pdVar18 = extraout_EDX;" (assignment_expression "pdVar18 = extraout_EDX" identifier = identifier) ;) (expression_statement "eVar27 = uvalue;" (assignment_expression "eVar27 = uvalue" identifier = identifier) ;) (labeled_statement "LAB_00053cf0:\n    uvalue = eVar27;" statement_identifier : (expression_statement "uvalue = eVar27;" (assignment_expression "uvalue = eVar27" identifier = identifier) ;)) (expression_statement "local_a4 = (uchar *)0x0;" (assignment_expression "local_a4 = (uchar *)0x0" identifier = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "eVar27 = uvalue;" (assignment_expression "eVar27 = uvalue" identifier = identifier) ;) (if_statement "if (do_loc != 0) goto LAB_000536a8;" if (parenthesized_expression "(do_loc != 0)" ( (binary_expression "do_loc != 0" identifier != number_literal) )) (goto_statement "goto LAB_000536a8;" goto statement_identifier ;)) (labeled_statement "LAB_00053d07:\n    pdVar18 = (debug_info *)(do_debug_loc | do_debug_ranges);" statement_identifier : (expression_statement "pdVar18 = (debug_info *)(do_debug_loc | do_debug_ranges);" (assignment_expression "pdVar18 = (debug_info *)(do_debug_loc | do_debug_ranges)" identifier = (cast_expression "(debug_info *)(do_debug_loc | do_debug_ranges)" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(do_debug_loc | do_debug_ranges)" ( (binary_expression "do_debug_loc | do_debug_ranges" identifier | identifier) )))) ;)) (if_statement "if ((pdVar18 != (debug_info *)0x0) && (num_debug_info_entries == 0)) goto LAB_000536b6;" if (parenthesized_expression "((pdVar18 != (debug_info *)0x0) && (num_debug_info_entries == 0))" ( (binary_expression "(pdVar18 != (debug_info *)0x0) && (num_debug_info_entries == 0)" (parenthesized_expression "(pdVar18 != (debug_info *)0x0)" ( (binary_expression "pdVar18 != (debug_info *)0x0" identifier != (cast_expression "(debug_info *)0x0" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(num_debug_info_entries == 0)" ( (binary_expression "num_debug_info_entries == 0" identifier == number_literal) ))) )) (goto_statement "goto LAB_000536b6;" goto statement_identifier ;)) }) (else_clause "else {\n    if (form == 0x1f01) {\nLAB_000532fa:\n      uvalue = eVar27;\n      local_a4 = (uchar *)0x0;\n      eVar27 = uvalue;\n      if (do_loc == 0) {\n        puVar14 = (uchar *)((int)(cu_tu_set *)uvalue * pointer_size._4_4_ +\n                           uvalue._4_4_ * (int)(debug_info *)pointer_size);\n        uVar19 = (uint)(pointer_size * uvalue);\n        if (_DAT_000b5190 == 0) {\n          pcVar6 = "<no .debug_addr section>";\n          local_a4 = (uchar *)dcgettext(0,"<no .debug_addr section>",5);\n          in_stack_ffffff30 = puVar14;\n        }\n        else {\n          lVar3 = pointer_size * uvalue + pointer_size;\n          uVar21 = (uint)((ulonglong)lVar3 >> 0x20);\n          if (_DAT_000b51a0 < uVar21 || _DAT_000b51a0 - uVar21 < (uint)(_DAT_000b519c < (uint)lVar3)\n             ) {\n            pcVar17 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar19);\n            pcVar6 = (char *)_DAT_000b5188;\n            pcVar7 = (char *)dcgettext(0,"Offset into section %s too big: %s\n",5);\n            local_a4 = "<offset too big>";\n            warn(pcVar7,pcVar6,pcVar17);\n          }\n          else {\n            pcVar6 = (char *)(debug_info *)pointer_size;\n            eVar27 = (*byte_get)((uchar *)(uVar19 + _DAT_000b5190),(int)(debug_info *)pointer_size);\n            local_a4 = (uchar *)dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)eVar27);\n          }\n        }\n        pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n        pcVar6 = "%c(addr_index: 0x%s): %s";\n        pcVar17 = (char *)dcgettext(0,"%c(addr_index: 0x%s): %s",5);\n        goto LAB_000533cb;\n      }\n    }\n    else if (form < 0x1f02) {\n      if (form == 0x20) {\n        puVar30 = puVar14 + 8;\n        if (do_loc != 0) {\n          in_stack_ffffff34 = CONCAT44(uVar32,puVar30);\n          goto LAB_00054f63;\n        }\n        if (end < puVar30) {\n          high_bits._0_4_ = (char *)0x0;\n          high_bits._4_4_ = 0;\n          uvalue = 0;\n          uVar32 = 0;\n          uvalue._4_4_ = 0;\n        }\n        else {\n          byte_get_64(puVar14,&high_bits,&uvalue);\n          uVar32 = (undefined4)uvalue;\n        }\n        uVar33 = uvalue._4_4_;\n        pcVar17 = dwarf_vmatoa64(CONCAT44(uvalue._4_4_,uVar32),CONCAT44(in_stack_ffffff30,buf),\n                                 (char *)high_bits,high_bits._4_4_);\n        pcVar6 = (char *)(int)delimiter;\n        printf("%csignature: 0x%s",pcVar6,pcVar17);\n        in_stack_ffffff34 = CONCAT44(uVar33,puVar30);\n        local_a4 = (uchar *)0x0;\n        goto LAB_00053d07;\n      }\n      if (form < 0x20) {\n        local_a4 = (uchar *)0x0;\n        if (do_loc == 0) {\n          in_stack_ffffff30 = (uchar *)0x547bc;\n          puVar14 = fetch_indirect_line_string(in_stack_ffffff34);\n          pcVar17 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n          pcVar6 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_000547e3:\n          pcVar7 = (char *)dcgettext(0,pcVar6,5);\n          printf(pcVar7,(int)delimiter,pcVar17,puVar14);\n          local_a4 = (uchar *)do_loc;\n          goto LAB_00053d07;\n        }\n      }\n      else {\n        if (form != 0x21) goto LAB_00053f2c;\n        local_a4 = (uchar *)0x0;\n        if (do_loc == 0) goto LAB_00053521;\n      }\n    }\n    else if (form == 0x1f20) {\n      local_a4 = (uchar *)0x0;\n      pdVar18 = (debug_info *)do_loc;\n      if (do_loc == 0) {\n        pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar19);\n        pcVar17 = "%c<alt 0x%s>";\n        goto LAB_0005353c;\n      }\n    }\n    else {\n      if (form != 0x1f21) {\n        if (form == 0x1f02) goto LAB_000546ac;\n        goto LAB_00053f2c;\n      }\n      local_a4 = (uchar *)0x0;\n      if (do_loc == 0) {\n        local_a4 = "";\n        uvalue._4_4_ = (uint)(eVar27 >> 0x20);\n        uVar21 = uvalue._4_4_;\n        if (do_follow_links != 0) {\n          if (separate_debug_file == (void *)0x0) {\n            pcVar6 = "<following link not possible>";\n            implicit_const._0_4_ = (uchar *)0x0;\n          }\n          else {\n            pvVar29 = separate_debug_file;\n            bVar10 = load_debug_section(separate_debug_str,separate_debug_file);\n            uVar5 = _DAT_000b52e0;\n            uVar4 = _DAT_000b52dc;\n            if (bVar10 == 0) {\n              pcVar6 = "<could not load separate string section>";\n              implicit_const._0_4_ = implicit_const._4_4_;\n            }\n            else if (_DAT_000b52d0 == 0) {\n              pcVar6 = "<no .debug_str section>";\n            }\n            else if (uVar21 < _DAT_000b52e0 ||\n                     uVar21 - _DAT_000b52e0 < (uint)(uVar19 < _DAT_000b52dc)) {\n              local_a4 = (uchar *)(_DAT_000b52d0 + uVar19);\n              pcVar6 = (char *)(_DAT_000b52dc - uVar19);\n              sVar11 = strnlen((char *)local_a4,(size_t)pcVar6);\n              implicit_const._0_4_ = (uchar *)(sVar11 ^ uVar4 - uVar19);\n              if (uVar5 - uVar21 != (uint)(uVar4 < uVar19) ||\n                  (uchar *)implicit_const != (uchar *)0x0) {\n                eVar27 = uvalue;\n                goto LAB_00053e34;\n              }\n              pcVar6 = "<no NUL byte at end of .debug_str section>";\n            }\n            else {\n              pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pvVar29) << 0x20,uVar19);\n              pcVar17 = (char *)dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n              warn(pcVar17,pcVar6);\n              pcVar6 = "<offset is too big>";\n              implicit_const._0_4_ = in_stack_ffffff30;\n            }\n          }\n          local_a4 = (uchar *)dcgettext(0,pcVar6,5);\n          in_stack_ffffff30 = (uchar *)implicit_const;\n          eVar27 = uvalue;\n        }\nLAB_00053e34:\n        uvalue = eVar27;\n        pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n        pcVar6 = "%c(alt indirect string, offset: 0x%s) %s";\n        pcVar17 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);\n        goto LAB_000533cb;\n      }\n    }\nLAB_000536a8:\n    uvalue = eVar27;\n    if (num_debug_info_entries != 0) goto LAB_00053175;\nLAB_000536b6:\n    if (debug_info_p != (debug_info *)0x0) {\n      if (attribute == 0x55) {\n        if (((3 < dwarf_version) || (1 < form - 6)) && (form != 0x17)) goto LAB_00053175;\n        pdVar9 = (debug_info *)debug_info_p->max_range_lists;\n        pdVar1 = (debug_info *)debug_info_p->num_range_lists;\n        pdVar15 = debug_info_p->range_lists;\n        if ((pdVar9 == (debug_info *)0x0) || (pdVar18 = pdVar1, pdVar9 <= pdVar1)) {\n          puVar23 = &pdVar9[0xc].num_loc_views;\n          if ((uint *)0x1ffffffe < puVar23) goto LAB_000564f8;\n          pdVar15 = (dwarf_vma *)xrealloc(pdVar15,(int)puVar23 * 8);\n          debug_info_p->range_lists = pdVar15;\n          pdVar18 = (debug_info *)debug_info_p->num_range_lists;\n          debug_info_p->max_range_lists = (uint)puVar23;\n        }\n        *(cu_tu_set **)(pdVar15 + (int)pdVar1) = (cu_tu_set *)uvalue;\n        *(uint *)((int)pdVar15 + (int)pdVar1 * 8 + 4) = uvalue._4_4_;\n        debug_info_p->num_range_lists = (uint)((int)&pdVar18->pointer_size + 1);\n        goto LAB_00053175;\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_00053980;\n                if (attribute == 0x11) {\n                  if (need_base_address != 0) {\n                    *(cu_tu_set **)&debug_info_p->base_address = (cu_tu_set *)uvalue;\n                    *(uint *)((int)&debug_info_p->base_address + 4) = uvalue._4_4_;\n                  }\n                  goto LAB_00053175;\n                }\n              }\n              else {\n                if (attribute == 0x1b) {\n                  if (need_dwo_info != 0) {\n                    if (form == 0xe) {\n                      dwo_dir = (char *)fetch_indirect_string(in_stack_ffffff34);\n                    }\n                    else {\n                      if (form < 0xf) {\n                        if (form == 8) {\n                          dwo_dir = (char *)data;\n                          goto LAB_00053175;\n                        }\n                      }\n                      else {\n                        if (form == 0x1f) {\n                          dwo_dir = (char *)fetch_indirect_line_string(in_stack_ffffff34);\n                          goto LAB_00053175;\n                        }\n                        if (form == 0x1f02) {\n                          dwo_dir = fetch_indexed_string\n                                              (offset_size,(cu_tu_set *)uvalue,\n                                               ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_);\n                          goto LAB_00053175;\n                        }\n                      }\n                      pcVar6 = get_AT_name(0x1b);\n                      pcVar17 = get_FORM_name(form);\n                      pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                      warn(pcVar7,pcVar17,pcVar6);\n                      dwo_dir = (char *)dcgettext(0,"<unknown>",5);\n                    }\n                  }\n                  goto LAB_00053175;\n                }\n                if (attribute == 0x2a) goto LAB_00053980;\n              }\n              goto LAB_00053a48;\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_00053a48;\n            }\n            else if ((attribute != 0x4a) && (attribute != 0x4d)) goto LAB_00053a48;\n          }\n        }\n      }\n      else {\n        if (0x2114 < attribute) {\n          if (attribute == 0x2132) {\n            *(cu_tu_set **)&debug_info_p->ranges_base = (cu_tu_set *)uvalue;\n            *(uint *)((int)&debug_info_p->ranges_base + 4) = uvalue._4_4_;\n            goto LAB_00053175;\n          }\n          if (attribute < 0x2133) {\n            if (attribute == 0x2130) {\nLAB_0005449a:\n              if (need_dwo_info != 0) {\n                if (form == 0xe) {\n                  dwo_name = (char *)fetch_indirect_string(in_stack_ffffff34);\n                }\n                else if (form == 0x1f02) {\n                  dwo_name = fetch_indexed_string\n                                       (offset_size,(cu_tu_set *)uvalue,\n                                        ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_);\n                  pcVar6 = (char *)offset_size._4_4_;\n                }\n                else if (form == 8) {\n                  dwo_name = (char *)data;\n                }\n                else {\n                  pcVar6 = get_AT_name(attribute);\n                  pcVar17 = get_FORM_name(form);\n                  pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(pcVar7,pcVar17,pcVar6);\n                  pcVar6 = "<unknown>";\n                  dwo_name = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (attribute == 0x2131) {\n              if (need_dwo_info != 0) {\n                if (form == 7) {\n                  dwo_id_len._0_4_ = 8;\n                  dwo_id_len._4_4_ = 0;\n                  dwo_id = (uchar *)((int)in_stack_ffffff34 + -8);\n                }\n                else {\n                  pcVar6 = get_AT_name(0x2131);\n                  pcVar17 = get_FORM_name(form);\n                  pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(pcVar7,pcVar17,pcVar6);\n                  dwo_id = (uchar *)0x0;\n                }\n              }\n              goto LAB_00053175;\n            }\n          }\n          else {\n            if (attribute == 0x2133) {\n              *(cu_tu_set **)&debug_info_p->addr_base = (cu_tu_set *)uvalue;\n              *(uint *)((int)&debug_info_p->addr_base + 4) = uvalue._4_4_;\n              goto LAB_00053175;\n            }\n            if (attribute == 0x2137) goto LAB_00053980;\n          }\n          goto LAB_00053a48;\n        }\n        if (attribute < 0x2111) {\n          if (attribute < 0x85) {\n            if (attribute < 0x83) {\n              if (attribute == 0x76) goto LAB_0005449a;\n              if (attribute != 0x7e) goto LAB_00053a48;\n            }\n          }\n          else if (attribute != 0x86) goto LAB_00053a48;\n        }\n      }\nLAB_00053980:\n      if (((dwarf_version < 4) && (form - 6 < 2)) || (form == 0x17)) {\n        uVar19 = debug_info_p->max_loc_offsets;\n        uVar21 = debug_info_p->num_loc_offsets;\n        if ((uVar19 == 0) || (uVar19 <= uVar21)) {\n          puVar23 = (uint *)(uVar19 + 0x400);\n          pdVar9 = debug_info_p;\n          if ((uint *)0x1ffffffe < puVar23) {\nLAB_000564f8:\n                    /* WARNING: Subroutine does not return */\n            xcrealloc(puVar23,(size_t)pdVar18,(size_t)pdVar9);\n          }\n          pdVar15 = (dwarf_vma *)xrealloc(debug_info_p->loc_offsets,(int)puVar23 * 8);\n          debug_info_p->loc_offsets = pdVar15;\n          pdVar15 = (dwarf_vma *)xrealloc(debug_info_p->loc_views,(int)puVar23 * 8);\n          debug_info_p->loc_views = pdVar15;\n          pcVar6 = (char *)((int)puVar23 * 4);\n          piVar16 = (int *)xrealloc(debug_info_p->have_frame_base,(size_t)pcVar6);\n          debug_info_p->have_frame_base = piVar16;\n          debug_info_p->max_loc_offsets = (uint)puVar23;\n        }\n        else {\n          piVar16 = debug_info_p->have_frame_base;\n        }\n        if (this_set != (cu_tu_set *)0x0) {\n          uVar19 = (uint)this_set->section_offsets[5];\n          uvalue = CONCAT44(uvalue._4_4_ + *(int *)((int)this_set->section_offsets + 0x2c) +\n                            (uint)CARRY4((uint)(cu_tu_set *)uvalue,uVar19),\n                            (int)(cu_tu_set *)uvalue + uVar19);\n        }\n        piVar16[uVar21] = have_frame_base;\n        if (attribute == 0x2137) {\n          uVar19 = debug_info_p->num_loc_views;\n          if (uVar21 < uVar19) {\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 (debug_info_p->num_loc_offsets < uVar19) {\n            pcVar6 = (char *)dcgettext(0,\n                                       "More DW_AT_GNU_locview attributes than location offset attributes\n"\n                                       ,5);\n            warn(pcVar6);\n          }\n          else {\n            pdVar15 = debug_info_p->loc_views;\n            *(cu_tu_set **)(pdVar15 + uVar19) = (cu_tu_set *)uvalue;\n            *(uint *)((int)pdVar15 + uVar19 * 8 + 4) = uvalue._4_4_;\n            debug_info_p->num_loc_views = uVar19 + 1;\n          }\n          goto LAB_00053175;\n        }\n        uVar19 = debug_info_p->num_loc_offsets;\n        if (debug_info_p->num_loc_views < uVar19) {\n          pcVar6 = "More location offset attributes than DW_AT_GNU_locview attributes\n";\n          pcVar17 = (char *)dcgettext(0,\n                                      "More location offset attributes than DW_AT_GNU_locview attributes\n"\n                                      ,5);\n          warn(pcVar17);\n        }\n        else {\n          pdVar15 = debug_info_p->loc_offsets;\n          *(uint *)((int)pdVar15 + uVar21 * 8 + 4) = uvalue._4_4_;\n          *(cu_tu_set **)(pdVar15 + uVar21) = (cu_tu_set *)uvalue;\n          debug_info_p->num_loc_offsets = uVar19 + 1;\n        }\n      }\n    }\n  }" else (compound_statement "{\n    if (form == 0x1f01) {\nLAB_000532fa:\n      uvalue = eVar27;\n      local_a4 = (uchar *)0x0;\n      eVar27 = uvalue;\n      if (do_loc == 0) {\n        puVar14 = (uchar *)((int)(cu_tu_set *)uvalue * pointer_size._4_4_ +\n                           uvalue._4_4_ * (int)(debug_info *)pointer_size);\n        uVar19 = (uint)(pointer_size * uvalue);\n        if (_DAT_000b5190 == 0) {\n          pcVar6 = "<no .debug_addr section>";\n          local_a4 = (uchar *)dcgettext(0,"<no .debug_addr section>",5);\n          in_stack_ffffff30 = puVar14;\n        }\n        else {\n          lVar3 = pointer_size * uvalue + pointer_size;\n          uVar21 = (uint)((ulonglong)lVar3 >> 0x20);\n          if (_DAT_000b51a0 < uVar21 || _DAT_000b51a0 - uVar21 < (uint)(_DAT_000b519c < (uint)lVar3)\n             ) {\n            pcVar17 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar19);\n            pcVar6 = (char *)_DAT_000b5188;\n            pcVar7 = (char *)dcgettext(0,"Offset into section %s too big: %s\n",5);\n            local_a4 = "<offset too big>";\n            warn(pcVar7,pcVar6,pcVar17);\n          }\n          else {\n            pcVar6 = (char *)(debug_info *)pointer_size;\n            eVar27 = (*byte_get)((uchar *)(uVar19 + _DAT_000b5190),(int)(debug_info *)pointer_size);\n            local_a4 = (uchar *)dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)eVar27);\n          }\n        }\n        pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n        pcVar6 = "%c(addr_index: 0x%s): %s";\n        pcVar17 = (char *)dcgettext(0,"%c(addr_index: 0x%s): %s",5);\n        goto LAB_000533cb;\n      }\n    }\n    else if (form < 0x1f02) {\n      if (form == 0x20) {\n        puVar30 = puVar14 + 8;\n        if (do_loc != 0) {\n          in_stack_ffffff34 = CONCAT44(uVar32,puVar30);\n          goto LAB_00054f63;\n        }\n        if (end < puVar30) {\n          high_bits._0_4_ = (char *)0x0;\n          high_bits._4_4_ = 0;\n          uvalue = 0;\n          uVar32 = 0;\n          uvalue._4_4_ = 0;\n        }\n        else {\n          byte_get_64(puVar14,&high_bits,&uvalue);\n          uVar32 = (undefined4)uvalue;\n        }\n        uVar33 = uvalue._4_4_;\n        pcVar17 = dwarf_vmatoa64(CONCAT44(uvalue._4_4_,uVar32),CONCAT44(in_stack_ffffff30,buf),\n                                 (char *)high_bits,high_bits._4_4_);\n        pcVar6 = (char *)(int)delimiter;\n        printf("%csignature: 0x%s",pcVar6,pcVar17);\n        in_stack_ffffff34 = CONCAT44(uVar33,puVar30);\n        local_a4 = (uchar *)0x0;\n        goto LAB_00053d07;\n      }\n      if (form < 0x20) {\n        local_a4 = (uchar *)0x0;\n        if (do_loc == 0) {\n          in_stack_ffffff30 = (uchar *)0x547bc;\n          puVar14 = fetch_indirect_line_string(in_stack_ffffff34);\n          pcVar17 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n          pcVar6 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_000547e3:\n          pcVar7 = (char *)dcgettext(0,pcVar6,5);\n          printf(pcVar7,(int)delimiter,pcVar17,puVar14);\n          local_a4 = (uchar *)do_loc;\n          goto LAB_00053d07;\n        }\n      }\n      else {\n        if (form != 0x21) goto LAB_00053f2c;\n        local_a4 = (uchar *)0x0;\n        if (do_loc == 0) goto LAB_00053521;\n      }\n    }\n    else if (form == 0x1f20) {\n      local_a4 = (uchar *)0x0;\n      pdVar18 = (debug_info *)do_loc;\n      if (do_loc == 0) {\n        pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar19);\n        pcVar17 = "%c<alt 0x%s>";\n        goto LAB_0005353c;\n      }\n    }\n    else {\n      if (form != 0x1f21) {\n        if (form == 0x1f02) goto LAB_000546ac;\n        goto LAB_00053f2c;\n      }\n      local_a4 = (uchar *)0x0;\n      if (do_loc == 0) {\n        local_a4 = "";\n        uvalue._4_4_ = (uint)(eVar27 >> 0x20);\n        uVar21 = uvalue._4_4_;\n        if (do_follow_links != 0) {\n          if (separate_debug_file == (void *)0x0) {\n            pcVar6 = "<following link not possible>";\n            implicit_const._0_4_ = (uchar *)0x0;\n          }\n          else {\n            pvVar29 = separate_debug_file;\n            bVar10 = load_debug_section(separate_debug_str,separate_debug_file);\n            uVar5 = _DAT_000b52e0;\n            uVar4 = _DAT_000b52dc;\n            if (bVar10 == 0) {\n              pcVar6 = "<could not load separate string section>";\n              implicit_const._0_4_ = implicit_const._4_4_;\n            }\n            else if (_DAT_000b52d0 == 0) {\n              pcVar6 = "<no .debug_str section>";\n            }\n            else if (uVar21 < _DAT_000b52e0 ||\n                     uVar21 - _DAT_000b52e0 < (uint)(uVar19 < _DAT_000b52dc)) {\n              local_a4 = (uchar *)(_DAT_000b52d0 + uVar19);\n              pcVar6 = (char *)(_DAT_000b52dc - uVar19);\n              sVar11 = strnlen((char *)local_a4,(size_t)pcVar6);\n              implicit_const._0_4_ = (uchar *)(sVar11 ^ uVar4 - uVar19);\n              if (uVar5 - uVar21 != (uint)(uVar4 < uVar19) ||\n                  (uchar *)implicit_const != (uchar *)0x0) {\n                eVar27 = uvalue;\n                goto LAB_00053e34;\n              }\n              pcVar6 = "<no NUL byte at end of .debug_str section>";\n            }\n            else {\n              pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pvVar29) << 0x20,uVar19);\n              pcVar17 = (char *)dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n              warn(pcVar17,pcVar6);\n              pcVar6 = "<offset is too big>";\n              implicit_const._0_4_ = in_stack_ffffff30;\n            }\n          }\n          local_a4 = (uchar *)dcgettext(0,pcVar6,5);\n          in_stack_ffffff30 = (uchar *)implicit_const;\n          eVar27 = uvalue;\n        }\nLAB_00053e34:\n        uvalue = eVar27;\n        pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n        pcVar6 = "%c(alt indirect string, offset: 0x%s) %s";\n        pcVar17 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);\n        goto LAB_000533cb;\n      }\n    }\nLAB_000536a8:\n    uvalue = eVar27;\n    if (num_debug_info_entries != 0) goto LAB_00053175;\nLAB_000536b6:\n    if (debug_info_p != (debug_info *)0x0) {\n      if (attribute == 0x55) {\n        if (((3 < dwarf_version) || (1 < form - 6)) && (form != 0x17)) goto LAB_00053175;\n        pdVar9 = (debug_info *)debug_info_p->max_range_lists;\n        pdVar1 = (debug_info *)debug_info_p->num_range_lists;\n        pdVar15 = debug_info_p->range_lists;\n        if ((pdVar9 == (debug_info *)0x0) || (pdVar18 = pdVar1, pdVar9 <= pdVar1)) {\n          puVar23 = &pdVar9[0xc].num_loc_views;\n          if ((uint *)0x1ffffffe < puVar23) goto LAB_000564f8;\n          pdVar15 = (dwarf_vma *)xrealloc(pdVar15,(int)puVar23 * 8);\n          debug_info_p->range_lists = pdVar15;\n          pdVar18 = (debug_info *)debug_info_p->num_range_lists;\n          debug_info_p->max_range_lists = (uint)puVar23;\n        }\n        *(cu_tu_set **)(pdVar15 + (int)pdVar1) = (cu_tu_set *)uvalue;\n        *(uint *)((int)pdVar15 + (int)pdVar1 * 8 + 4) = uvalue._4_4_;\n        debug_info_p->num_range_lists = (uint)((int)&pdVar18->pointer_size + 1);\n        goto LAB_00053175;\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_00053980;\n                if (attribute == 0x11) {\n                  if (need_base_address != 0) {\n                    *(cu_tu_set **)&debug_info_p->base_address = (cu_tu_set *)uvalue;\n                    *(uint *)((int)&debug_info_p->base_address + 4) = uvalue._4_4_;\n                  }\n                  goto LAB_00053175;\n                }\n              }\n              else {\n                if (attribute == 0x1b) {\n                  if (need_dwo_info != 0) {\n                    if (form == 0xe) {\n                      dwo_dir = (char *)fetch_indirect_string(in_stack_ffffff34);\n                    }\n                    else {\n                      if (form < 0xf) {\n                        if (form == 8) {\n                          dwo_dir = (char *)data;\n                          goto LAB_00053175;\n                        }\n                      }\n                      else {\n                        if (form == 0x1f) {\n                          dwo_dir = (char *)fetch_indirect_line_string(in_stack_ffffff34);\n                          goto LAB_00053175;\n                        }\n                        if (form == 0x1f02) {\n                          dwo_dir = fetch_indexed_string\n                                              (offset_size,(cu_tu_set *)uvalue,\n                                               ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_);\n                          goto LAB_00053175;\n                        }\n                      }\n                      pcVar6 = get_AT_name(0x1b);\n                      pcVar17 = get_FORM_name(form);\n                      pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                      warn(pcVar7,pcVar17,pcVar6);\n                      dwo_dir = (char *)dcgettext(0,"<unknown>",5);\n                    }\n                  }\n                  goto LAB_00053175;\n                }\n                if (attribute == 0x2a) goto LAB_00053980;\n              }\n              goto LAB_00053a48;\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_00053a48;\n            }\n            else if ((attribute != 0x4a) && (attribute != 0x4d)) goto LAB_00053a48;\n          }\n        }\n      }\n      else {\n        if (0x2114 < attribute) {\n          if (attribute == 0x2132) {\n            *(cu_tu_set **)&debug_info_p->ranges_base = (cu_tu_set *)uvalue;\n            *(uint *)((int)&debug_info_p->ranges_base + 4) = uvalue._4_4_;\n            goto LAB_00053175;\n          }\n          if (attribute < 0x2133) {\n            if (attribute == 0x2130) {\nLAB_0005449a:\n              if (need_dwo_info != 0) {\n                if (form == 0xe) {\n                  dwo_name = (char *)fetch_indirect_string(in_stack_ffffff34);\n                }\n                else if (form == 0x1f02) {\n                  dwo_name = fetch_indexed_string\n                                       (offset_size,(cu_tu_set *)uvalue,\n                                        ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_);\n                  pcVar6 = (char *)offset_size._4_4_;\n                }\n                else if (form == 8) {\n                  dwo_name = (char *)data;\n                }\n                else {\n                  pcVar6 = get_AT_name(attribute);\n                  pcVar17 = get_FORM_name(form);\n                  pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(pcVar7,pcVar17,pcVar6);\n                  pcVar6 = "<unknown>";\n                  dwo_name = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (attribute == 0x2131) {\n              if (need_dwo_info != 0) {\n                if (form == 7) {\n                  dwo_id_len._0_4_ = 8;\n                  dwo_id_len._4_4_ = 0;\n                  dwo_id = (uchar *)((int)in_stack_ffffff34 + -8);\n                }\n                else {\n                  pcVar6 = get_AT_name(0x2131);\n                  pcVar17 = get_FORM_name(form);\n                  pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(pcVar7,pcVar17,pcVar6);\n                  dwo_id = (uchar *)0x0;\n                }\n              }\n              goto LAB_00053175;\n            }\n          }\n          else {\n            if (attribute == 0x2133) {\n              *(cu_tu_set **)&debug_info_p->addr_base = (cu_tu_set *)uvalue;\n              *(uint *)((int)&debug_info_p->addr_base + 4) = uvalue._4_4_;\n              goto LAB_00053175;\n            }\n            if (attribute == 0x2137) goto LAB_00053980;\n          }\n          goto LAB_00053a48;\n        }\n        if (attribute < 0x2111) {\n          if (attribute < 0x85) {\n            if (attribute < 0x83) {\n              if (attribute == 0x76) goto LAB_0005449a;\n              if (attribute != 0x7e) goto LAB_00053a48;\n            }\n          }\n          else if (attribute != 0x86) goto LAB_00053a48;\n        }\n      }\nLAB_00053980:\n      if (((dwarf_version < 4) && (form - 6 < 2)) || (form == 0x17)) {\n        uVar19 = debug_info_p->max_loc_offsets;\n        uVar21 = debug_info_p->num_loc_offsets;\n        if ((uVar19 == 0) || (uVar19 <= uVar21)) {\n          puVar23 = (uint *)(uVar19 + 0x400);\n          pdVar9 = debug_info_p;\n          if ((uint *)0x1ffffffe < puVar23) {\nLAB_000564f8:\n                    /* WARNING: Subroutine does not return */\n            xcrealloc(puVar23,(size_t)pdVar18,(size_t)pdVar9);\n          }\n          pdVar15 = (dwarf_vma *)xrealloc(debug_info_p->loc_offsets,(int)puVar23 * 8);\n          debug_info_p->loc_offsets = pdVar15;\n          pdVar15 = (dwarf_vma *)xrealloc(debug_info_p->loc_views,(int)puVar23 * 8);\n          debug_info_p->loc_views = pdVar15;\n          pcVar6 = (char *)((int)puVar23 * 4);\n          piVar16 = (int *)xrealloc(debug_info_p->have_frame_base,(size_t)pcVar6);\n          debug_info_p->have_frame_base = piVar16;\n          debug_info_p->max_loc_offsets = (uint)puVar23;\n        }\n        else {\n          piVar16 = debug_info_p->have_frame_base;\n        }\n        if (this_set != (cu_tu_set *)0x0) {\n          uVar19 = (uint)this_set->section_offsets[5];\n          uvalue = CONCAT44(uvalue._4_4_ + *(int *)((int)this_set->section_offsets + 0x2c) +\n                            (uint)CARRY4((uint)(cu_tu_set *)uvalue,uVar19),\n                            (int)(cu_tu_set *)uvalue + uVar19);\n        }\n        piVar16[uVar21] = have_frame_base;\n        if (attribute == 0x2137) {\n          uVar19 = debug_info_p->num_loc_views;\n          if (uVar21 < uVar19) {\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 (debug_info_p->num_loc_offsets < uVar19) {\n            pcVar6 = (char *)dcgettext(0,\n                                       "More DW_AT_GNU_locview attributes than location offset attributes\n"\n                                       ,5);\n            warn(pcVar6);\n          }\n          else {\n            pdVar15 = debug_info_p->loc_views;\n            *(cu_tu_set **)(pdVar15 + uVar19) = (cu_tu_set *)uvalue;\n            *(uint *)((int)pdVar15 + uVar19 * 8 + 4) = uvalue._4_4_;\n            debug_info_p->num_loc_views = uVar19 + 1;\n          }\n          goto LAB_00053175;\n        }\n        uVar19 = debug_info_p->num_loc_offsets;\n        if (debug_info_p->num_loc_views < uVar19) {\n          pcVar6 = "More location offset attributes than DW_AT_GNU_locview attributes\n";\n          pcVar17 = (char *)dcgettext(0,\n                                      "More location offset attributes than DW_AT_GNU_locview attributes\n"\n                                      ,5);\n          warn(pcVar17);\n        }\n        else {\n          pdVar15 = debug_info_p->loc_offsets;\n          *(uint *)((int)pdVar15 + uVar21 * 8 + 4) = uvalue._4_4_;\n          *(cu_tu_set **)(pdVar15 + uVar21) = (cu_tu_set *)uvalue;\n          debug_info_p->num_loc_offsets = uVar19 + 1;\n        }\n      }\n    }\n  }" { (if_statement "if (form == 0x1f01) {\nLAB_000532fa:\n      uvalue = eVar27;\n      local_a4 = (uchar *)0x0;\n      eVar27 = uvalue;\n      if (do_loc == 0) {\n        puVar14 = (uchar *)((int)(cu_tu_set *)uvalue * pointer_size._4_4_ +\n                           uvalue._4_4_ * (int)(debug_info *)pointer_size);\n        uVar19 = (uint)(pointer_size * uvalue);\n        if (_DAT_000b5190 == 0) {\n          pcVar6 = "<no .debug_addr section>";\n          local_a4 = (uchar *)dcgettext(0,"<no .debug_addr section>",5);\n          in_stack_ffffff30 = puVar14;\n        }\n        else {\n          lVar3 = pointer_size * uvalue + pointer_size;\n          uVar21 = (uint)((ulonglong)lVar3 >> 0x20);\n          if (_DAT_000b51a0 < uVar21 || _DAT_000b51a0 - uVar21 < (uint)(_DAT_000b519c < (uint)lVar3)\n             ) {\n            pcVar17 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar19);\n            pcVar6 = (char *)_DAT_000b5188;\n            pcVar7 = (char *)dcgettext(0,"Offset into section %s too big: %s\n",5);\n            local_a4 = "<offset too big>";\n            warn(pcVar7,pcVar6,pcVar17);\n          }\n          else {\n            pcVar6 = (char *)(debug_info *)pointer_size;\n            eVar27 = (*byte_get)((uchar *)(uVar19 + _DAT_000b5190),(int)(debug_info *)pointer_size);\n            local_a4 = (uchar *)dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)eVar27);\n          }\n        }\n        pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n        pcVar6 = "%c(addr_index: 0x%s): %s";\n        pcVar17 = (char *)dcgettext(0,"%c(addr_index: 0x%s): %s",5);\n        goto LAB_000533cb;\n      }\n    }\n    else if (form < 0x1f02) {\n      if (form == 0x20) {\n        puVar30 = puVar14 + 8;\n        if (do_loc != 0) {\n          in_stack_ffffff34 = CONCAT44(uVar32,puVar30);\n          goto LAB_00054f63;\n        }\n        if (end < puVar30) {\n          high_bits._0_4_ = (char *)0x0;\n          high_bits._4_4_ = 0;\n          uvalue = 0;\n          uVar32 = 0;\n          uvalue._4_4_ = 0;\n        }\n        else {\n          byte_get_64(puVar14,&high_bits,&uvalue);\n          uVar32 = (undefined4)uvalue;\n        }\n        uVar33 = uvalue._4_4_;\n        pcVar17 = dwarf_vmatoa64(CONCAT44(uvalue._4_4_,uVar32),CONCAT44(in_stack_ffffff30,buf),\n                                 (char *)high_bits,high_bits._4_4_);\n        pcVar6 = (char *)(int)delimiter;\n        printf("%csignature: 0x%s",pcVar6,pcVar17);\n        in_stack_ffffff34 = CONCAT44(uVar33,puVar30);\n        local_a4 = (uchar *)0x0;\n        goto LAB_00053d07;\n      }\n      if (form < 0x20) {\n        local_a4 = (uchar *)0x0;\n        if (do_loc == 0) {\n          in_stack_ffffff30 = (uchar *)0x547bc;\n          puVar14 = fetch_indirect_line_string(in_stack_ffffff34);\n          pcVar17 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n          pcVar6 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_000547e3:\n          pcVar7 = (char *)dcgettext(0,pcVar6,5);\n          printf(pcVar7,(int)delimiter,pcVar17,puVar14);\n          local_a4 = (uchar *)do_loc;\n          goto LAB_00053d07;\n        }\n      }\n      else {\n        if (form != 0x21) goto LAB_00053f2c;\n        local_a4 = (uchar *)0x0;\n        if (do_loc == 0) goto LAB_00053521;\n      }\n    }\n    else if (form == 0x1f20) {\n      local_a4 = (uchar *)0x0;\n      pdVar18 = (debug_info *)do_loc;\n      if (do_loc == 0) {\n        pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar19);\n        pcVar17 = "%c<alt 0x%s>";\n        goto LAB_0005353c;\n      }\n    }\n    else {\n      if (form != 0x1f21) {\n        if (form == 0x1f02) goto LAB_000546ac;\n        goto LAB_00053f2c;\n      }\n      local_a4 = (uchar *)0x0;\n      if (do_loc == 0) {\n        local_a4 = "";\n        uvalue._4_4_ = (uint)(eVar27 >> 0x20);\n        uVar21 = uvalue._4_4_;\n        if (do_follow_links != 0) {\n          if (separate_debug_file == (void *)0x0) {\n            pcVar6 = "<following link not possible>";\n            implicit_const._0_4_ = (uchar *)0x0;\n          }\n          else {\n            pvVar29 = separate_debug_file;\n            bVar10 = load_debug_section(separate_debug_str,separate_debug_file);\n            uVar5 = _DAT_000b52e0;\n            uVar4 = _DAT_000b52dc;\n            if (bVar10 == 0) {\n              pcVar6 = "<could not load separate string section>";\n              implicit_const._0_4_ = implicit_const._4_4_;\n            }\n            else if (_DAT_000b52d0 == 0) {\n              pcVar6 = "<no .debug_str section>";\n            }\n            else if (uVar21 < _DAT_000b52e0 ||\n                     uVar21 - _DAT_000b52e0 < (uint)(uVar19 < _DAT_000b52dc)) {\n              local_a4 = (uchar *)(_DAT_000b52d0 + uVar19);\n              pcVar6 = (char *)(_DAT_000b52dc - uVar19);\n              sVar11 = strnlen((char *)local_a4,(size_t)pcVar6);\n              implicit_const._0_4_ = (uchar *)(sVar11 ^ uVar4 - uVar19);\n              if (uVar5 - uVar21 != (uint)(uVar4 < uVar19) ||\n                  (uchar *)implicit_const != (uchar *)0x0) {\n                eVar27 = uvalue;\n                goto LAB_00053e34;\n              }\n              pcVar6 = "<no NUL byte at end of .debug_str section>";\n            }\n            else {\n              pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pvVar29) << 0x20,uVar19);\n              pcVar17 = (char *)dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n              warn(pcVar17,pcVar6);\n              pcVar6 = "<offset is too big>";\n              implicit_const._0_4_ = in_stack_ffffff30;\n            }\n          }\n          local_a4 = (uchar *)dcgettext(0,pcVar6,5);\n          in_stack_ffffff30 = (uchar *)implicit_const;\n          eVar27 = uvalue;\n        }\nLAB_00053e34:\n        uvalue = eVar27;\n        pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n        pcVar6 = "%c(alt indirect string, offset: 0x%s) %s";\n        pcVar17 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);\n        goto LAB_000533cb;\n      }\n    }" if (parenthesized_expression "(form == 0x1f01)" ( (binary_expression "form == 0x1f01" identifier == number_literal) )) (compound_statement "{\nLAB_000532fa:\n      uvalue = eVar27;\n      local_a4 = (uchar *)0x0;\n      eVar27 = uvalue;\n      if (do_loc == 0) {\n        puVar14 = (uchar *)((int)(cu_tu_set *)uvalue * pointer_size._4_4_ +\n                           uvalue._4_4_ * (int)(debug_info *)pointer_size);\n        uVar19 = (uint)(pointer_size * uvalue);\n        if (_DAT_000b5190 == 0) {\n          pcVar6 = "<no .debug_addr section>";\n          local_a4 = (uchar *)dcgettext(0,"<no .debug_addr section>",5);\n          in_stack_ffffff30 = puVar14;\n        }\n        else {\n          lVar3 = pointer_size * uvalue + pointer_size;\n          uVar21 = (uint)((ulonglong)lVar3 >> 0x20);\n          if (_DAT_000b51a0 < uVar21 || _DAT_000b51a0 - uVar21 < (uint)(_DAT_000b519c < (uint)lVar3)\n             ) {\n            pcVar17 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar19);\n            pcVar6 = (char *)_DAT_000b5188;\n            pcVar7 = (char *)dcgettext(0,"Offset into section %s too big: %s\n",5);\n            local_a4 = "<offset too big>";\n            warn(pcVar7,pcVar6,pcVar17);\n          }\n          else {\n            pcVar6 = (char *)(debug_info *)pointer_size;\n            eVar27 = (*byte_get)((uchar *)(uVar19 + _DAT_000b5190),(int)(debug_info *)pointer_size);\n            local_a4 = (uchar *)dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)eVar27);\n          }\n        }\n        pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n        pcVar6 = "%c(addr_index: 0x%s): %s";\n        pcVar17 = (char *)dcgettext(0,"%c(addr_index: 0x%s): %s",5);\n        goto LAB_000533cb;\n      }\n    }" { (labeled_statement "LAB_000532fa:\n      uvalue = eVar27;" statement_identifier : (expression_statement "uvalue = eVar27;" (assignment_expression "uvalue = eVar27" identifier = identifier) ;)) (expression_statement "local_a4 = (uchar *)0x0;" (assignment_expression "local_a4 = (uchar *)0x0" identifier = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "eVar27 = uvalue;" (assignment_expression "eVar27 = uvalue" identifier = identifier) ;) (if_statement "if (do_loc == 0) {\n        puVar14 = (uchar *)((int)(cu_tu_set *)uvalue * pointer_size._4_4_ +\n                           uvalue._4_4_ * (int)(debug_info *)pointer_size);\n        uVar19 = (uint)(pointer_size * uvalue);\n        if (_DAT_000b5190 == 0) {\n          pcVar6 = "<no .debug_addr section>";\n          local_a4 = (uchar *)dcgettext(0,"<no .debug_addr section>",5);\n          in_stack_ffffff30 = puVar14;\n        }\n        else {\n          lVar3 = pointer_size * uvalue + pointer_size;\n          uVar21 = (uint)((ulonglong)lVar3 >> 0x20);\n          if (_DAT_000b51a0 < uVar21 || _DAT_000b51a0 - uVar21 < (uint)(_DAT_000b519c < (uint)lVar3)\n             ) {\n            pcVar17 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar19);\n            pcVar6 = (char *)_DAT_000b5188;\n            pcVar7 = (char *)dcgettext(0,"Offset into section %s too big: %s\n",5);\n            local_a4 = "<offset too big>";\n            warn(pcVar7,pcVar6,pcVar17);\n          }\n          else {\n            pcVar6 = (char *)(debug_info *)pointer_size;\n            eVar27 = (*byte_get)((uchar *)(uVar19 + _DAT_000b5190),(int)(debug_info *)pointer_size);\n            local_a4 = (uchar *)dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)eVar27);\n          }\n        }\n        pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n        pcVar6 = "%c(addr_index: 0x%s): %s";\n        pcVar17 = (char *)dcgettext(0,"%c(addr_index: 0x%s): %s",5);\n        goto LAB_000533cb;\n      }" if (parenthesized_expression "(do_loc == 0)" ( (binary_expression "do_loc == 0" identifier == number_literal) )) (compound_statement "{\n        puVar14 = (uchar *)((int)(cu_tu_set *)uvalue * pointer_size._4_4_ +\n                           uvalue._4_4_ * (int)(debug_info *)pointer_size);\n        uVar19 = (uint)(pointer_size * uvalue);\n        if (_DAT_000b5190 == 0) {\n          pcVar6 = "<no .debug_addr section>";\n          local_a4 = (uchar *)dcgettext(0,"<no .debug_addr section>",5);\n          in_stack_ffffff30 = puVar14;\n        }\n        else {\n          lVar3 = pointer_size * uvalue + pointer_size;\n          uVar21 = (uint)((ulonglong)lVar3 >> 0x20);\n          if (_DAT_000b51a0 < uVar21 || _DAT_000b51a0 - uVar21 < (uint)(_DAT_000b519c < (uint)lVar3)\n             ) {\n            pcVar17 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar19);\n            pcVar6 = (char *)_DAT_000b5188;\n            pcVar7 = (char *)dcgettext(0,"Offset into section %s too big: %s\n",5);\n            local_a4 = "<offset too big>";\n            warn(pcVar7,pcVar6,pcVar17);\n          }\n          else {\n            pcVar6 = (char *)(debug_info *)pointer_size;\n            eVar27 = (*byte_get)((uchar *)(uVar19 + _DAT_000b5190),(int)(debug_info *)pointer_size);\n            local_a4 = (uchar *)dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)eVar27);\n          }\n        }\n        pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n        pcVar6 = "%c(addr_index: 0x%s): %s";\n        pcVar17 = (char *)dcgettext(0,"%c(addr_index: 0x%s): %s",5);\n        goto LAB_000533cb;\n      }" { (expression_statement "puVar14 = (uchar *)((int)(cu_tu_set *)uvalue * pointer_size._4_4_ +\n                           uvalue._4_4_ * (int)(debug_info *)pointer_size);" (assignment_expression "puVar14 = (uchar *)((int)(cu_tu_set *)uvalue * pointer_size._4_4_ +\n                           uvalue._4_4_ * (int)(debug_info *)pointer_size)" identifier = (cast_expression "(uchar *)((int)(cu_tu_set *)uvalue * pointer_size._4_4_ +\n                           uvalue._4_4_ * (int)(debug_info *)pointer_size)" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(cu_tu_set *)uvalue * pointer_size._4_4_ +\n                           uvalue._4_4_ * (int)(debug_info *)pointer_size)" ( (binary_expression "(int)(cu_tu_set *)uvalue * pointer_size._4_4_ +\n                           uvalue._4_4_ * (int)(debug_info *)pointer_size" (binary_expression "(int)(cu_tu_set *)uvalue * pointer_size._4_4_" (cast_expression "(int)(cu_tu_set *)uvalue" ( (type_descriptor "int" primitive_type) ) (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) * (field_expression "pointer_size._4_4_" identifier . field_identifier)) + (binary_expression "uvalue._4_4_ * (int)(debug_info *)pointer_size" (field_expression "uvalue._4_4_" identifier . field_identifier) * (cast_expression "(int)(debug_info *)pointer_size" ( (type_descriptor "int" primitive_type) ) (cast_expression "(debug_info *)pointer_size" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)))) )))) ;) (expression_statement "uVar19 = (uint)(pointer_size * uvalue);" (assignment_expression "uVar19 = (uint)(pointer_size * uvalue)" identifier = (call_expression "(uint)(pointer_size * uvalue)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(pointer_size * uvalue)" ( (binary_expression "pointer_size * uvalue" identifier * identifier) )))) ;) (if_statement "if (_DAT_000b5190 == 0) {\n          pcVar6 = "<no .debug_addr section>";\n          local_a4 = (uchar *)dcgettext(0,"<no .debug_addr section>",5);\n          in_stack_ffffff30 = puVar14;\n        }\n        else {\n          lVar3 = pointer_size * uvalue + pointer_size;\n          uVar21 = (uint)((ulonglong)lVar3 >> 0x20);\n          if (_DAT_000b51a0 < uVar21 || _DAT_000b51a0 - uVar21 < (uint)(_DAT_000b519c < (uint)lVar3)\n             ) {\n            pcVar17 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar19);\n            pcVar6 = (char *)_DAT_000b5188;\n            pcVar7 = (char *)dcgettext(0,"Offset into section %s too big: %s\n",5);\n            local_a4 = "<offset too big>";\n            warn(pcVar7,pcVar6,pcVar17);\n          }\n          else {\n            pcVar6 = (char *)(debug_info *)pointer_size;\n            eVar27 = (*byte_get)((uchar *)(uVar19 + _DAT_000b5190),(int)(debug_info *)pointer_size);\n            local_a4 = (uchar *)dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)eVar27);\n          }\n        }" if (parenthesized_expression "(_DAT_000b5190 == 0)" ( (binary_expression "_DAT_000b5190 == 0" identifier == number_literal) )) (compound_statement "{\n          pcVar6 = "<no .debug_addr section>";\n          local_a4 = (uchar *)dcgettext(0,"<no .debug_addr section>",5);\n          in_stack_ffffff30 = puVar14;\n        }" { (expression_statement "pcVar6 = "<no .debug_addr section>";" (assignment_expression "pcVar6 = "<no .debug_addr section>"" identifier = (string_literal ""<no .debug_addr section>"" " string_content ")) ;) (expression_statement "local_a4 = (uchar *)dcgettext(0,"<no .debug_addr section>",5);" (assignment_expression "local_a4 = (uchar *)dcgettext(0,"<no .debug_addr section>",5)" identifier = (cast_expression "(uchar *)dcgettext(0,"<no .debug_addr section>",5)" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"<no .debug_addr section>",5)" identifier (argument_list "(0,"<no .debug_addr section>",5)" ( number_literal , (string_literal ""<no .debug_addr section>"" " string_content ") , number_literal ))))) ;) (expression_statement "in_stack_ffffff30 = puVar14;" (assignment_expression "in_stack_ffffff30 = puVar14" identifier = identifier) ;) }) (else_clause "else {\n          lVar3 = pointer_size * uvalue + pointer_size;\n          uVar21 = (uint)((ulonglong)lVar3 >> 0x20);\n          if (_DAT_000b51a0 < uVar21 || _DAT_000b51a0 - uVar21 < (uint)(_DAT_000b519c < (uint)lVar3)\n             ) {\n            pcVar17 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar19);\n            pcVar6 = (char *)_DAT_000b5188;\n            pcVar7 = (char *)dcgettext(0,"Offset into section %s too big: %s\n",5);\n            local_a4 = "<offset too big>";\n            warn(pcVar7,pcVar6,pcVar17);\n          }\n          else {\n            pcVar6 = (char *)(debug_info *)pointer_size;\n            eVar27 = (*byte_get)((uchar *)(uVar19 + _DAT_000b5190),(int)(debug_info *)pointer_size);\n            local_a4 = (uchar *)dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)eVar27);\n          }\n        }" else (compound_statement "{\n          lVar3 = pointer_size * uvalue + pointer_size;\n          uVar21 = (uint)((ulonglong)lVar3 >> 0x20);\n          if (_DAT_000b51a0 < uVar21 || _DAT_000b51a0 - uVar21 < (uint)(_DAT_000b519c < (uint)lVar3)\n             ) {\n            pcVar17 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar19);\n            pcVar6 = (char *)_DAT_000b5188;\n            pcVar7 = (char *)dcgettext(0,"Offset into section %s too big: %s\n",5);\n            local_a4 = "<offset too big>";\n            warn(pcVar7,pcVar6,pcVar17);\n          }\n          else {\n            pcVar6 = (char *)(debug_info *)pointer_size;\n            eVar27 = (*byte_get)((uchar *)(uVar19 + _DAT_000b5190),(int)(debug_info *)pointer_size);\n            local_a4 = (uchar *)dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)eVar27);\n          }\n        }" { (expression_statement "lVar3 = pointer_size * uvalue + pointer_size;" (assignment_expression "lVar3 = pointer_size * uvalue + pointer_size" identifier = (binary_expression "pointer_size * uvalue + pointer_size" (binary_expression "pointer_size * uvalue" identifier * identifier) + identifier)) ;) (expression_statement "uVar21 = (uint)((ulonglong)lVar3 >> 0x20);" (assignment_expression "uVar21 = (uint)((ulonglong)lVar3 >> 0x20)" identifier = (call_expression "(uint)((ulonglong)lVar3 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)lVar3 >> 0x20)" ( (binary_expression "(ulonglong)lVar3 >> 0x20" (cast_expression "(ulonglong)lVar3" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (if_statement "if (_DAT_000b51a0 < uVar21 || _DAT_000b51a0 - uVar21 < (uint)(_DAT_000b519c < (uint)lVar3)\n             ) {\n            pcVar17 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar19);\n            pcVar6 = (char *)_DAT_000b5188;\n            pcVar7 = (char *)dcgettext(0,"Offset into section %s too big: %s\n",5);\n            local_a4 = "<offset too big>";\n            warn(pcVar7,pcVar6,pcVar17);\n          }\n          else {\n            pcVar6 = (char *)(debug_info *)pointer_size;\n            eVar27 = (*byte_get)((uchar *)(uVar19 + _DAT_000b5190),(int)(debug_info *)pointer_size);\n            local_a4 = (uchar *)dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)eVar27);\n          }" if (parenthesized_expression "(_DAT_000b51a0 < uVar21 || _DAT_000b51a0 - uVar21 < (uint)(_DAT_000b519c < (uint)lVar3)\n             )" ( (binary_expression "_DAT_000b51a0 < uVar21 || _DAT_000b51a0 - uVar21 < (uint)(_DAT_000b519c < (uint)lVar3)" (binary_expression "_DAT_000b51a0 < uVar21" identifier < identifier) || (binary_expression "_DAT_000b51a0 - uVar21 < (uint)(_DAT_000b519c < (uint)lVar3)" (binary_expression "_DAT_000b51a0 - uVar21" identifier - identifier) < (call_expression "(uint)(_DAT_000b519c < (uint)lVar3)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(_DAT_000b519c < (uint)lVar3)" ( (binary_expression "_DAT_000b519c < (uint)lVar3" identifier < (cast_expression "(uint)lVar3" ( (type_descriptor "uint" type_identifier) ) identifier)) ))))) )) (compound_statement "{\n            pcVar17 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar19);\n            pcVar6 = (char *)_DAT_000b5188;\n            pcVar7 = (char *)dcgettext(0,"Offset into section %s too big: %s\n",5);\n            local_a4 = "<offset too big>";\n            warn(pcVar7,pcVar6,pcVar17);\n          }" { (expression_statement "pcVar17 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar19);" (assignment_expression "pcVar17 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar19)" identifier = (call_expression "dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar19)" identifier (argument_list "("x",ZEXT48(pcVar6) << 0x20,uVar19)" ( (string_literal ""x"" " string_content ") , (binary_expression "ZEXT48(pcVar6) << 0x20" (call_expression "ZEXT48(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) << number_literal) , identifier )))) ;) (expression_statement "pcVar6 = (char *)_DAT_000b5188;" (assignment_expression "pcVar6 = (char *)_DAT_000b5188" identifier = (cast_expression "(char *)_DAT_000b5188" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pcVar7 = (char *)dcgettext(0,"Offset into section %s too big: %s\n",5);" (assignment_expression "pcVar7 = (char *)dcgettext(0,"Offset into section %s too big: %s\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"Offset into section %s too big: %s\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Offset into section %s too big: %s\n",5)" identifier (argument_list "(0,"Offset into section %s too big: %s\n",5)" ( number_literal , (string_literal ""Offset into section %s too big: %s\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "local_a4 = "<offset too big>";" (assignment_expression "local_a4 = "<offset too big>"" identifier = (string_literal ""<offset too big>"" " string_content ")) ;) (expression_statement "warn(pcVar7,pcVar6,pcVar17);" (call_expression "warn(pcVar7,pcVar6,pcVar17)" identifier (argument_list "(pcVar7,pcVar6,pcVar17)" ( identifier , identifier , identifier ))) ;) }) (else_clause "else {\n            pcVar6 = (char *)(debug_info *)pointer_size;\n            eVar27 = (*byte_get)((uchar *)(uVar19 + _DAT_000b5190),(int)(debug_info *)pointer_size);\n            local_a4 = (uchar *)dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)eVar27);\n          }" else (compound_statement "{\n            pcVar6 = (char *)(debug_info *)pointer_size;\n            eVar27 = (*byte_get)((uchar *)(uVar19 + _DAT_000b5190),(int)(debug_info *)pointer_size);\n            local_a4 = (uchar *)dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)eVar27);\n          }" { (expression_statement "pcVar6 = (char *)(debug_info *)pointer_size;" (assignment_expression "pcVar6 = (char *)(debug_info *)pointer_size" identifier = (cast_expression "(char *)(debug_info *)pointer_size" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (cast_expression "(debug_info *)pointer_size" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "eVar27 = (*byte_get)((uchar *)(uVar19 + _DAT_000b5190),(int)(debug_info *)pointer_size);" (assignment_expression "eVar27 = (*byte_get)((uchar *)(uVar19 + _DAT_000b5190),(int)(debug_info *)pointer_size)" identifier = (call_expression "(*byte_get)((uchar *)(uVar19 + _DAT_000b5190),(int)(debug_info *)pointer_size)" (parenthesized_expression "(*byte_get)" ( (pointer_expression "*byte_get" * identifier) )) (argument_list "((uchar *)(uVar19 + _DAT_000b5190),(int)(debug_info *)pointer_size)" ( (cast_expression "(uchar *)(uVar19 + _DAT_000b5190)" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar19 + _DAT_000b5190)" ( (binary_expression "uVar19 + _DAT_000b5190" identifier + identifier) ))) , (cast_expression "(int)(debug_info *)pointer_size" ( (type_descriptor "int" primitive_type) ) (cast_expression "(debug_info *)pointer_size" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "local_a4 = (uchar *)dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)eVar27);" (assignment_expression "local_a4 = (uchar *)dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)eVar27)" identifier = (cast_expression "(uchar *)dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)eVar27)" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)eVar27)" identifier (argument_list "("x",ZEXT48(pcVar6) << 0x20,(uint)eVar27)" ( (string_literal ""x"" " string_content ") , (binary_expression "ZEXT48(pcVar6) << 0x20" (call_expression "ZEXT48(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) << number_literal) , (cast_expression "(uint)eVar27" ( (type_descriptor "uint" type_identifier) ) identifier) ))))) ;) }))) }))) (expression_statement "pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);" (assignment_expression "pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue)" identifier = (call_expression "dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue)" identifier (argument_list "("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue)" ( (string_literal ""x"" " string_content ") , (binary_expression "ZEXT48(pcVar6) << 0x20" (call_expression "ZEXT48(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) << number_literal) , (cast_expression "(uint)(cu_tu_set *)uvalue" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "pcVar6 = "%c(addr_index: 0x%s): %s";" (assignment_expression "pcVar6 = "%c(addr_index: 0x%s): %s"" identifier = (string_literal ""%c(addr_index: 0x%s): %s"" " string_content ")) ;) (expression_statement "pcVar17 = (char *)dcgettext(0,"%c(addr_index: 0x%s): %s",5);" (assignment_expression "pcVar17 = (char *)dcgettext(0,"%c(addr_index: 0x%s): %s",5)" identifier = (cast_expression "(char *)dcgettext(0,"%c(addr_index: 0x%s): %s",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"%c(addr_index: 0x%s): %s",5)" identifier (argument_list "(0,"%c(addr_index: 0x%s): %s",5)" ( number_literal , (string_literal ""%c(addr_index: 0x%s): %s"" " string_content ") , number_literal ))))) ;) (goto_statement "goto LAB_000533cb;" goto statement_identifier ;) })) }) (else_clause "else if (form < 0x1f02) {\n      if (form == 0x20) {\n        puVar30 = puVar14 + 8;\n        if (do_loc != 0) {\n          in_stack_ffffff34 = CONCAT44(uVar32,puVar30);\n          goto LAB_00054f63;\n        }\n        if (end < puVar30) {\n          high_bits._0_4_ = (char *)0x0;\n          high_bits._4_4_ = 0;\n          uvalue = 0;\n          uVar32 = 0;\n          uvalue._4_4_ = 0;\n        }\n        else {\n          byte_get_64(puVar14,&high_bits,&uvalue);\n          uVar32 = (undefined4)uvalue;\n        }\n        uVar33 = uvalue._4_4_;\n        pcVar17 = dwarf_vmatoa64(CONCAT44(uvalue._4_4_,uVar32),CONCAT44(in_stack_ffffff30,buf),\n                                 (char *)high_bits,high_bits._4_4_);\n        pcVar6 = (char *)(int)delimiter;\n        printf("%csignature: 0x%s",pcVar6,pcVar17);\n        in_stack_ffffff34 = CONCAT44(uVar33,puVar30);\n        local_a4 = (uchar *)0x0;\n        goto LAB_00053d07;\n      }\n      if (form < 0x20) {\n        local_a4 = (uchar *)0x0;\n        if (do_loc == 0) {\n          in_stack_ffffff30 = (uchar *)0x547bc;\n          puVar14 = fetch_indirect_line_string(in_stack_ffffff34);\n          pcVar17 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n          pcVar6 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_000547e3:\n          pcVar7 = (char *)dcgettext(0,pcVar6,5);\n          printf(pcVar7,(int)delimiter,pcVar17,puVar14);\n          local_a4 = (uchar *)do_loc;\n          goto LAB_00053d07;\n        }\n      }\n      else {\n        if (form != 0x21) goto LAB_00053f2c;\n        local_a4 = (uchar *)0x0;\n        if (do_loc == 0) goto LAB_00053521;\n      }\n    }\n    else if (form == 0x1f20) {\n      local_a4 = (uchar *)0x0;\n      pdVar18 = (debug_info *)do_loc;\n      if (do_loc == 0) {\n        pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar19);\n        pcVar17 = "%c<alt 0x%s>";\n        goto LAB_0005353c;\n      }\n    }\n    else {\n      if (form != 0x1f21) {\n        if (form == 0x1f02) goto LAB_000546ac;\n        goto LAB_00053f2c;\n      }\n      local_a4 = (uchar *)0x0;\n      if (do_loc == 0) {\n        local_a4 = "";\n        uvalue._4_4_ = (uint)(eVar27 >> 0x20);\n        uVar21 = uvalue._4_4_;\n        if (do_follow_links != 0) {\n          if (separate_debug_file == (void *)0x0) {\n            pcVar6 = "<following link not possible>";\n            implicit_const._0_4_ = (uchar *)0x0;\n          }\n          else {\n            pvVar29 = separate_debug_file;\n            bVar10 = load_debug_section(separate_debug_str,separate_debug_file);\n            uVar5 = _DAT_000b52e0;\n            uVar4 = _DAT_000b52dc;\n            if (bVar10 == 0) {\n              pcVar6 = "<could not load separate string section>";\n              implicit_const._0_4_ = implicit_const._4_4_;\n            }\n            else if (_DAT_000b52d0 == 0) {\n              pcVar6 = "<no .debug_str section>";\n            }\n            else if (uVar21 < _DAT_000b52e0 ||\n                     uVar21 - _DAT_000b52e0 < (uint)(uVar19 < _DAT_000b52dc)) {\n              local_a4 = (uchar *)(_DAT_000b52d0 + uVar19);\n              pcVar6 = (char *)(_DAT_000b52dc - uVar19);\n              sVar11 = strnlen((char *)local_a4,(size_t)pcVar6);\n              implicit_const._0_4_ = (uchar *)(sVar11 ^ uVar4 - uVar19);\n              if (uVar5 - uVar21 != (uint)(uVar4 < uVar19) ||\n                  (uchar *)implicit_const != (uchar *)0x0) {\n                eVar27 = uvalue;\n                goto LAB_00053e34;\n              }\n              pcVar6 = "<no NUL byte at end of .debug_str section>";\n            }\n            else {\n              pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pvVar29) << 0x20,uVar19);\n              pcVar17 = (char *)dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n              warn(pcVar17,pcVar6);\n              pcVar6 = "<offset is too big>";\n              implicit_const._0_4_ = in_stack_ffffff30;\n            }\n          }\n          local_a4 = (uchar *)dcgettext(0,pcVar6,5);\n          in_stack_ffffff30 = (uchar *)implicit_const;\n          eVar27 = uvalue;\n        }\nLAB_00053e34:\n        uvalue = eVar27;\n        pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n        pcVar6 = "%c(alt indirect string, offset: 0x%s) %s";\n        pcVar17 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);\n        goto LAB_000533cb;\n      }\n    }" else (if_statement "if (form < 0x1f02) {\n      if (form == 0x20) {\n        puVar30 = puVar14 + 8;\n        if (do_loc != 0) {\n          in_stack_ffffff34 = CONCAT44(uVar32,puVar30);\n          goto LAB_00054f63;\n        }\n        if (end < puVar30) {\n          high_bits._0_4_ = (char *)0x0;\n          high_bits._4_4_ = 0;\n          uvalue = 0;\n          uVar32 = 0;\n          uvalue._4_4_ = 0;\n        }\n        else {\n          byte_get_64(puVar14,&high_bits,&uvalue);\n          uVar32 = (undefined4)uvalue;\n        }\n        uVar33 = uvalue._4_4_;\n        pcVar17 = dwarf_vmatoa64(CONCAT44(uvalue._4_4_,uVar32),CONCAT44(in_stack_ffffff30,buf),\n                                 (char *)high_bits,high_bits._4_4_);\n        pcVar6 = (char *)(int)delimiter;\n        printf("%csignature: 0x%s",pcVar6,pcVar17);\n        in_stack_ffffff34 = CONCAT44(uVar33,puVar30);\n        local_a4 = (uchar *)0x0;\n        goto LAB_00053d07;\n      }\n      if (form < 0x20) {\n        local_a4 = (uchar *)0x0;\n        if (do_loc == 0) {\n          in_stack_ffffff30 = (uchar *)0x547bc;\n          puVar14 = fetch_indirect_line_string(in_stack_ffffff34);\n          pcVar17 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n          pcVar6 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_000547e3:\n          pcVar7 = (char *)dcgettext(0,pcVar6,5);\n          printf(pcVar7,(int)delimiter,pcVar17,puVar14);\n          local_a4 = (uchar *)do_loc;\n          goto LAB_00053d07;\n        }\n      }\n      else {\n        if (form != 0x21) goto LAB_00053f2c;\n        local_a4 = (uchar *)0x0;\n        if (do_loc == 0) goto LAB_00053521;\n      }\n    }\n    else if (form == 0x1f20) {\n      local_a4 = (uchar *)0x0;\n      pdVar18 = (debug_info *)do_loc;\n      if (do_loc == 0) {\n        pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar19);\n        pcVar17 = "%c<alt 0x%s>";\n        goto LAB_0005353c;\n      }\n    }\n    else {\n      if (form != 0x1f21) {\n        if (form == 0x1f02) goto LAB_000546ac;\n        goto LAB_00053f2c;\n      }\n      local_a4 = (uchar *)0x0;\n      if (do_loc == 0) {\n        local_a4 = "";\n        uvalue._4_4_ = (uint)(eVar27 >> 0x20);\n        uVar21 = uvalue._4_4_;\n        if (do_follow_links != 0) {\n          if (separate_debug_file == (void *)0x0) {\n            pcVar6 = "<following link not possible>";\n            implicit_const._0_4_ = (uchar *)0x0;\n          }\n          else {\n            pvVar29 = separate_debug_file;\n            bVar10 = load_debug_section(separate_debug_str,separate_debug_file);\n            uVar5 = _DAT_000b52e0;\n            uVar4 = _DAT_000b52dc;\n            if (bVar10 == 0) {\n              pcVar6 = "<could not load separate string section>";\n              implicit_const._0_4_ = implicit_const._4_4_;\n            }\n            else if (_DAT_000b52d0 == 0) {\n              pcVar6 = "<no .debug_str section>";\n            }\n            else if (uVar21 < _DAT_000b52e0 ||\n                     uVar21 - _DAT_000b52e0 < (uint)(uVar19 < _DAT_000b52dc)) {\n              local_a4 = (uchar *)(_DAT_000b52d0 + uVar19);\n              pcVar6 = (char *)(_DAT_000b52dc - uVar19);\n              sVar11 = strnlen((char *)local_a4,(size_t)pcVar6);\n              implicit_const._0_4_ = (uchar *)(sVar11 ^ uVar4 - uVar19);\n              if (uVar5 - uVar21 != (uint)(uVar4 < uVar19) ||\n                  (uchar *)implicit_const != (uchar *)0x0) {\n                eVar27 = uvalue;\n                goto LAB_00053e34;\n              }\n              pcVar6 = "<no NUL byte at end of .debug_str section>";\n            }\n            else {\n              pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pvVar29) << 0x20,uVar19);\n              pcVar17 = (char *)dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n              warn(pcVar17,pcVar6);\n              pcVar6 = "<offset is too big>";\n              implicit_const._0_4_ = in_stack_ffffff30;\n            }\n          }\n          local_a4 = (uchar *)dcgettext(0,pcVar6,5);\n          in_stack_ffffff30 = (uchar *)implicit_const;\n          eVar27 = uvalue;\n        }\nLAB_00053e34:\n        uvalue = eVar27;\n        pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n        pcVar6 = "%c(alt indirect string, offset: 0x%s) %s";\n        pcVar17 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);\n        goto LAB_000533cb;\n      }\n    }" if (parenthesized_expression "(form < 0x1f02)" ( (binary_expression "form < 0x1f02" identifier < number_literal) )) (compound_statement "{\n      if (form == 0x20) {\n        puVar30 = puVar14 + 8;\n        if (do_loc != 0) {\n          in_stack_ffffff34 = CONCAT44(uVar32,puVar30);\n          goto LAB_00054f63;\n        }\n        if (end < puVar30) {\n          high_bits._0_4_ = (char *)0x0;\n          high_bits._4_4_ = 0;\n          uvalue = 0;\n          uVar32 = 0;\n          uvalue._4_4_ = 0;\n        }\n        else {\n          byte_get_64(puVar14,&high_bits,&uvalue);\n          uVar32 = (undefined4)uvalue;\n        }\n        uVar33 = uvalue._4_4_;\n        pcVar17 = dwarf_vmatoa64(CONCAT44(uvalue._4_4_,uVar32),CONCAT44(in_stack_ffffff30,buf),\n                                 (char *)high_bits,high_bits._4_4_);\n        pcVar6 = (char *)(int)delimiter;\n        printf("%csignature: 0x%s",pcVar6,pcVar17);\n        in_stack_ffffff34 = CONCAT44(uVar33,puVar30);\n        local_a4 = (uchar *)0x0;\n        goto LAB_00053d07;\n      }\n      if (form < 0x20) {\n        local_a4 = (uchar *)0x0;\n        if (do_loc == 0) {\n          in_stack_ffffff30 = (uchar *)0x547bc;\n          puVar14 = fetch_indirect_line_string(in_stack_ffffff34);\n          pcVar17 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n          pcVar6 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_000547e3:\n          pcVar7 = (char *)dcgettext(0,pcVar6,5);\n          printf(pcVar7,(int)delimiter,pcVar17,puVar14);\n          local_a4 = (uchar *)do_loc;\n          goto LAB_00053d07;\n        }\n      }\n      else {\n        if (form != 0x21) goto LAB_00053f2c;\n        local_a4 = (uchar *)0x0;\n        if (do_loc == 0) goto LAB_00053521;\n      }\n    }" { (if_statement "if (form == 0x20) {\n        puVar30 = puVar14 + 8;\n        if (do_loc != 0) {\n          in_stack_ffffff34 = CONCAT44(uVar32,puVar30);\n          goto LAB_00054f63;\n        }\n        if (end < puVar30) {\n          high_bits._0_4_ = (char *)0x0;\n          high_bits._4_4_ = 0;\n          uvalue = 0;\n          uVar32 = 0;\n          uvalue._4_4_ = 0;\n        }\n        else {\n          byte_get_64(puVar14,&high_bits,&uvalue);\n          uVar32 = (undefined4)uvalue;\n        }\n        uVar33 = uvalue._4_4_;\n        pcVar17 = dwarf_vmatoa64(CONCAT44(uvalue._4_4_,uVar32),CONCAT44(in_stack_ffffff30,buf),\n                                 (char *)high_bits,high_bits._4_4_);\n        pcVar6 = (char *)(int)delimiter;\n        printf("%csignature: 0x%s",pcVar6,pcVar17);\n        in_stack_ffffff34 = CONCAT44(uVar33,puVar30);\n        local_a4 = (uchar *)0x0;\n        goto LAB_00053d07;\n      }" if (parenthesized_expression "(form == 0x20)" ( (binary_expression "form == 0x20" identifier == number_literal) )) (compound_statement "{\n        puVar30 = puVar14 + 8;\n        if (do_loc != 0) {\n          in_stack_ffffff34 = CONCAT44(uVar32,puVar30);\n          goto LAB_00054f63;\n        }\n        if (end < puVar30) {\n          high_bits._0_4_ = (char *)0x0;\n          high_bits._4_4_ = 0;\n          uvalue = 0;\n          uVar32 = 0;\n          uvalue._4_4_ = 0;\n        }\n        else {\n          byte_get_64(puVar14,&high_bits,&uvalue);\n          uVar32 = (undefined4)uvalue;\n        }\n        uVar33 = uvalue._4_4_;\n        pcVar17 = dwarf_vmatoa64(CONCAT44(uvalue._4_4_,uVar32),CONCAT44(in_stack_ffffff30,buf),\n                                 (char *)high_bits,high_bits._4_4_);\n        pcVar6 = (char *)(int)delimiter;\n        printf("%csignature: 0x%s",pcVar6,pcVar17);\n        in_stack_ffffff34 = CONCAT44(uVar33,puVar30);\n        local_a4 = (uchar *)0x0;\n        goto LAB_00053d07;\n      }" { (expression_statement "puVar30 = puVar14 + 8;" (assignment_expression "puVar30 = puVar14 + 8" identifier = (binary_expression "puVar14 + 8" identifier + number_literal)) ;) (if_statement "if (do_loc != 0) {\n          in_stack_ffffff34 = CONCAT44(uVar32,puVar30);\n          goto LAB_00054f63;\n        }" if (parenthesized_expression "(do_loc != 0)" ( (binary_expression "do_loc != 0" identifier != number_literal) )) (compound_statement "{\n          in_stack_ffffff34 = CONCAT44(uVar32,puVar30);\n          goto LAB_00054f63;\n        }" { (expression_statement "in_stack_ffffff34 = CONCAT44(uVar32,puVar30);" (assignment_expression "in_stack_ffffff34 = CONCAT44(uVar32,puVar30)" identifier = (call_expression "CONCAT44(uVar32,puVar30)" identifier (argument_list "(uVar32,puVar30)" ( identifier , identifier )))) ;) (goto_statement "goto LAB_00054f63;" goto statement_identifier ;) })) (if_statement "if (end < puVar30) {\n          high_bits._0_4_ = (char *)0x0;\n          high_bits._4_4_ = 0;\n          uvalue = 0;\n          uVar32 = 0;\n          uvalue._4_4_ = 0;\n        }\n        else {\n          byte_get_64(puVar14,&high_bits,&uvalue);\n          uVar32 = (undefined4)uvalue;\n        }" if (parenthesized_expression "(end < puVar30)" ( (binary_expression "end < puVar30" identifier < identifier) )) (compound_statement "{\n          high_bits._0_4_ = (char *)0x0;\n          high_bits._4_4_ = 0;\n          uvalue = 0;\n          uVar32 = 0;\n          uvalue._4_4_ = 0;\n        }" { (expression_statement "high_bits._0_4_ = (char *)0x0;" (assignment_expression "high_bits._0_4_ = (char *)0x0" (field_expression "high_bits._0_4_" identifier . field_identifier) = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "high_bits._4_4_ = 0;" (assignment_expression "high_bits._4_4_ = 0" (field_expression "high_bits._4_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "uvalue = 0;" (assignment_expression "uvalue = 0" identifier = number_literal) ;) (expression_statement "uVar32 = 0;" (assignment_expression "uVar32 = 0" identifier = number_literal) ;) (expression_statement "uvalue._4_4_ = 0;" (assignment_expression "uvalue._4_4_ = 0" (field_expression "uvalue._4_4_" identifier . field_identifier) = number_literal) ;) }) (else_clause "else {\n          byte_get_64(puVar14,&high_bits,&uvalue);\n          uVar32 = (undefined4)uvalue;\n        }" else (compound_statement "{\n          byte_get_64(puVar14,&high_bits,&uvalue);\n          uVar32 = (undefined4)uvalue;\n        }" { (expression_statement "byte_get_64(puVar14,&high_bits,&uvalue);" (call_expression "byte_get_64(puVar14,&high_bits,&uvalue)" identifier (argument_list "(puVar14,&high_bits,&uvalue)" ( identifier , (pointer_expression "&high_bits" & identifier) , (pointer_expression "&uvalue" & identifier) ))) ;) (expression_statement "uVar32 = (undefined4)uvalue;" (assignment_expression "uVar32 = (undefined4)uvalue" identifier = (cast_expression "(undefined4)uvalue" ( (type_descriptor "undefined4" type_identifier) ) identifier)) ;) }))) (expression_statement "uVar33 = uvalue._4_4_;" (assignment_expression "uVar33 = uvalue._4_4_" identifier = (field_expression "uvalue._4_4_" identifier . field_identifier)) ;) (expression_statement "pcVar17 = dwarf_vmatoa64(CONCAT44(uvalue._4_4_,uVar32),CONCAT44(in_stack_ffffff30,buf),\n                                 (char *)high_bits,high_bits._4_4_);" (assignment_expression "pcVar17 = dwarf_vmatoa64(CONCAT44(uvalue._4_4_,uVar32),CONCAT44(in_stack_ffffff30,buf),\n                                 (char *)high_bits,high_bits._4_4_)" identifier = (call_expression "dwarf_vmatoa64(CONCAT44(uvalue._4_4_,uVar32),CONCAT44(in_stack_ffffff30,buf),\n                                 (char *)high_bits,high_bits._4_4_)" identifier (argument_list "(CONCAT44(uvalue._4_4_,uVar32),CONCAT44(in_stack_ffffff30,buf),\n                                 (char *)high_bits,high_bits._4_4_)" ( (call_expression "CONCAT44(uvalue._4_4_,uVar32)" identifier (argument_list "(uvalue._4_4_,uVar32)" ( (field_expression "uvalue._4_4_" identifier . field_identifier) , identifier ))) , (call_expression "CONCAT44(in_stack_ffffff30,buf)" identifier (argument_list "(in_stack_ffffff30,buf)" ( identifier , identifier ))) , (cast_expression "(char *)high_bits" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (field_expression "high_bits._4_4_" identifier . field_identifier) )))) ;) (expression_statement "pcVar6 = (char *)(int)delimiter;" (assignment_expression "pcVar6 = (char *)(int)delimiter" identifier = (cast_expression "(char *)(int)delimiter" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (cast_expression "(int)delimiter" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "printf("%csignature: 0x%s",pcVar6,pcVar17);" (call_expression "printf("%csignature: 0x%s",pcVar6,pcVar17)" identifier (argument_list "("%csignature: 0x%s",pcVar6,pcVar17)" ( (string_literal ""%csignature: 0x%s"" " string_content ") , identifier , identifier ))) ;) (expression_statement "in_stack_ffffff34 = CONCAT44(uVar33,puVar30);" (assignment_expression "in_stack_ffffff34 = CONCAT44(uVar33,puVar30)" identifier = (call_expression "CONCAT44(uVar33,puVar30)" identifier (argument_list "(uVar33,puVar30)" ( identifier , identifier )))) ;) (expression_statement "local_a4 = (uchar *)0x0;" (assignment_expression "local_a4 = (uchar *)0x0" identifier = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00053d07;" goto statement_identifier ;) })) (if_statement "if (form < 0x20) {\n        local_a4 = (uchar *)0x0;\n        if (do_loc == 0) {\n          in_stack_ffffff30 = (uchar *)0x547bc;\n          puVar14 = fetch_indirect_line_string(in_stack_ffffff34);\n          pcVar17 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n          pcVar6 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_000547e3:\n          pcVar7 = (char *)dcgettext(0,pcVar6,5);\n          printf(pcVar7,(int)delimiter,pcVar17,puVar14);\n          local_a4 = (uchar *)do_loc;\n          goto LAB_00053d07;\n        }\n      }\n      else {\n        if (form != 0x21) goto LAB_00053f2c;\n        local_a4 = (uchar *)0x0;\n        if (do_loc == 0) goto LAB_00053521;\n      }" if (parenthesized_expression "(form < 0x20)" ( (binary_expression "form < 0x20" identifier < number_literal) )) (compound_statement "{\n        local_a4 = (uchar *)0x0;\n        if (do_loc == 0) {\n          in_stack_ffffff30 = (uchar *)0x547bc;\n          puVar14 = fetch_indirect_line_string(in_stack_ffffff34);\n          pcVar17 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n          pcVar6 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_000547e3:\n          pcVar7 = (char *)dcgettext(0,pcVar6,5);\n          printf(pcVar7,(int)delimiter,pcVar17,puVar14);\n          local_a4 = (uchar *)do_loc;\n          goto LAB_00053d07;\n        }\n      }" { (expression_statement "local_a4 = (uchar *)0x0;" (assignment_expression "local_a4 = (uchar *)0x0" identifier = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (do_loc == 0) {\n          in_stack_ffffff30 = (uchar *)0x547bc;\n          puVar14 = fetch_indirect_line_string(in_stack_ffffff34);\n          pcVar17 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n          pcVar6 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_000547e3:\n          pcVar7 = (char *)dcgettext(0,pcVar6,5);\n          printf(pcVar7,(int)delimiter,pcVar17,puVar14);\n          local_a4 = (uchar *)do_loc;\n          goto LAB_00053d07;\n        }" if (parenthesized_expression "(do_loc == 0)" ( (binary_expression "do_loc == 0" identifier == number_literal) )) (compound_statement "{\n          in_stack_ffffff30 = (uchar *)0x547bc;\n          puVar14 = fetch_indirect_line_string(in_stack_ffffff34);\n          pcVar17 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n          pcVar6 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_000547e3:\n          pcVar7 = (char *)dcgettext(0,pcVar6,5);\n          printf(pcVar7,(int)delimiter,pcVar17,puVar14);\n          local_a4 = (uchar *)do_loc;\n          goto LAB_00053d07;\n        }" { (expression_statement "in_stack_ffffff30 = (uchar *)0x547bc;" (assignment_expression "in_stack_ffffff30 = (uchar *)0x547bc" identifier = (cast_expression "(uchar *)0x547bc" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "puVar14 = fetch_indirect_line_string(in_stack_ffffff34);" (assignment_expression "puVar14 = fetch_indirect_line_string(in_stack_ffffff34)" identifier = (call_expression "fetch_indirect_line_string(in_stack_ffffff34)" identifier (argument_list "(in_stack_ffffff34)" ( identifier )))) ;) (expression_statement "pcVar17 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);" (assignment_expression "pcVar17 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue)" identifier = (call_expression "dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue)" identifier (argument_list "("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue)" ( (string_literal ""x"" " string_content ") , (binary_expression "ZEXT48(pcVar6) << 0x20" (call_expression "ZEXT48(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) << number_literal) , (cast_expression "(uint)(cu_tu_set *)uvalue" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "pcVar6 = "%c(indirect line string, offset: 0x%s): %s";" (assignment_expression "pcVar6 = "%c(indirect line string, offset: 0x%s): %s"" identifier = (string_literal ""%c(indirect line string, offset: 0x%s): %s"" " string_content ")) ;) (labeled_statement "LAB_000547e3:\n          pcVar7 = (char *)dcgettext(0,pcVar6,5);" statement_identifier : (expression_statement "pcVar7 = (char *)dcgettext(0,pcVar6,5);" (assignment_expression "pcVar7 = (char *)dcgettext(0,pcVar6,5)" identifier = (cast_expression "(char *)dcgettext(0,pcVar6,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,pcVar6,5)" identifier (argument_list "(0,pcVar6,5)" ( number_literal , identifier , number_literal ))))) ;)) (expression_statement "printf(pcVar7,(int)delimiter,pcVar17,puVar14);" (call_expression "printf(pcVar7,(int)delimiter,pcVar17,puVar14)" identifier (argument_list "(pcVar7,(int)delimiter,pcVar17,puVar14)" ( identifier , (cast_expression "(int)delimiter" ( (type_descriptor "int" primitive_type) ) identifier) , identifier , identifier ))) ;) (expression_statement "local_a4 = (uchar *)do_loc;" (assignment_expression "local_a4 = (uchar *)do_loc" identifier = (cast_expression "(uchar *)do_loc" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (goto_statement "goto LAB_00053d07;" goto statement_identifier ;) })) }) (else_clause "else {\n        if (form != 0x21) goto LAB_00053f2c;\n        local_a4 = (uchar *)0x0;\n        if (do_loc == 0) goto LAB_00053521;\n      }" else (compound_statement "{\n        if (form != 0x21) goto LAB_00053f2c;\n        local_a4 = (uchar *)0x0;\n        if (do_loc == 0) goto LAB_00053521;\n      }" { (if_statement "if (form != 0x21) goto LAB_00053f2c;" if (parenthesized_expression "(form != 0x21)" ( (binary_expression "form != 0x21" identifier != number_literal) )) (goto_statement "goto LAB_00053f2c;" goto statement_identifier ;)) (expression_statement "local_a4 = (uchar *)0x0;" (assignment_expression "local_a4 = (uchar *)0x0" identifier = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (do_loc == 0) goto LAB_00053521;" if (parenthesized_expression "(do_loc == 0)" ( (binary_expression "do_loc == 0" identifier == number_literal) )) (goto_statement "goto LAB_00053521;" goto statement_identifier ;)) }))) }) (else_clause "else if (form == 0x1f20) {\n      local_a4 = (uchar *)0x0;\n      pdVar18 = (debug_info *)do_loc;\n      if (do_loc == 0) {\n        pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar19);\n        pcVar17 = "%c<alt 0x%s>";\n        goto LAB_0005353c;\n      }\n    }\n    else {\n      if (form != 0x1f21) {\n        if (form == 0x1f02) goto LAB_000546ac;\n        goto LAB_00053f2c;\n      }\n      local_a4 = (uchar *)0x0;\n      if (do_loc == 0) {\n        local_a4 = "";\n        uvalue._4_4_ = (uint)(eVar27 >> 0x20);\n        uVar21 = uvalue._4_4_;\n        if (do_follow_links != 0) {\n          if (separate_debug_file == (void *)0x0) {\n            pcVar6 = "<following link not possible>";\n            implicit_const._0_4_ = (uchar *)0x0;\n          }\n          else {\n            pvVar29 = separate_debug_file;\n            bVar10 = load_debug_section(separate_debug_str,separate_debug_file);\n            uVar5 = _DAT_000b52e0;\n            uVar4 = _DAT_000b52dc;\n            if (bVar10 == 0) {\n              pcVar6 = "<could not load separate string section>";\n              implicit_const._0_4_ = implicit_const._4_4_;\n            }\n            else if (_DAT_000b52d0 == 0) {\n              pcVar6 = "<no .debug_str section>";\n            }\n            else if (uVar21 < _DAT_000b52e0 ||\n                     uVar21 - _DAT_000b52e0 < (uint)(uVar19 < _DAT_000b52dc)) {\n              local_a4 = (uchar *)(_DAT_000b52d0 + uVar19);\n              pcVar6 = (char *)(_DAT_000b52dc - uVar19);\n              sVar11 = strnlen((char *)local_a4,(size_t)pcVar6);\n              implicit_const._0_4_ = (uchar *)(sVar11 ^ uVar4 - uVar19);\n              if (uVar5 - uVar21 != (uint)(uVar4 < uVar19) ||\n                  (uchar *)implicit_const != (uchar *)0x0) {\n                eVar27 = uvalue;\n                goto LAB_00053e34;\n              }\n              pcVar6 = "<no NUL byte at end of .debug_str section>";\n            }\n            else {\n              pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pvVar29) << 0x20,uVar19);\n              pcVar17 = (char *)dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n              warn(pcVar17,pcVar6);\n              pcVar6 = "<offset is too big>";\n              implicit_const._0_4_ = in_stack_ffffff30;\n            }\n          }\n          local_a4 = (uchar *)dcgettext(0,pcVar6,5);\n          in_stack_ffffff30 = (uchar *)implicit_const;\n          eVar27 = uvalue;\n        }\nLAB_00053e34:\n        uvalue = eVar27;\n        pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n        pcVar6 = "%c(alt indirect string, offset: 0x%s) %s";\n        pcVar17 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);\n        goto LAB_000533cb;\n      }\n    }" else (if_statement "if (form == 0x1f20) {\n      local_a4 = (uchar *)0x0;\n      pdVar18 = (debug_info *)do_loc;\n      if (do_loc == 0) {\n        pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar19);\n        pcVar17 = "%c<alt 0x%s>";\n        goto LAB_0005353c;\n      }\n    }\n    else {\n      if (form != 0x1f21) {\n        if (form == 0x1f02) goto LAB_000546ac;\n        goto LAB_00053f2c;\n      }\n      local_a4 = (uchar *)0x0;\n      if (do_loc == 0) {\n        local_a4 = "";\n        uvalue._4_4_ = (uint)(eVar27 >> 0x20);\n        uVar21 = uvalue._4_4_;\n        if (do_follow_links != 0) {\n          if (separate_debug_file == (void *)0x0) {\n            pcVar6 = "<following link not possible>";\n            implicit_const._0_4_ = (uchar *)0x0;\n          }\n          else {\n            pvVar29 = separate_debug_file;\n            bVar10 = load_debug_section(separate_debug_str,separate_debug_file);\n            uVar5 = _DAT_000b52e0;\n            uVar4 = _DAT_000b52dc;\n            if (bVar10 == 0) {\n              pcVar6 = "<could not load separate string section>";\n              implicit_const._0_4_ = implicit_const._4_4_;\n            }\n            else if (_DAT_000b52d0 == 0) {\n              pcVar6 = "<no .debug_str section>";\n            }\n            else if (uVar21 < _DAT_000b52e0 ||\n                     uVar21 - _DAT_000b52e0 < (uint)(uVar19 < _DAT_000b52dc)) {\n              local_a4 = (uchar *)(_DAT_000b52d0 + uVar19);\n              pcVar6 = (char *)(_DAT_000b52dc - uVar19);\n              sVar11 = strnlen((char *)local_a4,(size_t)pcVar6);\n              implicit_const._0_4_ = (uchar *)(sVar11 ^ uVar4 - uVar19);\n              if (uVar5 - uVar21 != (uint)(uVar4 < uVar19) ||\n                  (uchar *)implicit_const != (uchar *)0x0) {\n                eVar27 = uvalue;\n                goto LAB_00053e34;\n              }\n              pcVar6 = "<no NUL byte at end of .debug_str section>";\n            }\n            else {\n              pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pvVar29) << 0x20,uVar19);\n              pcVar17 = (char *)dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n              warn(pcVar17,pcVar6);\n              pcVar6 = "<offset is too big>";\n              implicit_const._0_4_ = in_stack_ffffff30;\n            }\n          }\n          local_a4 = (uchar *)dcgettext(0,pcVar6,5);\n          in_stack_ffffff30 = (uchar *)implicit_const;\n          eVar27 = uvalue;\n        }\nLAB_00053e34:\n        uvalue = eVar27;\n        pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n        pcVar6 = "%c(alt indirect string, offset: 0x%s) %s";\n        pcVar17 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);\n        goto LAB_000533cb;\n      }\n    }" if (parenthesized_expression "(form == 0x1f20)" ( (binary_expression "form == 0x1f20" identifier == number_literal) )) (compound_statement "{\n      local_a4 = (uchar *)0x0;\n      pdVar18 = (debug_info *)do_loc;\n      if (do_loc == 0) {\n        pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar19);\n        pcVar17 = "%c<alt 0x%s>";\n        goto LAB_0005353c;\n      }\n    }" { (expression_statement "local_a4 = (uchar *)0x0;" (assignment_expression "local_a4 = (uchar *)0x0" identifier = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "pdVar18 = (debug_info *)do_loc;" (assignment_expression "pdVar18 = (debug_info *)do_loc" identifier = (cast_expression "(debug_info *)do_loc" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (do_loc == 0) {\n        pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar19);\n        pcVar17 = "%c<alt 0x%s>";\n        goto LAB_0005353c;\n      }" if (parenthesized_expression "(do_loc == 0)" ( (binary_expression "do_loc == 0" identifier == number_literal) )) (compound_statement "{\n        pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar19);\n        pcVar17 = "%c<alt 0x%s>";\n        goto LAB_0005353c;\n      }" { (expression_statement "pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar19);" (assignment_expression "pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar19)" identifier = (call_expression "dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar19)" identifier (argument_list "("x",ZEXT48(pcVar6) << 0x20,uVar19)" ( (string_literal ""x"" " string_content ") , (binary_expression "ZEXT48(pcVar6) << 0x20" (call_expression "ZEXT48(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) << number_literal) , identifier )))) ;) (expression_statement "pcVar17 = "%c<alt 0x%s>";" (assignment_expression "pcVar17 = "%c<alt 0x%s>"" identifier = (string_literal ""%c<alt 0x%s>"" " string_content ")) ;) (goto_statement "goto LAB_0005353c;" goto statement_identifier ;) })) }) (else_clause "else {\n      if (form != 0x1f21) {\n        if (form == 0x1f02) goto LAB_000546ac;\n        goto LAB_00053f2c;\n      }\n      local_a4 = (uchar *)0x0;\n      if (do_loc == 0) {\n        local_a4 = "";\n        uvalue._4_4_ = (uint)(eVar27 >> 0x20);\n        uVar21 = uvalue._4_4_;\n        if (do_follow_links != 0) {\n          if (separate_debug_file == (void *)0x0) {\n            pcVar6 = "<following link not possible>";\n            implicit_const._0_4_ = (uchar *)0x0;\n          }\n          else {\n            pvVar29 = separate_debug_file;\n            bVar10 = load_debug_section(separate_debug_str,separate_debug_file);\n            uVar5 = _DAT_000b52e0;\n            uVar4 = _DAT_000b52dc;\n            if (bVar10 == 0) {\n              pcVar6 = "<could not load separate string section>";\n              implicit_const._0_4_ = implicit_const._4_4_;\n            }\n            else if (_DAT_000b52d0 == 0) {\n              pcVar6 = "<no .debug_str section>";\n            }\n            else if (uVar21 < _DAT_000b52e0 ||\n                     uVar21 - _DAT_000b52e0 < (uint)(uVar19 < _DAT_000b52dc)) {\n              local_a4 = (uchar *)(_DAT_000b52d0 + uVar19);\n              pcVar6 = (char *)(_DAT_000b52dc - uVar19);\n              sVar11 = strnlen((char *)local_a4,(size_t)pcVar6);\n              implicit_const._0_4_ = (uchar *)(sVar11 ^ uVar4 - uVar19);\n              if (uVar5 - uVar21 != (uint)(uVar4 < uVar19) ||\n                  (uchar *)implicit_const != (uchar *)0x0) {\n                eVar27 = uvalue;\n                goto LAB_00053e34;\n              }\n              pcVar6 = "<no NUL byte at end of .debug_str section>";\n            }\n            else {\n              pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pvVar29) << 0x20,uVar19);\n              pcVar17 = (char *)dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n              warn(pcVar17,pcVar6);\n              pcVar6 = "<offset is too big>";\n              implicit_const._0_4_ = in_stack_ffffff30;\n            }\n          }\n          local_a4 = (uchar *)dcgettext(0,pcVar6,5);\n          in_stack_ffffff30 = (uchar *)implicit_const;\n          eVar27 = uvalue;\n        }\nLAB_00053e34:\n        uvalue = eVar27;\n        pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n        pcVar6 = "%c(alt indirect string, offset: 0x%s) %s";\n        pcVar17 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);\n        goto LAB_000533cb;\n      }\n    }" else (compound_statement "{\n      if (form != 0x1f21) {\n        if (form == 0x1f02) goto LAB_000546ac;\n        goto LAB_00053f2c;\n      }\n      local_a4 = (uchar *)0x0;\n      if (do_loc == 0) {\n        local_a4 = "";\n        uvalue._4_4_ = (uint)(eVar27 >> 0x20);\n        uVar21 = uvalue._4_4_;\n        if (do_follow_links != 0) {\n          if (separate_debug_file == (void *)0x0) {\n            pcVar6 = "<following link not possible>";\n            implicit_const._0_4_ = (uchar *)0x0;\n          }\n          else {\n            pvVar29 = separate_debug_file;\n            bVar10 = load_debug_section(separate_debug_str,separate_debug_file);\n            uVar5 = _DAT_000b52e0;\n            uVar4 = _DAT_000b52dc;\n            if (bVar10 == 0) {\n              pcVar6 = "<could not load separate string section>";\n              implicit_const._0_4_ = implicit_const._4_4_;\n            }\n            else if (_DAT_000b52d0 == 0) {\n              pcVar6 = "<no .debug_str section>";\n            }\n            else if (uVar21 < _DAT_000b52e0 ||\n                     uVar21 - _DAT_000b52e0 < (uint)(uVar19 < _DAT_000b52dc)) {\n              local_a4 = (uchar *)(_DAT_000b52d0 + uVar19);\n              pcVar6 = (char *)(_DAT_000b52dc - uVar19);\n              sVar11 = strnlen((char *)local_a4,(size_t)pcVar6);\n              implicit_const._0_4_ = (uchar *)(sVar11 ^ uVar4 - uVar19);\n              if (uVar5 - uVar21 != (uint)(uVar4 < uVar19) ||\n                  (uchar *)implicit_const != (uchar *)0x0) {\n                eVar27 = uvalue;\n                goto LAB_00053e34;\n              }\n              pcVar6 = "<no NUL byte at end of .debug_str section>";\n            }\n            else {\n              pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pvVar29) << 0x20,uVar19);\n              pcVar17 = (char *)dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n              warn(pcVar17,pcVar6);\n              pcVar6 = "<offset is too big>";\n              implicit_const._0_4_ = in_stack_ffffff30;\n            }\n          }\n          local_a4 = (uchar *)dcgettext(0,pcVar6,5);\n          in_stack_ffffff30 = (uchar *)implicit_const;\n          eVar27 = uvalue;\n        }\nLAB_00053e34:\n        uvalue = eVar27;\n        pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n        pcVar6 = "%c(alt indirect string, offset: 0x%s) %s";\n        pcVar17 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);\n        goto LAB_000533cb;\n      }\n    }" { (if_statement "if (form != 0x1f21) {\n        if (form == 0x1f02) goto LAB_000546ac;\n        goto LAB_00053f2c;\n      }" if (parenthesized_expression "(form != 0x1f21)" ( (binary_expression "form != 0x1f21" identifier != number_literal) )) (compound_statement "{\n        if (form == 0x1f02) goto LAB_000546ac;\n        goto LAB_00053f2c;\n      }" { (if_statement "if (form == 0x1f02) goto LAB_000546ac;" if (parenthesized_expression "(form == 0x1f02)" ( (binary_expression "form == 0x1f02" identifier == number_literal) )) (goto_statement "goto LAB_000546ac;" goto statement_identifier ;)) (goto_statement "goto LAB_00053f2c;" goto statement_identifier ;) })) (expression_statement "local_a4 = (uchar *)0x0;" (assignment_expression "local_a4 = (uchar *)0x0" identifier = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (do_loc == 0) {\n        local_a4 = "";\n        uvalue._4_4_ = (uint)(eVar27 >> 0x20);\n        uVar21 = uvalue._4_4_;\n        if (do_follow_links != 0) {\n          if (separate_debug_file == (void *)0x0) {\n            pcVar6 = "<following link not possible>";\n            implicit_const._0_4_ = (uchar *)0x0;\n          }\n          else {\n            pvVar29 = separate_debug_file;\n            bVar10 = load_debug_section(separate_debug_str,separate_debug_file);\n            uVar5 = _DAT_000b52e0;\n            uVar4 = _DAT_000b52dc;\n            if (bVar10 == 0) {\n              pcVar6 = "<could not load separate string section>";\n              implicit_const._0_4_ = implicit_const._4_4_;\n            }\n            else if (_DAT_000b52d0 == 0) {\n              pcVar6 = "<no .debug_str section>";\n            }\n            else if (uVar21 < _DAT_000b52e0 ||\n                     uVar21 - _DAT_000b52e0 < (uint)(uVar19 < _DAT_000b52dc)) {\n              local_a4 = (uchar *)(_DAT_000b52d0 + uVar19);\n              pcVar6 = (char *)(_DAT_000b52dc - uVar19);\n              sVar11 = strnlen((char *)local_a4,(size_t)pcVar6);\n              implicit_const._0_4_ = (uchar *)(sVar11 ^ uVar4 - uVar19);\n              if (uVar5 - uVar21 != (uint)(uVar4 < uVar19) ||\n                  (uchar *)implicit_const != (uchar *)0x0) {\n                eVar27 = uvalue;\n                goto LAB_00053e34;\n              }\n              pcVar6 = "<no NUL byte at end of .debug_str section>";\n            }\n            else {\n              pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pvVar29) << 0x20,uVar19);\n              pcVar17 = (char *)dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n              warn(pcVar17,pcVar6);\n              pcVar6 = "<offset is too big>";\n              implicit_const._0_4_ = in_stack_ffffff30;\n            }\n          }\n          local_a4 = (uchar *)dcgettext(0,pcVar6,5);\n          in_stack_ffffff30 = (uchar *)implicit_const;\n          eVar27 = uvalue;\n        }\nLAB_00053e34:\n        uvalue = eVar27;\n        pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n        pcVar6 = "%c(alt indirect string, offset: 0x%s) %s";\n        pcVar17 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);\n        goto LAB_000533cb;\n      }" if (parenthesized_expression "(do_loc == 0)" ( (binary_expression "do_loc == 0" identifier == number_literal) )) (compound_statement "{\n        local_a4 = "";\n        uvalue._4_4_ = (uint)(eVar27 >> 0x20);\n        uVar21 = uvalue._4_4_;\n        if (do_follow_links != 0) {\n          if (separate_debug_file == (void *)0x0) {\n            pcVar6 = "<following link not possible>";\n            implicit_const._0_4_ = (uchar *)0x0;\n          }\n          else {\n            pvVar29 = separate_debug_file;\n            bVar10 = load_debug_section(separate_debug_str,separate_debug_file);\n            uVar5 = _DAT_000b52e0;\n            uVar4 = _DAT_000b52dc;\n            if (bVar10 == 0) {\n              pcVar6 = "<could not load separate string section>";\n              implicit_const._0_4_ = implicit_const._4_4_;\n            }\n            else if (_DAT_000b52d0 == 0) {\n              pcVar6 = "<no .debug_str section>";\n            }\n            else if (uVar21 < _DAT_000b52e0 ||\n                     uVar21 - _DAT_000b52e0 < (uint)(uVar19 < _DAT_000b52dc)) {\n              local_a4 = (uchar *)(_DAT_000b52d0 + uVar19);\n              pcVar6 = (char *)(_DAT_000b52dc - uVar19);\n              sVar11 = strnlen((char *)local_a4,(size_t)pcVar6);\n              implicit_const._0_4_ = (uchar *)(sVar11 ^ uVar4 - uVar19);\n              if (uVar5 - uVar21 != (uint)(uVar4 < uVar19) ||\n                  (uchar *)implicit_const != (uchar *)0x0) {\n                eVar27 = uvalue;\n                goto LAB_00053e34;\n              }\n              pcVar6 = "<no NUL byte at end of .debug_str section>";\n            }\n            else {\n              pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pvVar29) << 0x20,uVar19);\n              pcVar17 = (char *)dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n              warn(pcVar17,pcVar6);\n              pcVar6 = "<offset is too big>";\n              implicit_const._0_4_ = in_stack_ffffff30;\n            }\n          }\n          local_a4 = (uchar *)dcgettext(0,pcVar6,5);\n          in_stack_ffffff30 = (uchar *)implicit_const;\n          eVar27 = uvalue;\n        }\nLAB_00053e34:\n        uvalue = eVar27;\n        pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n        pcVar6 = "%c(alt indirect string, offset: 0x%s) %s";\n        pcVar17 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);\n        goto LAB_000533cb;\n      }" { (expression_statement "local_a4 = "";" (assignment_expression "local_a4 = """ identifier = (string_literal """" " ")) ;) (expression_statement "uvalue._4_4_ = (uint)(eVar27 >> 0x20);" (assignment_expression "uvalue._4_4_ = (uint)(eVar27 >> 0x20)" (field_expression "uvalue._4_4_" identifier . field_identifier) = (call_expression "(uint)(eVar27 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(eVar27 >> 0x20)" ( (binary_expression "eVar27 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "uVar21 = uvalue._4_4_;" (assignment_expression "uVar21 = uvalue._4_4_" identifier = (field_expression "uvalue._4_4_" identifier . field_identifier)) ;) (if_statement "if (do_follow_links != 0) {\n          if (separate_debug_file == (void *)0x0) {\n            pcVar6 = "<following link not possible>";\n            implicit_const._0_4_ = (uchar *)0x0;\n          }\n          else {\n            pvVar29 = separate_debug_file;\n            bVar10 = load_debug_section(separate_debug_str,separate_debug_file);\n            uVar5 = _DAT_000b52e0;\n            uVar4 = _DAT_000b52dc;\n            if (bVar10 == 0) {\n              pcVar6 = "<could not load separate string section>";\n              implicit_const._0_4_ = implicit_const._4_4_;\n            }\n            else if (_DAT_000b52d0 == 0) {\n              pcVar6 = "<no .debug_str section>";\n            }\n            else if (uVar21 < _DAT_000b52e0 ||\n                     uVar21 - _DAT_000b52e0 < (uint)(uVar19 < _DAT_000b52dc)) {\n              local_a4 = (uchar *)(_DAT_000b52d0 + uVar19);\n              pcVar6 = (char *)(_DAT_000b52dc - uVar19);\n              sVar11 = strnlen((char *)local_a4,(size_t)pcVar6);\n              implicit_const._0_4_ = (uchar *)(sVar11 ^ uVar4 - uVar19);\n              if (uVar5 - uVar21 != (uint)(uVar4 < uVar19) ||\n                  (uchar *)implicit_const != (uchar *)0x0) {\n                eVar27 = uvalue;\n                goto LAB_00053e34;\n              }\n              pcVar6 = "<no NUL byte at end of .debug_str section>";\n            }\n            else {\n              pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pvVar29) << 0x20,uVar19);\n              pcVar17 = (char *)dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n              warn(pcVar17,pcVar6);\n              pcVar6 = "<offset is too big>";\n              implicit_const._0_4_ = in_stack_ffffff30;\n            }\n          }\n          local_a4 = (uchar *)dcgettext(0,pcVar6,5);\n          in_stack_ffffff30 = (uchar *)implicit_const;\n          eVar27 = uvalue;\n        }" if (parenthesized_expression "(do_follow_links != 0)" ( (binary_expression "do_follow_links != 0" identifier != number_literal) )) (compound_statement "{\n          if (separate_debug_file == (void *)0x0) {\n            pcVar6 = "<following link not possible>";\n            implicit_const._0_4_ = (uchar *)0x0;\n          }\n          else {\n            pvVar29 = separate_debug_file;\n            bVar10 = load_debug_section(separate_debug_str,separate_debug_file);\n            uVar5 = _DAT_000b52e0;\n            uVar4 = _DAT_000b52dc;\n            if (bVar10 == 0) {\n              pcVar6 = "<could not load separate string section>";\n              implicit_const._0_4_ = implicit_const._4_4_;\n            }\n            else if (_DAT_000b52d0 == 0) {\n              pcVar6 = "<no .debug_str section>";\n            }\n            else if (uVar21 < _DAT_000b52e0 ||\n                     uVar21 - _DAT_000b52e0 < (uint)(uVar19 < _DAT_000b52dc)) {\n              local_a4 = (uchar *)(_DAT_000b52d0 + uVar19);\n              pcVar6 = (char *)(_DAT_000b52dc - uVar19);\n              sVar11 = strnlen((char *)local_a4,(size_t)pcVar6);\n              implicit_const._0_4_ = (uchar *)(sVar11 ^ uVar4 - uVar19);\n              if (uVar5 - uVar21 != (uint)(uVar4 < uVar19) ||\n                  (uchar *)implicit_const != (uchar *)0x0) {\n                eVar27 = uvalue;\n                goto LAB_00053e34;\n              }\n              pcVar6 = "<no NUL byte at end of .debug_str section>";\n            }\n            else {\n              pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pvVar29) << 0x20,uVar19);\n              pcVar17 = (char *)dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n              warn(pcVar17,pcVar6);\n              pcVar6 = "<offset is too big>";\n              implicit_const._0_4_ = in_stack_ffffff30;\n            }\n          }\n          local_a4 = (uchar *)dcgettext(0,pcVar6,5);\n          in_stack_ffffff30 = (uchar *)implicit_const;\n          eVar27 = uvalue;\n        }" { (if_statement "if (separate_debug_file == (void *)0x0) {\n            pcVar6 = "<following link not possible>";\n            implicit_const._0_4_ = (uchar *)0x0;\n          }\n          else {\n            pvVar29 = separate_debug_file;\n            bVar10 = load_debug_section(separate_debug_str,separate_debug_file);\n            uVar5 = _DAT_000b52e0;\n            uVar4 = _DAT_000b52dc;\n            if (bVar10 == 0) {\n              pcVar6 = "<could not load separate string section>";\n              implicit_const._0_4_ = implicit_const._4_4_;\n            }\n            else if (_DAT_000b52d0 == 0) {\n              pcVar6 = "<no .debug_str section>";\n            }\n            else if (uVar21 < _DAT_000b52e0 ||\n                     uVar21 - _DAT_000b52e0 < (uint)(uVar19 < _DAT_000b52dc)) {\n              local_a4 = (uchar *)(_DAT_000b52d0 + uVar19);\n              pcVar6 = (char *)(_DAT_000b52dc - uVar19);\n              sVar11 = strnlen((char *)local_a4,(size_t)pcVar6);\n              implicit_const._0_4_ = (uchar *)(sVar11 ^ uVar4 - uVar19);\n              if (uVar5 - uVar21 != (uint)(uVar4 < uVar19) ||\n                  (uchar *)implicit_const != (uchar *)0x0) {\n                eVar27 = uvalue;\n                goto LAB_00053e34;\n              }\n              pcVar6 = "<no NUL byte at end of .debug_str section>";\n            }\n            else {\n              pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pvVar29) << 0x20,uVar19);\n              pcVar17 = (char *)dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n              warn(pcVar17,pcVar6);\n              pcVar6 = "<offset is too big>";\n              implicit_const._0_4_ = in_stack_ffffff30;\n            }\n          }" if (parenthesized_expression "(separate_debug_file == (void *)0x0)" ( (binary_expression "separate_debug_file == (void *)0x0" identifier == (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            pcVar6 = "<following link not possible>";\n            implicit_const._0_4_ = (uchar *)0x0;\n          }" { (expression_statement "pcVar6 = "<following link not possible>";" (assignment_expression "pcVar6 = "<following link not possible>"" identifier = (string_literal ""<following link not possible>"" " string_content ")) ;) (expression_statement "implicit_const._0_4_ = (uchar *)0x0;" (assignment_expression "implicit_const._0_4_ = (uchar *)0x0" (field_expression "implicit_const._0_4_" identifier . field_identifier) = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }) (else_clause "else {\n            pvVar29 = separate_debug_file;\n            bVar10 = load_debug_section(separate_debug_str,separate_debug_file);\n            uVar5 = _DAT_000b52e0;\n            uVar4 = _DAT_000b52dc;\n            if (bVar10 == 0) {\n              pcVar6 = "<could not load separate string section>";\n              implicit_const._0_4_ = implicit_const._4_4_;\n            }\n            else if (_DAT_000b52d0 == 0) {\n              pcVar6 = "<no .debug_str section>";\n            }\n            else if (uVar21 < _DAT_000b52e0 ||\n                     uVar21 - _DAT_000b52e0 < (uint)(uVar19 < _DAT_000b52dc)) {\n              local_a4 = (uchar *)(_DAT_000b52d0 + uVar19);\n              pcVar6 = (char *)(_DAT_000b52dc - uVar19);\n              sVar11 = strnlen((char *)local_a4,(size_t)pcVar6);\n              implicit_const._0_4_ = (uchar *)(sVar11 ^ uVar4 - uVar19);\n              if (uVar5 - uVar21 != (uint)(uVar4 < uVar19) ||\n                  (uchar *)implicit_const != (uchar *)0x0) {\n                eVar27 = uvalue;\n                goto LAB_00053e34;\n              }\n              pcVar6 = "<no NUL byte at end of .debug_str section>";\n            }\n            else {\n              pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pvVar29) << 0x20,uVar19);\n              pcVar17 = (char *)dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n              warn(pcVar17,pcVar6);\n              pcVar6 = "<offset is too big>";\n              implicit_const._0_4_ = in_stack_ffffff30;\n            }\n          }" else (compound_statement "{\n            pvVar29 = separate_debug_file;\n            bVar10 = load_debug_section(separate_debug_str,separate_debug_file);\n            uVar5 = _DAT_000b52e0;\n            uVar4 = _DAT_000b52dc;\n            if (bVar10 == 0) {\n              pcVar6 = "<could not load separate string section>";\n              implicit_const._0_4_ = implicit_const._4_4_;\n            }\n            else if (_DAT_000b52d0 == 0) {\n              pcVar6 = "<no .debug_str section>";\n            }\n            else if (uVar21 < _DAT_000b52e0 ||\n                     uVar21 - _DAT_000b52e0 < (uint)(uVar19 < _DAT_000b52dc)) {\n              local_a4 = (uchar *)(_DAT_000b52d0 + uVar19);\n              pcVar6 = (char *)(_DAT_000b52dc - uVar19);\n              sVar11 = strnlen((char *)local_a4,(size_t)pcVar6);\n              implicit_const._0_4_ = (uchar *)(sVar11 ^ uVar4 - uVar19);\n              if (uVar5 - uVar21 != (uint)(uVar4 < uVar19) ||\n                  (uchar *)implicit_const != (uchar *)0x0) {\n                eVar27 = uvalue;\n                goto LAB_00053e34;\n              }\n              pcVar6 = "<no NUL byte at end of .debug_str section>";\n            }\n            else {\n              pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pvVar29) << 0x20,uVar19);\n              pcVar17 = (char *)dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n              warn(pcVar17,pcVar6);\n              pcVar6 = "<offset is too big>";\n              implicit_const._0_4_ = in_stack_ffffff30;\n            }\n          }" { (expression_statement "pvVar29 = separate_debug_file;" (assignment_expression "pvVar29 = separate_debug_file" identifier = identifier) ;) (expression_statement "bVar10 = load_debug_section(separate_debug_str,separate_debug_file);" (assignment_expression "bVar10 = load_debug_section(separate_debug_str,separate_debug_file)" identifier = (call_expression "load_debug_section(separate_debug_str,separate_debug_file)" identifier (argument_list "(separate_debug_str,separate_debug_file)" ( identifier , identifier )))) ;) (expression_statement "uVar5 = _DAT_000b52e0;" (assignment_expression "uVar5 = _DAT_000b52e0" identifier = identifier) ;) (expression_statement "uVar4 = _DAT_000b52dc;" (assignment_expression "uVar4 = _DAT_000b52dc" identifier = identifier) ;) (if_statement "if (bVar10 == 0) {\n              pcVar6 = "<could not load separate string section>";\n              implicit_const._0_4_ = implicit_const._4_4_;\n            }\n            else if (_DAT_000b52d0 == 0) {\n              pcVar6 = "<no .debug_str section>";\n            }\n            else if (uVar21 < _DAT_000b52e0 ||\n                     uVar21 - _DAT_000b52e0 < (uint)(uVar19 < _DAT_000b52dc)) {\n              local_a4 = (uchar *)(_DAT_000b52d0 + uVar19);\n              pcVar6 = (char *)(_DAT_000b52dc - uVar19);\n              sVar11 = strnlen((char *)local_a4,(size_t)pcVar6);\n              implicit_const._0_4_ = (uchar *)(sVar11 ^ uVar4 - uVar19);\n              if (uVar5 - uVar21 != (uint)(uVar4 < uVar19) ||\n                  (uchar *)implicit_const != (uchar *)0x0) {\n                eVar27 = uvalue;\n                goto LAB_00053e34;\n              }\n              pcVar6 = "<no NUL byte at end of .debug_str section>";\n            }\n            else {\n              pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pvVar29) << 0x20,uVar19);\n              pcVar17 = (char *)dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n              warn(pcVar17,pcVar6);\n              pcVar6 = "<offset is too big>";\n              implicit_const._0_4_ = in_stack_ffffff30;\n            }" if (parenthesized_expression "(bVar10 == 0)" ( (binary_expression "bVar10 == 0" identifier == number_literal) )) (compound_statement "{\n              pcVar6 = "<could not load separate string section>";\n              implicit_const._0_4_ = implicit_const._4_4_;\n            }" { (expression_statement "pcVar6 = "<could not load separate string section>";" (assignment_expression "pcVar6 = "<could not load separate string section>"" identifier = (string_literal ""<could not load separate string section>"" " string_content ")) ;) (expression_statement "implicit_const._0_4_ = implicit_const._4_4_;" (assignment_expression "implicit_const._0_4_ = implicit_const._4_4_" (field_expression "implicit_const._0_4_" identifier . field_identifier) = (field_expression "implicit_const._4_4_" identifier . field_identifier)) ;) }) (else_clause "else if (_DAT_000b52d0 == 0) {\n              pcVar6 = "<no .debug_str section>";\n            }\n            else if (uVar21 < _DAT_000b52e0 ||\n                     uVar21 - _DAT_000b52e0 < (uint)(uVar19 < _DAT_000b52dc)) {\n              local_a4 = (uchar *)(_DAT_000b52d0 + uVar19);\n              pcVar6 = (char *)(_DAT_000b52dc - uVar19);\n              sVar11 = strnlen((char *)local_a4,(size_t)pcVar6);\n              implicit_const._0_4_ = (uchar *)(sVar11 ^ uVar4 - uVar19);\n              if (uVar5 - uVar21 != (uint)(uVar4 < uVar19) ||\n                  (uchar *)implicit_const != (uchar *)0x0) {\n                eVar27 = uvalue;\n                goto LAB_00053e34;\n              }\n              pcVar6 = "<no NUL byte at end of .debug_str section>";\n            }\n            else {\n              pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pvVar29) << 0x20,uVar19);\n              pcVar17 = (char *)dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n              warn(pcVar17,pcVar6);\n              pcVar6 = "<offset is too big>";\n              implicit_const._0_4_ = in_stack_ffffff30;\n            }" else (if_statement "if (_DAT_000b52d0 == 0) {\n              pcVar6 = "<no .debug_str section>";\n            }\n            else if (uVar21 < _DAT_000b52e0 ||\n                     uVar21 - _DAT_000b52e0 < (uint)(uVar19 < _DAT_000b52dc)) {\n              local_a4 = (uchar *)(_DAT_000b52d0 + uVar19);\n              pcVar6 = (char *)(_DAT_000b52dc - uVar19);\n              sVar11 = strnlen((char *)local_a4,(size_t)pcVar6);\n              implicit_const._0_4_ = (uchar *)(sVar11 ^ uVar4 - uVar19);\n              if (uVar5 - uVar21 != (uint)(uVar4 < uVar19) ||\n                  (uchar *)implicit_const != (uchar *)0x0) {\n                eVar27 = uvalue;\n                goto LAB_00053e34;\n              }\n              pcVar6 = "<no NUL byte at end of .debug_str section>";\n            }\n            else {\n              pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pvVar29) << 0x20,uVar19);\n              pcVar17 = (char *)dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n              warn(pcVar17,pcVar6);\n              pcVar6 = "<offset is too big>";\n              implicit_const._0_4_ = in_stack_ffffff30;\n            }" if (parenthesized_expression "(_DAT_000b52d0 == 0)" ( (binary_expression "_DAT_000b52d0 == 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 (uVar21 < _DAT_000b52e0 ||\n                     uVar21 - _DAT_000b52e0 < (uint)(uVar19 < _DAT_000b52dc)) {\n              local_a4 = (uchar *)(_DAT_000b52d0 + uVar19);\n              pcVar6 = (char *)(_DAT_000b52dc - uVar19);\n              sVar11 = strnlen((char *)local_a4,(size_t)pcVar6);\n              implicit_const._0_4_ = (uchar *)(sVar11 ^ uVar4 - uVar19);\n              if (uVar5 - uVar21 != (uint)(uVar4 < uVar19) ||\n                  (uchar *)implicit_const != (uchar *)0x0) {\n                eVar27 = uvalue;\n                goto LAB_00053e34;\n              }\n              pcVar6 = "<no NUL byte at end of .debug_str section>";\n            }\n            else {\n              pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pvVar29) << 0x20,uVar19);\n              pcVar17 = (char *)dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n              warn(pcVar17,pcVar6);\n              pcVar6 = "<offset is too big>";\n              implicit_const._0_4_ = in_stack_ffffff30;\n            }" else (if_statement "if (uVar21 < _DAT_000b52e0 ||\n                     uVar21 - _DAT_000b52e0 < (uint)(uVar19 < _DAT_000b52dc)) {\n              local_a4 = (uchar *)(_DAT_000b52d0 + uVar19);\n              pcVar6 = (char *)(_DAT_000b52dc - uVar19);\n              sVar11 = strnlen((char *)local_a4,(size_t)pcVar6);\n              implicit_const._0_4_ = (uchar *)(sVar11 ^ uVar4 - uVar19);\n              if (uVar5 - uVar21 != (uint)(uVar4 < uVar19) ||\n                  (uchar *)implicit_const != (uchar *)0x0) {\n                eVar27 = uvalue;\n                goto LAB_00053e34;\n              }\n              pcVar6 = "<no NUL byte at end of .debug_str section>";\n            }\n            else {\n              pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pvVar29) << 0x20,uVar19);\n              pcVar17 = (char *)dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n              warn(pcVar17,pcVar6);\n              pcVar6 = "<offset is too big>";\n              implicit_const._0_4_ = in_stack_ffffff30;\n            }" if (parenthesized_expression "(uVar21 < _DAT_000b52e0 ||\n                     uVar21 - _DAT_000b52e0 < (uint)(uVar19 < _DAT_000b52dc))" ( (binary_expression "uVar21 < _DAT_000b52e0 ||\n                     uVar21 - _DAT_000b52e0 < (uint)(uVar19 < _DAT_000b52dc)" (binary_expression "uVar21 < _DAT_000b52e0" identifier < identifier) || (binary_expression "uVar21 - _DAT_000b52e0 < (uint)(uVar19 < _DAT_000b52dc)" (binary_expression "uVar21 - _DAT_000b52e0" identifier - identifier) < (call_expression "(uint)(uVar19 < _DAT_000b52dc)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar19 < _DAT_000b52dc)" ( (binary_expression "uVar19 < _DAT_000b52dc" identifier < identifier) ))))) )) (compound_statement "{\n              local_a4 = (uchar *)(_DAT_000b52d0 + uVar19);\n              pcVar6 = (char *)(_DAT_000b52dc - uVar19);\n              sVar11 = strnlen((char *)local_a4,(size_t)pcVar6);\n              implicit_const._0_4_ = (uchar *)(sVar11 ^ uVar4 - uVar19);\n              if (uVar5 - uVar21 != (uint)(uVar4 < uVar19) ||\n                  (uchar *)implicit_const != (uchar *)0x0) {\n                eVar27 = uvalue;\n                goto LAB_00053e34;\n              }\n              pcVar6 = "<no NUL byte at end of .debug_str section>";\n            }" { (expression_statement "local_a4 = (uchar *)(_DAT_000b52d0 + uVar19);" (assignment_expression "local_a4 = (uchar *)(_DAT_000b52d0 + uVar19)" identifier = (cast_expression "(uchar *)(_DAT_000b52d0 + uVar19)" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(_DAT_000b52d0 + uVar19)" ( (binary_expression "_DAT_000b52d0 + uVar19" identifier + identifier) )))) ;) (expression_statement "pcVar6 = (char *)(_DAT_000b52dc - uVar19);" (assignment_expression "pcVar6 = (char *)(_DAT_000b52dc - uVar19)" identifier = (cast_expression "(char *)(_DAT_000b52dc - uVar19)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(_DAT_000b52dc - uVar19)" ( (binary_expression "_DAT_000b52dc - uVar19" identifier - identifier) )))) ;) (expression_statement "sVar11 = strnlen((char *)local_a4,(size_t)pcVar6);" (assignment_expression "sVar11 = strnlen((char *)local_a4,(size_t)pcVar6)" identifier = (call_expression "strnlen((char *)local_a4,(size_t)pcVar6)" identifier (argument_list "((char *)local_a4,(size_t)pcVar6)" ( (cast_expression "(char *)local_a4" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(size_t)pcVar6" ( (type_descriptor "size_t" primitive_type) ) identifier) )))) ;) (expression_statement "implicit_const._0_4_ = (uchar *)(sVar11 ^ uVar4 - uVar19);" (assignment_expression "implicit_const._0_4_ = (uchar *)(sVar11 ^ uVar4 - uVar19)" (field_expression "implicit_const._0_4_" identifier . field_identifier) = (cast_expression "(uchar *)(sVar11 ^ uVar4 - uVar19)" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(sVar11 ^ uVar4 - uVar19)" ( (binary_expression "sVar11 ^ uVar4 - uVar19" identifier ^ (binary_expression "uVar4 - uVar19" identifier - identifier)) )))) ;) (if_statement "if (uVar5 - uVar21 != (uint)(uVar4 < uVar19) ||\n                  (uchar *)implicit_const != (uchar *)0x0) {\n                eVar27 = uvalue;\n                goto LAB_00053e34;\n              }" if (parenthesized_expression "(uVar5 - uVar21 != (uint)(uVar4 < uVar19) ||\n                  (uchar *)implicit_const != (uchar *)0x0)" ( (binary_expression "uVar5 - uVar21 != (uint)(uVar4 < uVar19) ||\n                  (uchar *)implicit_const != (uchar *)0x0" (binary_expression "uVar5 - uVar21 != (uint)(uVar4 < uVar19)" (binary_expression "uVar5 - uVar21" identifier - identifier) != (call_expression "(uint)(uVar4 < uVar19)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar4 < uVar19)" ( (binary_expression "uVar4 < uVar19" identifier < identifier) )))) || (binary_expression "(uchar *)implicit_const != (uchar *)0x0" (cast_expression "(uchar *)implicit_const" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) != (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) )) (compound_statement "{\n                eVar27 = uvalue;\n                goto LAB_00053e34;\n              }" { (expression_statement "eVar27 = uvalue;" (assignment_expression "eVar27 = uvalue" identifier = identifier) ;) (goto_statement "goto LAB_00053e34;" goto statement_identifier ;) })) (expression_statement "pcVar6 = "<no NUL byte at end of .debug_str section>";" (assignment_expression "pcVar6 = "<no NUL byte at end of .debug_str section>"" identifier = (string_literal ""<no NUL byte at end of .debug_str section>"" " string_content ")) ;) }) (else_clause "else {\n              pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pvVar29) << 0x20,uVar19);\n              pcVar17 = (char *)dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n              warn(pcVar17,pcVar6);\n              pcVar6 = "<offset is too big>";\n              implicit_const._0_4_ = in_stack_ffffff30;\n            }" else (compound_statement "{\n              pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pvVar29) << 0x20,uVar19);\n              pcVar17 = (char *)dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n              warn(pcVar17,pcVar6);\n              pcVar6 = "<offset is too big>";\n              implicit_const._0_4_ = in_stack_ffffff30;\n            }" { (expression_statement "pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pvVar29) << 0x20,uVar19);" (assignment_expression "pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pvVar29) << 0x20,uVar19)" identifier = (call_expression "dwarf_vmatoa_1("x",ZEXT48(pvVar29) << 0x20,uVar19)" identifier (argument_list "("x",ZEXT48(pvVar29) << 0x20,uVar19)" ( (string_literal ""x"" " string_content ") , (binary_expression "ZEXT48(pvVar29) << 0x20" (call_expression "ZEXT48(pvVar29)" identifier (argument_list "(pvVar29)" ( identifier ))) << number_literal) , identifier )))) ;) (expression_statement "pcVar17 = (char *)dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);" (assignment_expression "pcVar17 = (char *)dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5)" identifier (argument_list "(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5)" ( number_literal , (string_literal ""DW_FORM_GNU_strp_alt offset too big: %s\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "warn(pcVar17,pcVar6);" (call_expression "warn(pcVar17,pcVar6)" identifier (argument_list "(pcVar17,pcVar6)" ( identifier , identifier ))) ;) (expression_statement "pcVar6 = "<offset is too big>";" (assignment_expression "pcVar6 = "<offset is too big>"" identifier = (string_literal ""<offset is too big>"" " string_content ")) ;) (expression_statement "implicit_const._0_4_ = in_stack_ffffff30;" (assignment_expression "implicit_const._0_4_ = in_stack_ffffff30" (field_expression "implicit_const._0_4_" identifier . field_identifier) = identifier) ;) }))))))) }))) (expression_statement "local_a4 = (uchar *)dcgettext(0,pcVar6,5);" (assignment_expression "local_a4 = (uchar *)dcgettext(0,pcVar6,5)" identifier = (cast_expression "(uchar *)dcgettext(0,pcVar6,5)" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,pcVar6,5)" identifier (argument_list "(0,pcVar6,5)" ( number_literal , identifier , number_literal ))))) ;) (expression_statement "in_stack_ffffff30 = (uchar *)implicit_const;" (assignment_expression "in_stack_ffffff30 = (uchar *)implicit_const" identifier = (cast_expression "(uchar *)implicit_const" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "eVar27 = uvalue;" (assignment_expression "eVar27 = uvalue" identifier = identifier) ;) })) (labeled_statement "LAB_00053e34:\n        uvalue = eVar27;" statement_identifier : (expression_statement "uvalue = eVar27;" (assignment_expression "uvalue = eVar27" identifier = identifier) ;)) (expression_statement "pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);" (assignment_expression "pcVar7 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue)" identifier = (call_expression "dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue)" identifier (argument_list "("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue)" ( (string_literal ""x"" " string_content ") , (binary_expression "ZEXT48(pcVar6) << 0x20" (call_expression "ZEXT48(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) << number_literal) , (cast_expression "(uint)(cu_tu_set *)uvalue" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "pcVar6 = "%c(alt indirect string, offset: 0x%s) %s";" (assignment_expression "pcVar6 = "%c(alt indirect string, offset: 0x%s) %s"" identifier = (string_literal ""%c(alt indirect string, offset: 0x%s) %s"" " string_content ")) ;) (expression_statement "pcVar17 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);" (assignment_expression "pcVar17 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5)" identifier = (cast_expression "(char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5)" identifier (argument_list "(0,"%c(alt indirect string, offset: 0x%s) %s",5)" ( number_literal , (string_literal ""%c(alt indirect string, offset: 0x%s) %s"" " string_content ") , number_literal ))))) ;) (goto_statement "goto LAB_000533cb;" goto statement_identifier ;) })) }))))))) (labeled_statement "LAB_000536a8:\n    uvalue = eVar27;" statement_identifier : (expression_statement "uvalue = eVar27;" (assignment_expression "uvalue = eVar27" identifier = identifier) ;)) (if_statement "if (num_debug_info_entries != 0) goto LAB_00053175;" if (parenthesized_expression "(num_debug_info_entries != 0)" ( (binary_expression "num_debug_info_entries != 0" identifier != number_literal) )) (goto_statement "goto LAB_00053175;" goto statement_identifier ;)) (labeled_statement "LAB_000536b6:\n    if (debug_info_p != (debug_info *)0x0) {\n      if (attribute == 0x55) {\n        if (((3 < dwarf_version) || (1 < form - 6)) && (form != 0x17)) goto LAB_00053175;\n        pdVar9 = (debug_info *)debug_info_p->max_range_lists;\n        pdVar1 = (debug_info *)debug_info_p->num_range_lists;\n        pdVar15 = debug_info_p->range_lists;\n        if ((pdVar9 == (debug_info *)0x0) || (pdVar18 = pdVar1, pdVar9 <= pdVar1)) {\n          puVar23 = &pdVar9[0xc].num_loc_views;\n          if ((uint *)0x1ffffffe < puVar23) goto LAB_000564f8;\n          pdVar15 = (dwarf_vma *)xrealloc(pdVar15,(int)puVar23 * 8);\n          debug_info_p->range_lists = pdVar15;\n          pdVar18 = (debug_info *)debug_info_p->num_range_lists;\n          debug_info_p->max_range_lists = (uint)puVar23;\n        }\n        *(cu_tu_set **)(pdVar15 + (int)pdVar1) = (cu_tu_set *)uvalue;\n        *(uint *)((int)pdVar15 + (int)pdVar1 * 8 + 4) = uvalue._4_4_;\n        debug_info_p->num_range_lists = (uint)((int)&pdVar18->pointer_size + 1);\n        goto LAB_00053175;\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_00053980;\n                if (attribute == 0x11) {\n                  if (need_base_address != 0) {\n                    *(cu_tu_set **)&debug_info_p->base_address = (cu_tu_set *)uvalue;\n                    *(uint *)((int)&debug_info_p->base_address + 4) = uvalue._4_4_;\n                  }\n                  goto LAB_00053175;\n                }\n              }\n              else {\n                if (attribute == 0x1b) {\n                  if (need_dwo_info != 0) {\n                    if (form == 0xe) {\n                      dwo_dir = (char *)fetch_indirect_string(in_stack_ffffff34);\n                    }\n                    else {\n                      if (form < 0xf) {\n                        if (form == 8) {\n                          dwo_dir = (char *)data;\n                          goto LAB_00053175;\n                        }\n                      }\n                      else {\n                        if (form == 0x1f) {\n                          dwo_dir = (char *)fetch_indirect_line_string(in_stack_ffffff34);\n                          goto LAB_00053175;\n                        }\n                        if (form == 0x1f02) {\n                          dwo_dir = fetch_indexed_string\n                                              (offset_size,(cu_tu_set *)uvalue,\n                                               ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_);\n                          goto LAB_00053175;\n                        }\n                      }\n                      pcVar6 = get_AT_name(0x1b);\n                      pcVar17 = get_FORM_name(form);\n                      pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                      warn(pcVar7,pcVar17,pcVar6);\n                      dwo_dir = (char *)dcgettext(0,"<unknown>",5);\n                    }\n                  }\n                  goto LAB_00053175;\n                }\n                if (attribute == 0x2a) goto LAB_00053980;\n              }\n              goto LAB_00053a48;\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_00053a48;\n            }\n            else if ((attribute != 0x4a) && (attribute != 0x4d)) goto LAB_00053a48;\n          }\n        }\n      }\n      else {\n        if (0x2114 < attribute) {\n          if (attribute == 0x2132) {\n            *(cu_tu_set **)&debug_info_p->ranges_base = (cu_tu_set *)uvalue;\n            *(uint *)((int)&debug_info_p->ranges_base + 4) = uvalue._4_4_;\n            goto LAB_00053175;\n          }\n          if (attribute < 0x2133) {\n            if (attribute == 0x2130) {\nLAB_0005449a:\n              if (need_dwo_info != 0) {\n                if (form == 0xe) {\n                  dwo_name = (char *)fetch_indirect_string(in_stack_ffffff34);\n                }\n                else if (form == 0x1f02) {\n                  dwo_name = fetch_indexed_string\n                                       (offset_size,(cu_tu_set *)uvalue,\n                                        ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_);\n                  pcVar6 = (char *)offset_size._4_4_;\n                }\n                else if (form == 8) {\n                  dwo_name = (char *)data;\n                }\n                else {\n                  pcVar6 = get_AT_name(attribute);\n                  pcVar17 = get_FORM_name(form);\n                  pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(pcVar7,pcVar17,pcVar6);\n                  pcVar6 = "<unknown>";\n                  dwo_name = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (attribute == 0x2131) {\n              if (need_dwo_info != 0) {\n                if (form == 7) {\n                  dwo_id_len._0_4_ = 8;\n                  dwo_id_len._4_4_ = 0;\n                  dwo_id = (uchar *)((int)in_stack_ffffff34 + -8);\n                }\n                else {\n                  pcVar6 = get_AT_name(0x2131);\n                  pcVar17 = get_FORM_name(form);\n                  pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(pcVar7,pcVar17,pcVar6);\n                  dwo_id = (uchar *)0x0;\n                }\n              }\n              goto LAB_00053175;\n            }\n          }\n          else {\n            if (attribute == 0x2133) {\n              *(cu_tu_set **)&debug_info_p->addr_base = (cu_tu_set *)uvalue;\n              *(uint *)((int)&debug_info_p->addr_base + 4) = uvalue._4_4_;\n              goto LAB_00053175;\n            }\n            if (attribute == 0x2137) goto LAB_00053980;\n          }\n          goto LAB_00053a48;\n        }\n        if (attribute < 0x2111) {\n          if (attribute < 0x85) {\n            if (attribute < 0x83) {\n              if (attribute == 0x76) goto LAB_0005449a;\n              if (attribute != 0x7e) goto LAB_00053a48;\n            }\n          }\n          else if (attribute != 0x86) goto LAB_00053a48;\n        }\n      }\nLAB_00053980:\n      if (((dwarf_version < 4) && (form - 6 < 2)) || (form == 0x17)) {\n        uVar19 = debug_info_p->max_loc_offsets;\n        uVar21 = debug_info_p->num_loc_offsets;\n        if ((uVar19 == 0) || (uVar19 <= uVar21)) {\n          puVar23 = (uint *)(uVar19 + 0x400);\n          pdVar9 = debug_info_p;\n          if ((uint *)0x1ffffffe < puVar23) {\nLAB_000564f8:\n                    /* WARNING: Subroutine does not return */\n            xcrealloc(puVar23,(size_t)pdVar18,(size_t)pdVar9);\n          }\n          pdVar15 = (dwarf_vma *)xrealloc(debug_info_p->loc_offsets,(int)puVar23 * 8);\n          debug_info_p->loc_offsets = pdVar15;\n          pdVar15 = (dwarf_vma *)xrealloc(debug_info_p->loc_views,(int)puVar23 * 8);\n          debug_info_p->loc_views = pdVar15;\n          pcVar6 = (char *)((int)puVar23 * 4);\n          piVar16 = (int *)xrealloc(debug_info_p->have_frame_base,(size_t)pcVar6);\n          debug_info_p->have_frame_base = piVar16;\n          debug_info_p->max_loc_offsets = (uint)puVar23;\n        }\n        else {\n          piVar16 = debug_info_p->have_frame_base;\n        }\n        if (this_set != (cu_tu_set *)0x0) {\n          uVar19 = (uint)this_set->section_offsets[5];\n          uvalue = CONCAT44(uvalue._4_4_ + *(int *)((int)this_set->section_offsets + 0x2c) +\n                            (uint)CARRY4((uint)(cu_tu_set *)uvalue,uVar19),\n                            (int)(cu_tu_set *)uvalue + uVar19);\n        }\n        piVar16[uVar21] = have_frame_base;\n        if (attribute == 0x2137) {\n          uVar19 = debug_info_p->num_loc_views;\n          if (uVar21 < uVar19) {\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 (debug_info_p->num_loc_offsets < uVar19) {\n            pcVar6 = (char *)dcgettext(0,\n                                       "More DW_AT_GNU_locview attributes than location offset attributes\n"\n                                       ,5);\n            warn(pcVar6);\n          }\n          else {\n            pdVar15 = debug_info_p->loc_views;\n            *(cu_tu_set **)(pdVar15 + uVar19) = (cu_tu_set *)uvalue;\n            *(uint *)((int)pdVar15 + uVar19 * 8 + 4) = uvalue._4_4_;\n            debug_info_p->num_loc_views = uVar19 + 1;\n          }\n          goto LAB_00053175;\n        }\n        uVar19 = debug_info_p->num_loc_offsets;\n        if (debug_info_p->num_loc_views < uVar19) {\n          pcVar6 = "More location offset attributes than DW_AT_GNU_locview attributes\n";\n          pcVar17 = (char *)dcgettext(0,\n                                      "More location offset attributes than DW_AT_GNU_locview attributes\n"\n                                      ,5);\n          warn(pcVar17);\n        }\n        else {\n          pdVar15 = debug_info_p->loc_offsets;\n          *(uint *)((int)pdVar15 + uVar21 * 8 + 4) = uvalue._4_4_;\n          *(cu_tu_set **)(pdVar15 + uVar21) = (cu_tu_set *)uvalue;\n          debug_info_p->num_loc_offsets = uVar19 + 1;\n        }\n      }\n    }" statement_identifier : (if_statement "if (debug_info_p != (debug_info *)0x0) {\n      if (attribute == 0x55) {\n        if (((3 < dwarf_version) || (1 < form - 6)) && (form != 0x17)) goto LAB_00053175;\n        pdVar9 = (debug_info *)debug_info_p->max_range_lists;\n        pdVar1 = (debug_info *)debug_info_p->num_range_lists;\n        pdVar15 = debug_info_p->range_lists;\n        if ((pdVar9 == (debug_info *)0x0) || (pdVar18 = pdVar1, pdVar9 <= pdVar1)) {\n          puVar23 = &pdVar9[0xc].num_loc_views;\n          if ((uint *)0x1ffffffe < puVar23) goto LAB_000564f8;\n          pdVar15 = (dwarf_vma *)xrealloc(pdVar15,(int)puVar23 * 8);\n          debug_info_p->range_lists = pdVar15;\n          pdVar18 = (debug_info *)debug_info_p->num_range_lists;\n          debug_info_p->max_range_lists = (uint)puVar23;\n        }\n        *(cu_tu_set **)(pdVar15 + (int)pdVar1) = (cu_tu_set *)uvalue;\n        *(uint *)((int)pdVar15 + (int)pdVar1 * 8 + 4) = uvalue._4_4_;\n        debug_info_p->num_range_lists = (uint)((int)&pdVar18->pointer_size + 1);\n        goto LAB_00053175;\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_00053980;\n                if (attribute == 0x11) {\n                  if (need_base_address != 0) {\n                    *(cu_tu_set **)&debug_info_p->base_address = (cu_tu_set *)uvalue;\n                    *(uint *)((int)&debug_info_p->base_address + 4) = uvalue._4_4_;\n                  }\n                  goto LAB_00053175;\n                }\n              }\n              else {\n                if (attribute == 0x1b) {\n                  if (need_dwo_info != 0) {\n                    if (form == 0xe) {\n                      dwo_dir = (char *)fetch_indirect_string(in_stack_ffffff34);\n                    }\n                    else {\n                      if (form < 0xf) {\n                        if (form == 8) {\n                          dwo_dir = (char *)data;\n                          goto LAB_00053175;\n                        }\n                      }\n                      else {\n                        if (form == 0x1f) {\n                          dwo_dir = (char *)fetch_indirect_line_string(in_stack_ffffff34);\n                          goto LAB_00053175;\n                        }\n                        if (form == 0x1f02) {\n                          dwo_dir = fetch_indexed_string\n                                              (offset_size,(cu_tu_set *)uvalue,\n                                               ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_);\n                          goto LAB_00053175;\n                        }\n                      }\n                      pcVar6 = get_AT_name(0x1b);\n                      pcVar17 = get_FORM_name(form);\n                      pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                      warn(pcVar7,pcVar17,pcVar6);\n                      dwo_dir = (char *)dcgettext(0,"<unknown>",5);\n                    }\n                  }\n                  goto LAB_00053175;\n                }\n                if (attribute == 0x2a) goto LAB_00053980;\n              }\n              goto LAB_00053a48;\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_00053a48;\n            }\n            else if ((attribute != 0x4a) && (attribute != 0x4d)) goto LAB_00053a48;\n          }\n        }\n      }\n      else {\n        if (0x2114 < attribute) {\n          if (attribute == 0x2132) {\n            *(cu_tu_set **)&debug_info_p->ranges_base = (cu_tu_set *)uvalue;\n            *(uint *)((int)&debug_info_p->ranges_base + 4) = uvalue._4_4_;\n            goto LAB_00053175;\n          }\n          if (attribute < 0x2133) {\n            if (attribute == 0x2130) {\nLAB_0005449a:\n              if (need_dwo_info != 0) {\n                if (form == 0xe) {\n                  dwo_name = (char *)fetch_indirect_string(in_stack_ffffff34);\n                }\n                else if (form == 0x1f02) {\n                  dwo_name = fetch_indexed_string\n                                       (offset_size,(cu_tu_set *)uvalue,\n                                        ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_);\n                  pcVar6 = (char *)offset_size._4_4_;\n                }\n                else if (form == 8) {\n                  dwo_name = (char *)data;\n                }\n                else {\n                  pcVar6 = get_AT_name(attribute);\n                  pcVar17 = get_FORM_name(form);\n                  pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(pcVar7,pcVar17,pcVar6);\n                  pcVar6 = "<unknown>";\n                  dwo_name = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (attribute == 0x2131) {\n              if (need_dwo_info != 0) {\n                if (form == 7) {\n                  dwo_id_len._0_4_ = 8;\n                  dwo_id_len._4_4_ = 0;\n                  dwo_id = (uchar *)((int)in_stack_ffffff34 + -8);\n                }\n                else {\n                  pcVar6 = get_AT_name(0x2131);\n                  pcVar17 = get_FORM_name(form);\n                  pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(pcVar7,pcVar17,pcVar6);\n                  dwo_id = (uchar *)0x0;\n                }\n              }\n              goto LAB_00053175;\n            }\n          }\n          else {\n            if (attribute == 0x2133) {\n              *(cu_tu_set **)&debug_info_p->addr_base = (cu_tu_set *)uvalue;\n              *(uint *)((int)&debug_info_p->addr_base + 4) = uvalue._4_4_;\n              goto LAB_00053175;\n            }\n            if (attribute == 0x2137) goto LAB_00053980;\n          }\n          goto LAB_00053a48;\n        }\n        if (attribute < 0x2111) {\n          if (attribute < 0x85) {\n            if (attribute < 0x83) {\n              if (attribute == 0x76) goto LAB_0005449a;\n              if (attribute != 0x7e) goto LAB_00053a48;\n            }\n          }\n          else if (attribute != 0x86) goto LAB_00053a48;\n        }\n      }\nLAB_00053980:\n      if (((dwarf_version < 4) && (form - 6 < 2)) || (form == 0x17)) {\n        uVar19 = debug_info_p->max_loc_offsets;\n        uVar21 = debug_info_p->num_loc_offsets;\n        if ((uVar19 == 0) || (uVar19 <= uVar21)) {\n          puVar23 = (uint *)(uVar19 + 0x400);\n          pdVar9 = debug_info_p;\n          if ((uint *)0x1ffffffe < puVar23) {\nLAB_000564f8:\n                    /* WARNING: Subroutine does not return */\n            xcrealloc(puVar23,(size_t)pdVar18,(size_t)pdVar9);\n          }\n          pdVar15 = (dwarf_vma *)xrealloc(debug_info_p->loc_offsets,(int)puVar23 * 8);\n          debug_info_p->loc_offsets = pdVar15;\n          pdVar15 = (dwarf_vma *)xrealloc(debug_info_p->loc_views,(int)puVar23 * 8);\n          debug_info_p->loc_views = pdVar15;\n          pcVar6 = (char *)((int)puVar23 * 4);\n          piVar16 = (int *)xrealloc(debug_info_p->have_frame_base,(size_t)pcVar6);\n          debug_info_p->have_frame_base = piVar16;\n          debug_info_p->max_loc_offsets = (uint)puVar23;\n        }\n        else {\n          piVar16 = debug_info_p->have_frame_base;\n        }\n        if (this_set != (cu_tu_set *)0x0) {\n          uVar19 = (uint)this_set->section_offsets[5];\n          uvalue = CONCAT44(uvalue._4_4_ + *(int *)((int)this_set->section_offsets + 0x2c) +\n                            (uint)CARRY4((uint)(cu_tu_set *)uvalue,uVar19),\n                            (int)(cu_tu_set *)uvalue + uVar19);\n        }\n        piVar16[uVar21] = have_frame_base;\n        if (attribute == 0x2137) {\n          uVar19 = debug_info_p->num_loc_views;\n          if (uVar21 < uVar19) {\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 (debug_info_p->num_loc_offsets < uVar19) {\n            pcVar6 = (char *)dcgettext(0,\n                                       "More DW_AT_GNU_locview attributes than location offset attributes\n"\n                                       ,5);\n            warn(pcVar6);\n          }\n          else {\n            pdVar15 = debug_info_p->loc_views;\n            *(cu_tu_set **)(pdVar15 + uVar19) = (cu_tu_set *)uvalue;\n            *(uint *)((int)pdVar15 + uVar19 * 8 + 4) = uvalue._4_4_;\n            debug_info_p->num_loc_views = uVar19 + 1;\n          }\n          goto LAB_00053175;\n        }\n        uVar19 = debug_info_p->num_loc_offsets;\n        if (debug_info_p->num_loc_views < uVar19) {\n          pcVar6 = "More location offset attributes than DW_AT_GNU_locview attributes\n";\n          pcVar17 = (char *)dcgettext(0,\n                                      "More location offset attributes than DW_AT_GNU_locview attributes\n"\n                                      ,5);\n          warn(pcVar17);\n        }\n        else {\n          pdVar15 = debug_info_p->loc_offsets;\n          *(uint *)((int)pdVar15 + uVar21 * 8 + 4) = uvalue._4_4_;\n          *(cu_tu_set **)(pdVar15 + uVar21) = (cu_tu_set *)uvalue;\n          debug_info_p->num_loc_offsets = uVar19 + 1;\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)) goto LAB_00053175;\n        pdVar9 = (debug_info *)debug_info_p->max_range_lists;\n        pdVar1 = (debug_info *)debug_info_p->num_range_lists;\n        pdVar15 = debug_info_p->range_lists;\n        if ((pdVar9 == (debug_info *)0x0) || (pdVar18 = pdVar1, pdVar9 <= pdVar1)) {\n          puVar23 = &pdVar9[0xc].num_loc_views;\n          if ((uint *)0x1ffffffe < puVar23) goto LAB_000564f8;\n          pdVar15 = (dwarf_vma *)xrealloc(pdVar15,(int)puVar23 * 8);\n          debug_info_p->range_lists = pdVar15;\n          pdVar18 = (debug_info *)debug_info_p->num_range_lists;\n          debug_info_p->max_range_lists = (uint)puVar23;\n        }\n        *(cu_tu_set **)(pdVar15 + (int)pdVar1) = (cu_tu_set *)uvalue;\n        *(uint *)((int)pdVar15 + (int)pdVar1 * 8 + 4) = uvalue._4_4_;\n        debug_info_p->num_range_lists = (uint)((int)&pdVar18->pointer_size + 1);\n        goto LAB_00053175;\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_00053980;\n                if (attribute == 0x11) {\n                  if (need_base_address != 0) {\n                    *(cu_tu_set **)&debug_info_p->base_address = (cu_tu_set *)uvalue;\n                    *(uint *)((int)&debug_info_p->base_address + 4) = uvalue._4_4_;\n                  }\n                  goto LAB_00053175;\n                }\n              }\n              else {\n                if (attribute == 0x1b) {\n                  if (need_dwo_info != 0) {\n                    if (form == 0xe) {\n                      dwo_dir = (char *)fetch_indirect_string(in_stack_ffffff34);\n                    }\n                    else {\n                      if (form < 0xf) {\n                        if (form == 8) {\n                          dwo_dir = (char *)data;\n                          goto LAB_00053175;\n                        }\n                      }\n                      else {\n                        if (form == 0x1f) {\n                          dwo_dir = (char *)fetch_indirect_line_string(in_stack_ffffff34);\n                          goto LAB_00053175;\n                        }\n                        if (form == 0x1f02) {\n                          dwo_dir = fetch_indexed_string\n                                              (offset_size,(cu_tu_set *)uvalue,\n                                               ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_);\n                          goto LAB_00053175;\n                        }\n                      }\n                      pcVar6 = get_AT_name(0x1b);\n                      pcVar17 = get_FORM_name(form);\n                      pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                      warn(pcVar7,pcVar17,pcVar6);\n                      dwo_dir = (char *)dcgettext(0,"<unknown>",5);\n                    }\n                  }\n                  goto LAB_00053175;\n                }\n                if (attribute == 0x2a) goto LAB_00053980;\n              }\n              goto LAB_00053a48;\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_00053a48;\n            }\n            else if ((attribute != 0x4a) && (attribute != 0x4d)) goto LAB_00053a48;\n          }\n        }\n      }\n      else {\n        if (0x2114 < attribute) {\n          if (attribute == 0x2132) {\n            *(cu_tu_set **)&debug_info_p->ranges_base = (cu_tu_set *)uvalue;\n            *(uint *)((int)&debug_info_p->ranges_base + 4) = uvalue._4_4_;\n            goto LAB_00053175;\n          }\n          if (attribute < 0x2133) {\n            if (attribute == 0x2130) {\nLAB_0005449a:\n              if (need_dwo_info != 0) {\n                if (form == 0xe) {\n                  dwo_name = (char *)fetch_indirect_string(in_stack_ffffff34);\n                }\n                else if (form == 0x1f02) {\n                  dwo_name = fetch_indexed_string\n                                       (offset_size,(cu_tu_set *)uvalue,\n                                        ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_);\n                  pcVar6 = (char *)offset_size._4_4_;\n                }\n                else if (form == 8) {\n                  dwo_name = (char *)data;\n                }\n                else {\n                  pcVar6 = get_AT_name(attribute);\n                  pcVar17 = get_FORM_name(form);\n                  pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(pcVar7,pcVar17,pcVar6);\n                  pcVar6 = "<unknown>";\n                  dwo_name = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (attribute == 0x2131) {\n              if (need_dwo_info != 0) {\n                if (form == 7) {\n                  dwo_id_len._0_4_ = 8;\n                  dwo_id_len._4_4_ = 0;\n                  dwo_id = (uchar *)((int)in_stack_ffffff34 + -8);\n                }\n                else {\n                  pcVar6 = get_AT_name(0x2131);\n                  pcVar17 = get_FORM_name(form);\n                  pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(pcVar7,pcVar17,pcVar6);\n                  dwo_id = (uchar *)0x0;\n                }\n              }\n              goto LAB_00053175;\n            }\n          }\n          else {\n            if (attribute == 0x2133) {\n              *(cu_tu_set **)&debug_info_p->addr_base = (cu_tu_set *)uvalue;\n              *(uint *)((int)&debug_info_p->addr_base + 4) = uvalue._4_4_;\n              goto LAB_00053175;\n            }\n            if (attribute == 0x2137) goto LAB_00053980;\n          }\n          goto LAB_00053a48;\n        }\n        if (attribute < 0x2111) {\n          if (attribute < 0x85) {\n            if (attribute < 0x83) {\n              if (attribute == 0x76) goto LAB_0005449a;\n              if (attribute != 0x7e) goto LAB_00053a48;\n            }\n          }\n          else if (attribute != 0x86) goto LAB_00053a48;\n        }\n      }\nLAB_00053980:\n      if (((dwarf_version < 4) && (form - 6 < 2)) || (form == 0x17)) {\n        uVar19 = debug_info_p->max_loc_offsets;\n        uVar21 = debug_info_p->num_loc_offsets;\n        if ((uVar19 == 0) || (uVar19 <= uVar21)) {\n          puVar23 = (uint *)(uVar19 + 0x400);\n          pdVar9 = debug_info_p;\n          if ((uint *)0x1ffffffe < puVar23) {\nLAB_000564f8:\n                    /* WARNING: Subroutine does not return */\n            xcrealloc(puVar23,(size_t)pdVar18,(size_t)pdVar9);\n          }\n          pdVar15 = (dwarf_vma *)xrealloc(debug_info_p->loc_offsets,(int)puVar23 * 8);\n          debug_info_p->loc_offsets = pdVar15;\n          pdVar15 = (dwarf_vma *)xrealloc(debug_info_p->loc_views,(int)puVar23 * 8);\n          debug_info_p->loc_views = pdVar15;\n          pcVar6 = (char *)((int)puVar23 * 4);\n          piVar16 = (int *)xrealloc(debug_info_p->have_frame_base,(size_t)pcVar6);\n          debug_info_p->have_frame_base = piVar16;\n          debug_info_p->max_loc_offsets = (uint)puVar23;\n        }\n        else {\n          piVar16 = debug_info_p->have_frame_base;\n        }\n        if (this_set != (cu_tu_set *)0x0) {\n          uVar19 = (uint)this_set->section_offsets[5];\n          uvalue = CONCAT44(uvalue._4_4_ + *(int *)((int)this_set->section_offsets + 0x2c) +\n                            (uint)CARRY4((uint)(cu_tu_set *)uvalue,uVar19),\n                            (int)(cu_tu_set *)uvalue + uVar19);\n        }\n        piVar16[uVar21] = have_frame_base;\n        if (attribute == 0x2137) {\n          uVar19 = debug_info_p->num_loc_views;\n          if (uVar21 < uVar19) {\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 (debug_info_p->num_loc_offsets < uVar19) {\n            pcVar6 = (char *)dcgettext(0,\n                                       "More DW_AT_GNU_locview attributes than location offset attributes\n"\n                                       ,5);\n            warn(pcVar6);\n          }\n          else {\n            pdVar15 = debug_info_p->loc_views;\n            *(cu_tu_set **)(pdVar15 + uVar19) = (cu_tu_set *)uvalue;\n            *(uint *)((int)pdVar15 + uVar19 * 8 + 4) = uvalue._4_4_;\n            debug_info_p->num_loc_views = uVar19 + 1;\n          }\n          goto LAB_00053175;\n        }\n        uVar19 = debug_info_p->num_loc_offsets;\n        if (debug_info_p->num_loc_views < uVar19) {\n          pcVar6 = "More location offset attributes than DW_AT_GNU_locview attributes\n";\n          pcVar17 = (char *)dcgettext(0,\n                                      "More location offset attributes than DW_AT_GNU_locview attributes\n"\n                                      ,5);\n          warn(pcVar17);\n        }\n        else {\n          pdVar15 = debug_info_p->loc_offsets;\n          *(uint *)((int)pdVar15 + uVar21 * 8 + 4) = uvalue._4_4_;\n          *(cu_tu_set **)(pdVar15 + uVar21) = (cu_tu_set *)uvalue;\n          debug_info_p->num_loc_offsets = uVar19 + 1;\n        }\n      }\n    }" { (if_statement "if (attribute == 0x55) {\n        if (((3 < dwarf_version) || (1 < form - 6)) && (form != 0x17)) goto LAB_00053175;\n        pdVar9 = (debug_info *)debug_info_p->max_range_lists;\n        pdVar1 = (debug_info *)debug_info_p->num_range_lists;\n        pdVar15 = debug_info_p->range_lists;\n        if ((pdVar9 == (debug_info *)0x0) || (pdVar18 = pdVar1, pdVar9 <= pdVar1)) {\n          puVar23 = &pdVar9[0xc].num_loc_views;\n          if ((uint *)0x1ffffffe < puVar23) goto LAB_000564f8;\n          pdVar15 = (dwarf_vma *)xrealloc(pdVar15,(int)puVar23 * 8);\n          debug_info_p->range_lists = pdVar15;\n          pdVar18 = (debug_info *)debug_info_p->num_range_lists;\n          debug_info_p->max_range_lists = (uint)puVar23;\n        }\n        *(cu_tu_set **)(pdVar15 + (int)pdVar1) = (cu_tu_set *)uvalue;\n        *(uint *)((int)pdVar15 + (int)pdVar1 * 8 + 4) = uvalue._4_4_;\n        debug_info_p->num_range_lists = (uint)((int)&pdVar18->pointer_size + 1);\n        goto LAB_00053175;\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)) goto LAB_00053175;\n        pdVar9 = (debug_info *)debug_info_p->max_range_lists;\n        pdVar1 = (debug_info *)debug_info_p->num_range_lists;\n        pdVar15 = debug_info_p->range_lists;\n        if ((pdVar9 == (debug_info *)0x0) || (pdVar18 = pdVar1, pdVar9 <= pdVar1)) {\n          puVar23 = &pdVar9[0xc].num_loc_views;\n          if ((uint *)0x1ffffffe < puVar23) goto LAB_000564f8;\n          pdVar15 = (dwarf_vma *)xrealloc(pdVar15,(int)puVar23 * 8);\n          debug_info_p->range_lists = pdVar15;\n          pdVar18 = (debug_info *)debug_info_p->num_range_lists;\n          debug_info_p->max_range_lists = (uint)puVar23;\n        }\n        *(cu_tu_set **)(pdVar15 + (int)pdVar1) = (cu_tu_set *)uvalue;\n        *(uint *)((int)pdVar15 + (int)pdVar1 * 8 + 4) = uvalue._4_4_;\n        debug_info_p->num_range_lists = (uint)((int)&pdVar18->pointer_size + 1);\n        goto LAB_00053175;\n      }" { (if_statement "if (((3 < dwarf_version) || (1 < form - 6)) && (form != 0x17)) goto LAB_00053175;" 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) ))) )) (goto_statement "goto LAB_00053175;" goto statement_identifier ;)) (expression_statement "pdVar9 = (debug_info *)debug_info_p->max_range_lists;" (assignment_expression "pdVar9 = (debug_info *)debug_info_p->max_range_lists" identifier = (cast_expression "(debug_info *)debug_info_p->max_range_lists" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "debug_info_p->max_range_lists" identifier -> field_identifier))) ;) (expression_statement "pdVar1 = (debug_info *)debug_info_p->num_range_lists;" (assignment_expression "pdVar1 = (debug_info *)debug_info_p->num_range_lists" identifier = (cast_expression "(debug_info *)debug_info_p->num_range_lists" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "debug_info_p->num_range_lists" identifier -> field_identifier))) ;) (expression_statement "pdVar15 = debug_info_p->range_lists;" (assignment_expression "pdVar15 = debug_info_p->range_lists" identifier = (field_expression "debug_info_p->range_lists" identifier -> field_identifier)) ;) (if_statement "if ((pdVar9 == (debug_info *)0x0) || (pdVar18 = pdVar1, pdVar9 <= pdVar1)) {\n          puVar23 = &pdVar9[0xc].num_loc_views;\n          if ((uint *)0x1ffffffe < puVar23) goto LAB_000564f8;\n          pdVar15 = (dwarf_vma *)xrealloc(pdVar15,(int)puVar23 * 8);\n          debug_info_p->range_lists = pdVar15;\n          pdVar18 = (debug_info *)debug_info_p->num_range_lists;\n          debug_info_p->max_range_lists = (uint)puVar23;\n        }" if (parenthesized_expression "((pdVar9 == (debug_info *)0x0) || (pdVar18 = pdVar1, pdVar9 <= pdVar1))" ( (binary_expression "(pdVar9 == (debug_info *)0x0) || (pdVar18 = pdVar1, pdVar9 <= pdVar1)" (parenthesized_expression "(pdVar9 == (debug_info *)0x0)" ( (binary_expression "pdVar9 == (debug_info *)0x0" identifier == (cast_expression "(debug_info *)0x0" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(pdVar18 = pdVar1, pdVar9 <= pdVar1)" ( (comma_expression "pdVar18 = pdVar1, pdVar9 <= pdVar1" (assignment_expression "pdVar18 = pdVar1" identifier = identifier) , (binary_expression "pdVar9 <= pdVar1" identifier <= identifier)) ))) )) (compound_statement "{\n          puVar23 = &pdVar9[0xc].num_loc_views;\n          if ((uint *)0x1ffffffe < puVar23) goto LAB_000564f8;\n          pdVar15 = (dwarf_vma *)xrealloc(pdVar15,(int)puVar23 * 8);\n          debug_info_p->range_lists = pdVar15;\n          pdVar18 = (debug_info *)debug_info_p->num_range_lists;\n          debug_info_p->max_range_lists = (uint)puVar23;\n        }" { (expression_statement "puVar23 = &pdVar9[0xc].num_loc_views;" (assignment_expression "puVar23 = &pdVar9[0xc].num_loc_views" identifier = (pointer_expression "&pdVar9[0xc].num_loc_views" & (field_expression "pdVar9[0xc].num_loc_views" (subscript_expression "pdVar9[0xc]" identifier [ number_literal ]) . field_identifier))) ;) (if_statement "if ((uint *)0x1ffffffe < puVar23) goto LAB_000564f8;" if (parenthesized_expression "((uint *)0x1ffffffe < puVar23)" ( (binary_expression "(uint *)0x1ffffffe < puVar23" (cast_expression "(uint *)0x1ffffffe" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) )) (goto_statement "goto LAB_000564f8;" goto statement_identifier ;)) (expression_statement "pdVar15 = (dwarf_vma *)xrealloc(pdVar15,(int)puVar23 * 8);" (assignment_expression "pdVar15 = (dwarf_vma *)xrealloc(pdVar15,(int)puVar23 * 8)" identifier = (cast_expression "(dwarf_vma *)xrealloc(pdVar15,(int)puVar23 * 8)" ( (type_descriptor "dwarf_vma *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xrealloc(pdVar15,(int)puVar23 * 8)" identifier (argument_list "(pdVar15,(int)puVar23 * 8)" ( identifier , (binary_expression "(int)puVar23 * 8" (cast_expression "(int)puVar23" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) ))))) ;) (expression_statement "debug_info_p->range_lists = pdVar15;" (assignment_expression "debug_info_p->range_lists = pdVar15" (field_expression "debug_info_p->range_lists" identifier -> field_identifier) = identifier) ;) (expression_statement "pdVar18 = (debug_info *)debug_info_p->num_range_lists;" (assignment_expression "pdVar18 = (debug_info *)debug_info_p->num_range_lists" identifier = (cast_expression "(debug_info *)debug_info_p->num_range_lists" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "debug_info_p->num_range_lists" identifier -> field_identifier))) ;) (expression_statement "debug_info_p->max_range_lists = (uint)puVar23;" (assignment_expression "debug_info_p->max_range_lists = (uint)puVar23" (field_expression "debug_info_p->max_range_lists" identifier -> field_identifier) = (cast_expression "(uint)puVar23" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) })) (expression_statement "*(cu_tu_set **)(pdVar15 + (int)pdVar1) = (cu_tu_set *)uvalue;" (assignment_expression "*(cu_tu_set **)(pdVar15 + (int)pdVar1) = (cu_tu_set *)uvalue" (pointer_expression "*(cu_tu_set **)(pdVar15 + (int)pdVar1)" * (cast_expression "(cu_tu_set **)(pdVar15 + (int)pdVar1)" ( (type_descriptor "cu_tu_set **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pdVar15 + (int)pdVar1)" ( (binary_expression "pdVar15 + (int)pdVar1" identifier + (cast_expression "(int)pdVar1" ( (type_descriptor "int" primitive_type) ) identifier)) )))) = (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "*(uint *)((int)pdVar15 + (int)pdVar1 * 8 + 4) = uvalue._4_4_;" (assignment_expression "*(uint *)((int)pdVar15 + (int)pdVar1 * 8 + 4) = uvalue._4_4_" (pointer_expression "*(uint *)((int)pdVar15 + (int)pdVar1 * 8 + 4)" * (cast_expression "(uint *)((int)pdVar15 + (int)pdVar1 * 8 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar15 + (int)pdVar1 * 8 + 4)" ( (binary_expression "(int)pdVar15 + (int)pdVar1 * 8 + 4" (binary_expression "(int)pdVar15 + (int)pdVar1 * 8" (cast_expression "(int)pdVar15" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(int)pdVar1 * 8" (cast_expression "(int)pdVar1" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) + number_literal) )))) = (field_expression "uvalue._4_4_" identifier . field_identifier)) ;) (expression_statement "debug_info_p->num_range_lists = (uint)((int)&pdVar18->pointer_size + 1);" (assignment_expression "debug_info_p->num_range_lists = (uint)((int)&pdVar18->pointer_size + 1)" (field_expression "debug_info_p->num_range_lists" identifier -> field_identifier) = (call_expression "(uint)((int)&pdVar18->pointer_size + 1)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)&pdVar18->pointer_size + 1)" ( (binary_expression "(int)&pdVar18->pointer_size + 1" (cast_expression "(int)&pdVar18->pointer_size" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pdVar18->pointer_size" & (field_expression "pdVar18->pointer_size" identifier -> field_identifier))) + number_literal) )))) ;) (goto_statement "goto LAB_00053175;" goto statement_identifier ;) })) (if_statement "if (attribute < 0x56) {\n        if (attribute != 0x38) {\n          if (attribute < 0x39) {\n            if (attribute != 0x19) {\n              if (attribute < 0x1a) {\n                if (attribute == 2) goto LAB_00053980;\n                if (attribute == 0x11) {\n                  if (need_base_address != 0) {\n                    *(cu_tu_set **)&debug_info_p->base_address = (cu_tu_set *)uvalue;\n                    *(uint *)((int)&debug_info_p->base_address + 4) = uvalue._4_4_;\n                  }\n                  goto LAB_00053175;\n                }\n              }\n              else {\n                if (attribute == 0x1b) {\n                  if (need_dwo_info != 0) {\n                    if (form == 0xe) {\n                      dwo_dir = (char *)fetch_indirect_string(in_stack_ffffff34);\n                    }\n                    else {\n                      if (form < 0xf) {\n                        if (form == 8) {\n                          dwo_dir = (char *)data;\n                          goto LAB_00053175;\n                        }\n                      }\n                      else {\n                        if (form == 0x1f) {\n                          dwo_dir = (char *)fetch_indirect_line_string(in_stack_ffffff34);\n                          goto LAB_00053175;\n                        }\n                        if (form == 0x1f02) {\n                          dwo_dir = fetch_indexed_string\n                                              (offset_size,(cu_tu_set *)uvalue,\n                                               ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_);\n                          goto LAB_00053175;\n                        }\n                      }\n                      pcVar6 = get_AT_name(0x1b);\n                      pcVar17 = get_FORM_name(form);\n                      pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                      warn(pcVar7,pcVar17,pcVar6);\n                      dwo_dir = (char *)dcgettext(0,"<unknown>",5);\n                    }\n                  }\n                  goto LAB_00053175;\n                }\n                if (attribute == 0x2a) goto LAB_00053980;\n              }\n              goto LAB_00053a48;\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_00053a48;\n            }\n            else if ((attribute != 0x4a) && (attribute != 0x4d)) goto LAB_00053a48;\n          }\n        }\n      }\n      else {\n        if (0x2114 < attribute) {\n          if (attribute == 0x2132) {\n            *(cu_tu_set **)&debug_info_p->ranges_base = (cu_tu_set *)uvalue;\n            *(uint *)((int)&debug_info_p->ranges_base + 4) = uvalue._4_4_;\n            goto LAB_00053175;\n          }\n          if (attribute < 0x2133) {\n            if (attribute == 0x2130) {\nLAB_0005449a:\n              if (need_dwo_info != 0) {\n                if (form == 0xe) {\n                  dwo_name = (char *)fetch_indirect_string(in_stack_ffffff34);\n                }\n                else if (form == 0x1f02) {\n                  dwo_name = fetch_indexed_string\n                                       (offset_size,(cu_tu_set *)uvalue,\n                                        ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_);\n                  pcVar6 = (char *)offset_size._4_4_;\n                }\n                else if (form == 8) {\n                  dwo_name = (char *)data;\n                }\n                else {\n                  pcVar6 = get_AT_name(attribute);\n                  pcVar17 = get_FORM_name(form);\n                  pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(pcVar7,pcVar17,pcVar6);\n                  pcVar6 = "<unknown>";\n                  dwo_name = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (attribute == 0x2131) {\n              if (need_dwo_info != 0) {\n                if (form == 7) {\n                  dwo_id_len._0_4_ = 8;\n                  dwo_id_len._4_4_ = 0;\n                  dwo_id = (uchar *)((int)in_stack_ffffff34 + -8);\n                }\n                else {\n                  pcVar6 = get_AT_name(0x2131);\n                  pcVar17 = get_FORM_name(form);\n                  pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(pcVar7,pcVar17,pcVar6);\n                  dwo_id = (uchar *)0x0;\n                }\n              }\n              goto LAB_00053175;\n            }\n          }\n          else {\n            if (attribute == 0x2133) {\n              *(cu_tu_set **)&debug_info_p->addr_base = (cu_tu_set *)uvalue;\n              *(uint *)((int)&debug_info_p->addr_base + 4) = uvalue._4_4_;\n              goto LAB_00053175;\n            }\n            if (attribute == 0x2137) goto LAB_00053980;\n          }\n          goto LAB_00053a48;\n        }\n        if (attribute < 0x2111) {\n          if (attribute < 0x85) {\n            if (attribute < 0x83) {\n              if (attribute == 0x76) goto LAB_0005449a;\n              if (attribute != 0x7e) goto LAB_00053a48;\n            }\n          }\n          else if (attribute != 0x86) goto LAB_00053a48;\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_00053980;\n                if (attribute == 0x11) {\n                  if (need_base_address != 0) {\n                    *(cu_tu_set **)&debug_info_p->base_address = (cu_tu_set *)uvalue;\n                    *(uint *)((int)&debug_info_p->base_address + 4) = uvalue._4_4_;\n                  }\n                  goto LAB_00053175;\n                }\n              }\n              else {\n                if (attribute == 0x1b) {\n                  if (need_dwo_info != 0) {\n                    if (form == 0xe) {\n                      dwo_dir = (char *)fetch_indirect_string(in_stack_ffffff34);\n                    }\n                    else {\n                      if (form < 0xf) {\n                        if (form == 8) {\n                          dwo_dir = (char *)data;\n                          goto LAB_00053175;\n                        }\n                      }\n                      else {\n                        if (form == 0x1f) {\n                          dwo_dir = (char *)fetch_indirect_line_string(in_stack_ffffff34);\n                          goto LAB_00053175;\n                        }\n                        if (form == 0x1f02) {\n                          dwo_dir = fetch_indexed_string\n                                              (offset_size,(cu_tu_set *)uvalue,\n                                               ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_);\n                          goto LAB_00053175;\n                        }\n                      }\n                      pcVar6 = get_AT_name(0x1b);\n                      pcVar17 = get_FORM_name(form);\n                      pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                      warn(pcVar7,pcVar17,pcVar6);\n                      dwo_dir = (char *)dcgettext(0,"<unknown>",5);\n                    }\n                  }\n                  goto LAB_00053175;\n                }\n                if (attribute == 0x2a) goto LAB_00053980;\n              }\n              goto LAB_00053a48;\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_00053a48;\n            }\n            else if ((attribute != 0x4a) && (attribute != 0x4d)) goto LAB_00053a48;\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_00053980;\n                if (attribute == 0x11) {\n                  if (need_base_address != 0) {\n                    *(cu_tu_set **)&debug_info_p->base_address = (cu_tu_set *)uvalue;\n                    *(uint *)((int)&debug_info_p->base_address + 4) = uvalue._4_4_;\n                  }\n                  goto LAB_00053175;\n                }\n              }\n              else {\n                if (attribute == 0x1b) {\n                  if (need_dwo_info != 0) {\n                    if (form == 0xe) {\n                      dwo_dir = (char *)fetch_indirect_string(in_stack_ffffff34);\n                    }\n                    else {\n                      if (form < 0xf) {\n                        if (form == 8) {\n                          dwo_dir = (char *)data;\n                          goto LAB_00053175;\n                        }\n                      }\n                      else {\n                        if (form == 0x1f) {\n                          dwo_dir = (char *)fetch_indirect_line_string(in_stack_ffffff34);\n                          goto LAB_00053175;\n                        }\n                        if (form == 0x1f02) {\n                          dwo_dir = fetch_indexed_string\n                                              (offset_size,(cu_tu_set *)uvalue,\n                                               ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_);\n                          goto LAB_00053175;\n                        }\n                      }\n                      pcVar6 = get_AT_name(0x1b);\n                      pcVar17 = get_FORM_name(form);\n                      pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                      warn(pcVar7,pcVar17,pcVar6);\n                      dwo_dir = (char *)dcgettext(0,"<unknown>",5);\n                    }\n                  }\n                  goto LAB_00053175;\n                }\n                if (attribute == 0x2a) goto LAB_00053980;\n              }\n              goto LAB_00053a48;\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_00053a48;\n            }\n            else if ((attribute != 0x4a) && (attribute != 0x4d)) goto LAB_00053a48;\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_00053980;\n                if (attribute == 0x11) {\n                  if (need_base_address != 0) {\n                    *(cu_tu_set **)&debug_info_p->base_address = (cu_tu_set *)uvalue;\n                    *(uint *)((int)&debug_info_p->base_address + 4) = uvalue._4_4_;\n                  }\n                  goto LAB_00053175;\n                }\n              }\n              else {\n                if (attribute == 0x1b) {\n                  if (need_dwo_info != 0) {\n                    if (form == 0xe) {\n                      dwo_dir = (char *)fetch_indirect_string(in_stack_ffffff34);\n                    }\n                    else {\n                      if (form < 0xf) {\n                        if (form == 8) {\n                          dwo_dir = (char *)data;\n                          goto LAB_00053175;\n                        }\n                      }\n                      else {\n                        if (form == 0x1f) {\n                          dwo_dir = (char *)fetch_indirect_line_string(in_stack_ffffff34);\n                          goto LAB_00053175;\n                        }\n                        if (form == 0x1f02) {\n                          dwo_dir = fetch_indexed_string\n                                              (offset_size,(cu_tu_set *)uvalue,\n                                               ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_);\n                          goto LAB_00053175;\n                        }\n                      }\n                      pcVar6 = get_AT_name(0x1b);\n                      pcVar17 = get_FORM_name(form);\n                      pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                      warn(pcVar7,pcVar17,pcVar6);\n                      dwo_dir = (char *)dcgettext(0,"<unknown>",5);\n                    }\n                  }\n                  goto LAB_00053175;\n                }\n                if (attribute == 0x2a) goto LAB_00053980;\n              }\n              goto LAB_00053a48;\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_00053a48;\n            }\n            else if ((attribute != 0x4a) && (attribute != 0x4d)) goto LAB_00053a48;\n          }\n        }" { (if_statement "if (attribute < 0x39) {\n            if (attribute != 0x19) {\n              if (attribute < 0x1a) {\n                if (attribute == 2) goto LAB_00053980;\n                if (attribute == 0x11) {\n                  if (need_base_address != 0) {\n                    *(cu_tu_set **)&debug_info_p->base_address = (cu_tu_set *)uvalue;\n                    *(uint *)((int)&debug_info_p->base_address + 4) = uvalue._4_4_;\n                  }\n                  goto LAB_00053175;\n                }\n              }\n              else {\n                if (attribute == 0x1b) {\n                  if (need_dwo_info != 0) {\n                    if (form == 0xe) {\n                      dwo_dir = (char *)fetch_indirect_string(in_stack_ffffff34);\n                    }\n                    else {\n                      if (form < 0xf) {\n                        if (form == 8) {\n                          dwo_dir = (char *)data;\n                          goto LAB_00053175;\n                        }\n                      }\n                      else {\n                        if (form == 0x1f) {\n                          dwo_dir = (char *)fetch_indirect_line_string(in_stack_ffffff34);\n                          goto LAB_00053175;\n                        }\n                        if (form == 0x1f02) {\n                          dwo_dir = fetch_indexed_string\n                                              (offset_size,(cu_tu_set *)uvalue,\n                                               ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_);\n                          goto LAB_00053175;\n                        }\n                      }\n                      pcVar6 = get_AT_name(0x1b);\n                      pcVar17 = get_FORM_name(form);\n                      pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                      warn(pcVar7,pcVar17,pcVar6);\n                      dwo_dir = (char *)dcgettext(0,"<unknown>",5);\n                    }\n                  }\n                  goto LAB_00053175;\n                }\n                if (attribute == 0x2a) goto LAB_00053980;\n              }\n              goto LAB_00053a48;\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_00053a48;\n            }\n            else if ((attribute != 0x4a) && (attribute != 0x4d)) goto LAB_00053a48;\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_00053980;\n                if (attribute == 0x11) {\n                  if (need_base_address != 0) {\n                    *(cu_tu_set **)&debug_info_p->base_address = (cu_tu_set *)uvalue;\n                    *(uint *)((int)&debug_info_p->base_address + 4) = uvalue._4_4_;\n                  }\n                  goto LAB_00053175;\n                }\n              }\n              else {\n                if (attribute == 0x1b) {\n                  if (need_dwo_info != 0) {\n                    if (form == 0xe) {\n                      dwo_dir = (char *)fetch_indirect_string(in_stack_ffffff34);\n                    }\n                    else {\n                      if (form < 0xf) {\n                        if (form == 8) {\n                          dwo_dir = (char *)data;\n                          goto LAB_00053175;\n                        }\n                      }\n                      else {\n                        if (form == 0x1f) {\n                          dwo_dir = (char *)fetch_indirect_line_string(in_stack_ffffff34);\n                          goto LAB_00053175;\n                        }\n                        if (form == 0x1f02) {\n                          dwo_dir = fetch_indexed_string\n                                              (offset_size,(cu_tu_set *)uvalue,\n                                               ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_);\n                          goto LAB_00053175;\n                        }\n                      }\n                      pcVar6 = get_AT_name(0x1b);\n                      pcVar17 = get_FORM_name(form);\n                      pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                      warn(pcVar7,pcVar17,pcVar6);\n                      dwo_dir = (char *)dcgettext(0,"<unknown>",5);\n                    }\n                  }\n                  goto LAB_00053175;\n                }\n                if (attribute == 0x2a) goto LAB_00053980;\n              }\n              goto LAB_00053a48;\n            }\n          }" { (if_statement "if (attribute != 0x19) {\n              if (attribute < 0x1a) {\n                if (attribute == 2) goto LAB_00053980;\n                if (attribute == 0x11) {\n                  if (need_base_address != 0) {\n                    *(cu_tu_set **)&debug_info_p->base_address = (cu_tu_set *)uvalue;\n                    *(uint *)((int)&debug_info_p->base_address + 4) = uvalue._4_4_;\n                  }\n                  goto LAB_00053175;\n                }\n              }\n              else {\n                if (attribute == 0x1b) {\n                  if (need_dwo_info != 0) {\n                    if (form == 0xe) {\n                      dwo_dir = (char *)fetch_indirect_string(in_stack_ffffff34);\n                    }\n                    else {\n                      if (form < 0xf) {\n                        if (form == 8) {\n                          dwo_dir = (char *)data;\n                          goto LAB_00053175;\n                        }\n                      }\n                      else {\n                        if (form == 0x1f) {\n                          dwo_dir = (char *)fetch_indirect_line_string(in_stack_ffffff34);\n                          goto LAB_00053175;\n                        }\n                        if (form == 0x1f02) {\n                          dwo_dir = fetch_indexed_string\n                                              (offset_size,(cu_tu_set *)uvalue,\n                                               ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_);\n                          goto LAB_00053175;\n                        }\n                      }\n                      pcVar6 = get_AT_name(0x1b);\n                      pcVar17 = get_FORM_name(form);\n                      pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                      warn(pcVar7,pcVar17,pcVar6);\n                      dwo_dir = (char *)dcgettext(0,"<unknown>",5);\n                    }\n                  }\n                  goto LAB_00053175;\n                }\n                if (attribute == 0x2a) goto LAB_00053980;\n              }\n              goto LAB_00053a48;\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_00053980;\n                if (attribute == 0x11) {\n                  if (need_base_address != 0) {\n                    *(cu_tu_set **)&debug_info_p->base_address = (cu_tu_set *)uvalue;\n                    *(uint *)((int)&debug_info_p->base_address + 4) = uvalue._4_4_;\n                  }\n                  goto LAB_00053175;\n                }\n              }\n              else {\n                if (attribute == 0x1b) {\n                  if (need_dwo_info != 0) {\n                    if (form == 0xe) {\n                      dwo_dir = (char *)fetch_indirect_string(in_stack_ffffff34);\n                    }\n                    else {\n                      if (form < 0xf) {\n                        if (form == 8) {\n                          dwo_dir = (char *)data;\n                          goto LAB_00053175;\n                        }\n                      }\n                      else {\n                        if (form == 0x1f) {\n                          dwo_dir = (char *)fetch_indirect_line_string(in_stack_ffffff34);\n                          goto LAB_00053175;\n                        }\n                        if (form == 0x1f02) {\n                          dwo_dir = fetch_indexed_string\n                                              (offset_size,(cu_tu_set *)uvalue,\n                                               ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_);\n                          goto LAB_00053175;\n                        }\n                      }\n                      pcVar6 = get_AT_name(0x1b);\n                      pcVar17 = get_FORM_name(form);\n                      pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                      warn(pcVar7,pcVar17,pcVar6);\n                      dwo_dir = (char *)dcgettext(0,"<unknown>",5);\n                    }\n                  }\n                  goto LAB_00053175;\n                }\n                if (attribute == 0x2a) goto LAB_00053980;\n              }\n              goto LAB_00053a48;\n            }" { (if_statement "if (attribute < 0x1a) {\n                if (attribute == 2) goto LAB_00053980;\n                if (attribute == 0x11) {\n                  if (need_base_address != 0) {\n                    *(cu_tu_set **)&debug_info_p->base_address = (cu_tu_set *)uvalue;\n                    *(uint *)((int)&debug_info_p->base_address + 4) = uvalue._4_4_;\n                  }\n                  goto LAB_00053175;\n                }\n              }\n              else {\n                if (attribute == 0x1b) {\n                  if (need_dwo_info != 0) {\n                    if (form == 0xe) {\n                      dwo_dir = (char *)fetch_indirect_string(in_stack_ffffff34);\n                    }\n                    else {\n                      if (form < 0xf) {\n                        if (form == 8) {\n                          dwo_dir = (char *)data;\n                          goto LAB_00053175;\n                        }\n                      }\n                      else {\n                        if (form == 0x1f) {\n                          dwo_dir = (char *)fetch_indirect_line_string(in_stack_ffffff34);\n                          goto LAB_00053175;\n                        }\n                        if (form == 0x1f02) {\n                          dwo_dir = fetch_indexed_string\n                                              (offset_size,(cu_tu_set *)uvalue,\n                                               ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_);\n                          goto LAB_00053175;\n                        }\n                      }\n                      pcVar6 = get_AT_name(0x1b);\n                      pcVar17 = get_FORM_name(form);\n                      pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                      warn(pcVar7,pcVar17,pcVar6);\n                      dwo_dir = (char *)dcgettext(0,"<unknown>",5);\n                    }\n                  }\n                  goto LAB_00053175;\n                }\n                if (attribute == 0x2a) goto LAB_00053980;\n              }" if (parenthesized_expression "(attribute < 0x1a)" ( (binary_expression "attribute < 0x1a" identifier < number_literal) )) (compound_statement "{\n                if (attribute == 2) goto LAB_00053980;\n                if (attribute == 0x11) {\n                  if (need_base_address != 0) {\n                    *(cu_tu_set **)&debug_info_p->base_address = (cu_tu_set *)uvalue;\n                    *(uint *)((int)&debug_info_p->base_address + 4) = uvalue._4_4_;\n                  }\n                  goto LAB_00053175;\n                }\n              }" { (if_statement "if (attribute == 2) goto LAB_00053980;" if (parenthesized_expression "(attribute == 2)" ( (binary_expression "attribute == 2" identifier == number_literal) )) (goto_statement "goto LAB_00053980;" goto statement_identifier ;)) (if_statement "if (attribute == 0x11) {\n                  if (need_base_address != 0) {\n                    *(cu_tu_set **)&debug_info_p->base_address = (cu_tu_set *)uvalue;\n                    *(uint *)((int)&debug_info_p->base_address + 4) = uvalue._4_4_;\n                  }\n                  goto LAB_00053175;\n                }" if (parenthesized_expression "(attribute == 0x11)" ( (binary_expression "attribute == 0x11" identifier == number_literal) )) (compound_statement "{\n                  if (need_base_address != 0) {\n                    *(cu_tu_set **)&debug_info_p->base_address = (cu_tu_set *)uvalue;\n                    *(uint *)((int)&debug_info_p->base_address + 4) = uvalue._4_4_;\n                  }\n                  goto LAB_00053175;\n                }" { (if_statement "if (need_base_address != 0) {\n                    *(cu_tu_set **)&debug_info_p->base_address = (cu_tu_set *)uvalue;\n                    *(uint *)((int)&debug_info_p->base_address + 4) = uvalue._4_4_;\n                  }" if (parenthesized_expression "(need_base_address != 0)" ( (binary_expression "need_base_address != 0" identifier != number_literal) )) (compound_statement "{\n                    *(cu_tu_set **)&debug_info_p->base_address = (cu_tu_set *)uvalue;\n                    *(uint *)((int)&debug_info_p->base_address + 4) = uvalue._4_4_;\n                  }" { (expression_statement "*(cu_tu_set **)&debug_info_p->base_address = (cu_tu_set *)uvalue;" (assignment_expression "*(cu_tu_set **)&debug_info_p->base_address = (cu_tu_set *)uvalue" (pointer_expression "*(cu_tu_set **)&debug_info_p->base_address" * (cast_expression "(cu_tu_set **)&debug_info_p->base_address" ( (type_descriptor "cu_tu_set **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&debug_info_p->base_address" & (field_expression "debug_info_p->base_address" identifier -> field_identifier)))) = (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "*(uint *)((int)&debug_info_p->base_address + 4) = uvalue._4_4_;" (assignment_expression "*(uint *)((int)&debug_info_p->base_address + 4) = uvalue._4_4_" (pointer_expression "*(uint *)((int)&debug_info_p->base_address + 4)" * (cast_expression "(uint *)((int)&debug_info_p->base_address + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&debug_info_p->base_address + 4)" ( (binary_expression "(int)&debug_info_p->base_address + 4" (cast_expression "(int)&debug_info_p->base_address" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&debug_info_p->base_address" & (field_expression "debug_info_p->base_address" identifier -> field_identifier))) + number_literal) )))) = (field_expression "uvalue._4_4_" identifier . field_identifier)) ;) })) (goto_statement "goto LAB_00053175;" goto statement_identifier ;) })) }) (else_clause "else {\n                if (attribute == 0x1b) {\n                  if (need_dwo_info != 0) {\n                    if (form == 0xe) {\n                      dwo_dir = (char *)fetch_indirect_string(in_stack_ffffff34);\n                    }\n                    else {\n                      if (form < 0xf) {\n                        if (form == 8) {\n                          dwo_dir = (char *)data;\n                          goto LAB_00053175;\n                        }\n                      }\n                      else {\n                        if (form == 0x1f) {\n                          dwo_dir = (char *)fetch_indirect_line_string(in_stack_ffffff34);\n                          goto LAB_00053175;\n                        }\n                        if (form == 0x1f02) {\n                          dwo_dir = fetch_indexed_string\n                                              (offset_size,(cu_tu_set *)uvalue,\n                                               ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_);\n                          goto LAB_00053175;\n                        }\n                      }\n                      pcVar6 = get_AT_name(0x1b);\n                      pcVar17 = get_FORM_name(form);\n                      pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                      warn(pcVar7,pcVar17,pcVar6);\n                      dwo_dir = (char *)dcgettext(0,"<unknown>",5);\n                    }\n                  }\n                  goto LAB_00053175;\n                }\n                if (attribute == 0x2a) goto LAB_00053980;\n              }" else (compound_statement "{\n                if (attribute == 0x1b) {\n                  if (need_dwo_info != 0) {\n                    if (form == 0xe) {\n                      dwo_dir = (char *)fetch_indirect_string(in_stack_ffffff34);\n                    }\n                    else {\n                      if (form < 0xf) {\n                        if (form == 8) {\n                          dwo_dir = (char *)data;\n                          goto LAB_00053175;\n                        }\n                      }\n                      else {\n                        if (form == 0x1f) {\n                          dwo_dir = (char *)fetch_indirect_line_string(in_stack_ffffff34);\n                          goto LAB_00053175;\n                        }\n                        if (form == 0x1f02) {\n                          dwo_dir = fetch_indexed_string\n                                              (offset_size,(cu_tu_set *)uvalue,\n                                               ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_);\n                          goto LAB_00053175;\n                        }\n                      }\n                      pcVar6 = get_AT_name(0x1b);\n                      pcVar17 = get_FORM_name(form);\n                      pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                      warn(pcVar7,pcVar17,pcVar6);\n                      dwo_dir = (char *)dcgettext(0,"<unknown>",5);\n                    }\n                  }\n                  goto LAB_00053175;\n                }\n                if (attribute == 0x2a) goto LAB_00053980;\n              }" { (if_statement "if (attribute == 0x1b) {\n                  if (need_dwo_info != 0) {\n                    if (form == 0xe) {\n                      dwo_dir = (char *)fetch_indirect_string(in_stack_ffffff34);\n                    }\n                    else {\n                      if (form < 0xf) {\n                        if (form == 8) {\n                          dwo_dir = (char *)data;\n                          goto LAB_00053175;\n                        }\n                      }\n                      else {\n                        if (form == 0x1f) {\n                          dwo_dir = (char *)fetch_indirect_line_string(in_stack_ffffff34);\n                          goto LAB_00053175;\n                        }\n                        if (form == 0x1f02) {\n                          dwo_dir = fetch_indexed_string\n                                              (offset_size,(cu_tu_set *)uvalue,\n                                               ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_);\n                          goto LAB_00053175;\n                        }\n                      }\n                      pcVar6 = get_AT_name(0x1b);\n                      pcVar17 = get_FORM_name(form);\n                      pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                      warn(pcVar7,pcVar17,pcVar6);\n                      dwo_dir = (char *)dcgettext(0,"<unknown>",5);\n                    }\n                  }\n                  goto LAB_00053175;\n                }" if (parenthesized_expression "(attribute == 0x1b)" ( (binary_expression "attribute == 0x1b" identifier == number_literal) )) (compound_statement "{\n                  if (need_dwo_info != 0) {\n                    if (form == 0xe) {\n                      dwo_dir = (char *)fetch_indirect_string(in_stack_ffffff34);\n                    }\n                    else {\n                      if (form < 0xf) {\n                        if (form == 8) {\n                          dwo_dir = (char *)data;\n                          goto LAB_00053175;\n                        }\n                      }\n                      else {\n                        if (form == 0x1f) {\n                          dwo_dir = (char *)fetch_indirect_line_string(in_stack_ffffff34);\n                          goto LAB_00053175;\n                        }\n                        if (form == 0x1f02) {\n                          dwo_dir = fetch_indexed_string\n                                              (offset_size,(cu_tu_set *)uvalue,\n                                               ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_);\n                          goto LAB_00053175;\n                        }\n                      }\n                      pcVar6 = get_AT_name(0x1b);\n                      pcVar17 = get_FORM_name(form);\n                      pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                      warn(pcVar7,pcVar17,pcVar6);\n                      dwo_dir = (char *)dcgettext(0,"<unknown>",5);\n                    }\n                  }\n                  goto LAB_00053175;\n                }" { (if_statement "if (need_dwo_info != 0) {\n                    if (form == 0xe) {\n                      dwo_dir = (char *)fetch_indirect_string(in_stack_ffffff34);\n                    }\n                    else {\n                      if (form < 0xf) {\n                        if (form == 8) {\n                          dwo_dir = (char *)data;\n                          goto LAB_00053175;\n                        }\n                      }\n                      else {\n                        if (form == 0x1f) {\n                          dwo_dir = (char *)fetch_indirect_line_string(in_stack_ffffff34);\n                          goto LAB_00053175;\n                        }\n                        if (form == 0x1f02) {\n                          dwo_dir = fetch_indexed_string\n                                              (offset_size,(cu_tu_set *)uvalue,\n                                               ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_);\n                          goto LAB_00053175;\n                        }\n                      }\n                      pcVar6 = get_AT_name(0x1b);\n                      pcVar17 = get_FORM_name(form);\n                      pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                      warn(pcVar7,pcVar17,pcVar6);\n                      dwo_dir = (char *)dcgettext(0,"<unknown>",5);\n                    }\n                  }" if (parenthesized_expression "(need_dwo_info != 0)" ( (binary_expression "need_dwo_info != 0" identifier != number_literal) )) (compound_statement "{\n                    if (form == 0xe) {\n                      dwo_dir = (char *)fetch_indirect_string(in_stack_ffffff34);\n                    }\n                    else {\n                      if (form < 0xf) {\n                        if (form == 8) {\n                          dwo_dir = (char *)data;\n                          goto LAB_00053175;\n                        }\n                      }\n                      else {\n                        if (form == 0x1f) {\n                          dwo_dir = (char *)fetch_indirect_line_string(in_stack_ffffff34);\n                          goto LAB_00053175;\n                        }\n                        if (form == 0x1f02) {\n                          dwo_dir = fetch_indexed_string\n                                              (offset_size,(cu_tu_set *)uvalue,\n                                               ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_);\n                          goto LAB_00053175;\n                        }\n                      }\n                      pcVar6 = get_AT_name(0x1b);\n                      pcVar17 = get_FORM_name(form);\n                      pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                      warn(pcVar7,pcVar17,pcVar6);\n                      dwo_dir = (char *)dcgettext(0,"<unknown>",5);\n                    }\n                  }" { (if_statement "if (form == 0xe) {\n                      dwo_dir = (char *)fetch_indirect_string(in_stack_ffffff34);\n                    }\n                    else {\n                      if (form < 0xf) {\n                        if (form == 8) {\n                          dwo_dir = (char *)data;\n                          goto LAB_00053175;\n                        }\n                      }\n                      else {\n                        if (form == 0x1f) {\n                          dwo_dir = (char *)fetch_indirect_line_string(in_stack_ffffff34);\n                          goto LAB_00053175;\n                        }\n                        if (form == 0x1f02) {\n                          dwo_dir = fetch_indexed_string\n                                              (offset_size,(cu_tu_set *)uvalue,\n                                               ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_);\n                          goto LAB_00053175;\n                        }\n                      }\n                      pcVar6 = get_AT_name(0x1b);\n                      pcVar17 = get_FORM_name(form);\n                      pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                      warn(pcVar7,pcVar17,pcVar6);\n                      dwo_dir = (char *)dcgettext(0,"<unknown>",5);\n                    }" if (parenthesized_expression "(form == 0xe)" ( (binary_expression "form == 0xe" identifier == number_literal) )) (compound_statement "{\n                      dwo_dir = (char *)fetch_indirect_string(in_stack_ffffff34);\n                    }" { (expression_statement "dwo_dir = (char *)fetch_indirect_string(in_stack_ffffff34);" (assignment_expression "dwo_dir = (char *)fetch_indirect_string(in_stack_ffffff34)" identifier = (cast_expression "(char *)fetch_indirect_string(in_stack_ffffff34)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "fetch_indirect_string(in_stack_ffffff34)" identifier (argument_list "(in_stack_ffffff34)" ( identifier ))))) ;) }) (else_clause "else {\n                      if (form < 0xf) {\n                        if (form == 8) {\n                          dwo_dir = (char *)data;\n                          goto LAB_00053175;\n                        }\n                      }\n                      else {\n                        if (form == 0x1f) {\n                          dwo_dir = (char *)fetch_indirect_line_string(in_stack_ffffff34);\n                          goto LAB_00053175;\n                        }\n                        if (form == 0x1f02) {\n                          dwo_dir = fetch_indexed_string\n                                              (offset_size,(cu_tu_set *)uvalue,\n                                               ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_);\n                          goto LAB_00053175;\n                        }\n                      }\n                      pcVar6 = get_AT_name(0x1b);\n                      pcVar17 = get_FORM_name(form);\n                      pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                      warn(pcVar7,pcVar17,pcVar6);\n                      dwo_dir = (char *)dcgettext(0,"<unknown>",5);\n                    }" else (compound_statement "{\n                      if (form < 0xf) {\n                        if (form == 8) {\n                          dwo_dir = (char *)data;\n                          goto LAB_00053175;\n                        }\n                      }\n                      else {\n                        if (form == 0x1f) {\n                          dwo_dir = (char *)fetch_indirect_line_string(in_stack_ffffff34);\n                          goto LAB_00053175;\n                        }\n                        if (form == 0x1f02) {\n                          dwo_dir = fetch_indexed_string\n                                              (offset_size,(cu_tu_set *)uvalue,\n                                               ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_);\n                          goto LAB_00053175;\n                        }\n                      }\n                      pcVar6 = get_AT_name(0x1b);\n                      pcVar17 = get_FORM_name(form);\n                      pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                      warn(pcVar7,pcVar17,pcVar6);\n                      dwo_dir = (char *)dcgettext(0,"<unknown>",5);\n                    }" { (if_statement "if (form < 0xf) {\n                        if (form == 8) {\n                          dwo_dir = (char *)data;\n                          goto LAB_00053175;\n                        }\n                      }\n                      else {\n                        if (form == 0x1f) {\n                          dwo_dir = (char *)fetch_indirect_line_string(in_stack_ffffff34);\n                          goto LAB_00053175;\n                        }\n                        if (form == 0x1f02) {\n                          dwo_dir = fetch_indexed_string\n                                              (offset_size,(cu_tu_set *)uvalue,\n                                               ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_);\n                          goto LAB_00053175;\n                        }\n                      }" if (parenthesized_expression "(form < 0xf)" ( (binary_expression "form < 0xf" identifier < number_literal) )) (compound_statement "{\n                        if (form == 8) {\n                          dwo_dir = (char *)data;\n                          goto LAB_00053175;\n                        }\n                      }" { (if_statement "if (form == 8) {\n                          dwo_dir = (char *)data;\n                          goto LAB_00053175;\n                        }" if (parenthesized_expression "(form == 8)" ( (binary_expression "form == 8" identifier == number_literal) )) (compound_statement "{\n                          dwo_dir = (char *)data;\n                          goto LAB_00053175;\n                        }" { (expression_statement "dwo_dir = (char *)data;" (assignment_expression "dwo_dir = (char *)data" identifier = (cast_expression "(char *)data" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (goto_statement "goto LAB_00053175;" goto statement_identifier ;) })) }) (else_clause "else {\n                        if (form == 0x1f) {\n                          dwo_dir = (char *)fetch_indirect_line_string(in_stack_ffffff34);\n                          goto LAB_00053175;\n                        }\n                        if (form == 0x1f02) {\n                          dwo_dir = fetch_indexed_string\n                                              (offset_size,(cu_tu_set *)uvalue,\n                                               ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_);\n                          goto LAB_00053175;\n                        }\n                      }" else (compound_statement "{\n                        if (form == 0x1f) {\n                          dwo_dir = (char *)fetch_indirect_line_string(in_stack_ffffff34);\n                          goto LAB_00053175;\n                        }\n                        if (form == 0x1f02) {\n                          dwo_dir = fetch_indexed_string\n                                              (offset_size,(cu_tu_set *)uvalue,\n                                               ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_);\n                          goto LAB_00053175;\n                        }\n                      }" { (if_statement "if (form == 0x1f) {\n                          dwo_dir = (char *)fetch_indirect_line_string(in_stack_ffffff34);\n                          goto LAB_00053175;\n                        }" if (parenthesized_expression "(form == 0x1f)" ( (binary_expression "form == 0x1f" identifier == number_literal) )) (compound_statement "{\n                          dwo_dir = (char *)fetch_indirect_line_string(in_stack_ffffff34);\n                          goto LAB_00053175;\n                        }" { (expression_statement "dwo_dir = (char *)fetch_indirect_line_string(in_stack_ffffff34);" (assignment_expression "dwo_dir = (char *)fetch_indirect_line_string(in_stack_ffffff34)" identifier = (cast_expression "(char *)fetch_indirect_line_string(in_stack_ffffff34)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "fetch_indirect_line_string(in_stack_ffffff34)" identifier (argument_list "(in_stack_ffffff34)" ( identifier ))))) ;) (goto_statement "goto LAB_00053175;" goto statement_identifier ;) })) (if_statement "if (form == 0x1f02) {\n                          dwo_dir = fetch_indexed_string\n                                              (offset_size,(cu_tu_set *)uvalue,\n                                               ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_);\n                          goto LAB_00053175;\n                        }" if (parenthesized_expression "(form == 0x1f02)" ( (binary_expression "form == 0x1f02" identifier == number_literal) )) (compound_statement "{\n                          dwo_dir = fetch_indexed_string\n                                              (offset_size,(cu_tu_set *)uvalue,\n                                               ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_);\n                          goto LAB_00053175;\n                        }" { (expression_statement "dwo_dir = fetch_indexed_string\n                                              (offset_size,(cu_tu_set *)uvalue,\n                                               ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_);" (assignment_expression "dwo_dir = fetch_indexed_string\n                                              (offset_size,(cu_tu_set *)uvalue,\n                                               ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_)" identifier = (call_expression "fetch_indexed_string\n                                              (offset_size,(cu_tu_set *)uvalue,\n                                               ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_)" identifier (argument_list "(offset_size,(cu_tu_set *)uvalue,\n                                               ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_)" ( identifier , (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (binary_expression "ZEXT48(in_stack_ffffff30) << 0x20" (call_expression "ZEXT48(in_stack_ffffff30)" identifier (argument_list "(in_stack_ffffff30)" ( identifier ))) << number_literal) , (field_expression "uvalue._4_4_" identifier . field_identifier) )))) ;) (goto_statement "goto LAB_00053175;" goto statement_identifier ;) })) }))) (expression_statement "pcVar6 = get_AT_name(0x1b);" (assignment_expression "pcVar6 = get_AT_name(0x1b)" identifier = (call_expression "get_AT_name(0x1b)" identifier (argument_list "(0x1b)" ( number_literal )))) ;) (expression_statement "pcVar17 = get_FORM_name(form);" (assignment_expression "pcVar17 = get_FORM_name(form)" identifier = (call_expression "get_FORM_name(form)" identifier (argument_list "(form)" ( identifier )))) ;) (expression_statement "pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);" (assignment_expression "pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Unsupported form (%s) for attribute %s\n",5)" identifier (argument_list "(0,"Unsupported form (%s) for attribute %s\n",5)" ( number_literal , (string_literal ""Unsupported form (%s) for attribute %s\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "warn(pcVar7,pcVar17,pcVar6);" (call_expression "warn(pcVar7,pcVar17,pcVar6)" identifier (argument_list "(pcVar7,pcVar17,pcVar6)" ( identifier , identifier , identifier ))) ;) (expression_statement "dwo_dir = (char *)dcgettext(0,"<unknown>",5);" (assignment_expression "dwo_dir = (char *)dcgettext(0,"<unknown>",5)" identifier = (cast_expression "(char *)dcgettext(0,"<unknown>",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"<unknown>",5)" identifier (argument_list "(0,"<unknown>",5)" ( number_literal , (string_literal ""<unknown>"" " string_content ") , number_literal ))))) ;) }))) })) (goto_statement "goto LAB_00053175;" goto statement_identifier ;) })) (if_statement "if (attribute == 0x2a) goto LAB_00053980;" if (parenthesized_expression "(attribute == 0x2a)" ( (binary_expression "attribute == 0x2a" identifier == number_literal) )) (goto_statement "goto LAB_00053980;" goto statement_identifier ;)) }))) (goto_statement "goto LAB_00053a48;" 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_00053a48;\n            }\n            else if ((attribute != 0x4a) && (attribute != 0x4d)) goto LAB_00053a48;\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_00053a48;\n            }\n            else if ((attribute != 0x4a) && (attribute != 0x4d)) goto LAB_00053a48;\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_00053a48;\n            }\n            else if ((attribute != 0x4a) && (attribute != 0x4d)) goto LAB_00053a48;\n          }" { (if_statement "if (attribute < 0x49) {\n              if (attribute == 0x40) {\n                have_frame_base = 1;\n              }\n              else if (attribute != 0x46) goto LAB_00053a48;\n            }\n            else if ((attribute != 0x4a) && (attribute != 0x4d)) goto LAB_00053a48;" 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_00053a48;\n            }" { (if_statement "if (attribute == 0x40) {\n                have_frame_base = 1;\n              }\n              else if (attribute != 0x46) goto LAB_00053a48;" 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_00053a48;" else (if_statement "if (attribute != 0x46) goto LAB_00053a48;" if (parenthesized_expression "(attribute != 0x46)" ( (binary_expression "attribute != 0x46" identifier != number_literal) )) (goto_statement "goto LAB_00053a48;" goto statement_identifier ;)))) }) (else_clause "else if ((attribute != 0x4a) && (attribute != 0x4d)) goto LAB_00053a48;" else (if_statement "if ((attribute != 0x4a) && (attribute != 0x4d)) goto LAB_00053a48;" 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_00053a48;" goto statement_identifier ;)))) })))) })) }) (else_clause "else {\n        if (0x2114 < attribute) {\n          if (attribute == 0x2132) {\n            *(cu_tu_set **)&debug_info_p->ranges_base = (cu_tu_set *)uvalue;\n            *(uint *)((int)&debug_info_p->ranges_base + 4) = uvalue._4_4_;\n            goto LAB_00053175;\n          }\n          if (attribute < 0x2133) {\n            if (attribute == 0x2130) {\nLAB_0005449a:\n              if (need_dwo_info != 0) {\n                if (form == 0xe) {\n                  dwo_name = (char *)fetch_indirect_string(in_stack_ffffff34);\n                }\n                else if (form == 0x1f02) {\n                  dwo_name = fetch_indexed_string\n                                       (offset_size,(cu_tu_set *)uvalue,\n                                        ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_);\n                  pcVar6 = (char *)offset_size._4_4_;\n                }\n                else if (form == 8) {\n                  dwo_name = (char *)data;\n                }\n                else {\n                  pcVar6 = get_AT_name(attribute);\n                  pcVar17 = get_FORM_name(form);\n                  pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(pcVar7,pcVar17,pcVar6);\n                  pcVar6 = "<unknown>";\n                  dwo_name = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (attribute == 0x2131) {\n              if (need_dwo_info != 0) {\n                if (form == 7) {\n                  dwo_id_len._0_4_ = 8;\n                  dwo_id_len._4_4_ = 0;\n                  dwo_id = (uchar *)((int)in_stack_ffffff34 + -8);\n                }\n                else {\n                  pcVar6 = get_AT_name(0x2131);\n                  pcVar17 = get_FORM_name(form);\n                  pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(pcVar7,pcVar17,pcVar6);\n                  dwo_id = (uchar *)0x0;\n                }\n              }\n              goto LAB_00053175;\n            }\n          }\n          else {\n            if (attribute == 0x2133) {\n              *(cu_tu_set **)&debug_info_p->addr_base = (cu_tu_set *)uvalue;\n              *(uint *)((int)&debug_info_p->addr_base + 4) = uvalue._4_4_;\n              goto LAB_00053175;\n            }\n            if (attribute == 0x2137) goto LAB_00053980;\n          }\n          goto LAB_00053a48;\n        }\n        if (attribute < 0x2111) {\n          if (attribute < 0x85) {\n            if (attribute < 0x83) {\n              if (attribute == 0x76) goto LAB_0005449a;\n              if (attribute != 0x7e) goto LAB_00053a48;\n            }\n          }\n          else if (attribute != 0x86) goto LAB_00053a48;\n        }\n      }" else (compound_statement "{\n        if (0x2114 < attribute) {\n          if (attribute == 0x2132) {\n            *(cu_tu_set **)&debug_info_p->ranges_base = (cu_tu_set *)uvalue;\n            *(uint *)((int)&debug_info_p->ranges_base + 4) = uvalue._4_4_;\n            goto LAB_00053175;\n          }\n          if (attribute < 0x2133) {\n            if (attribute == 0x2130) {\nLAB_0005449a:\n              if (need_dwo_info != 0) {\n                if (form == 0xe) {\n                  dwo_name = (char *)fetch_indirect_string(in_stack_ffffff34);\n                }\n                else if (form == 0x1f02) {\n                  dwo_name = fetch_indexed_string\n                                       (offset_size,(cu_tu_set *)uvalue,\n                                        ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_);\n                  pcVar6 = (char *)offset_size._4_4_;\n                }\n                else if (form == 8) {\n                  dwo_name = (char *)data;\n                }\n                else {\n                  pcVar6 = get_AT_name(attribute);\n                  pcVar17 = get_FORM_name(form);\n                  pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(pcVar7,pcVar17,pcVar6);\n                  pcVar6 = "<unknown>";\n                  dwo_name = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (attribute == 0x2131) {\n              if (need_dwo_info != 0) {\n                if (form == 7) {\n                  dwo_id_len._0_4_ = 8;\n                  dwo_id_len._4_4_ = 0;\n                  dwo_id = (uchar *)((int)in_stack_ffffff34 + -8);\n                }\n                else {\n                  pcVar6 = get_AT_name(0x2131);\n                  pcVar17 = get_FORM_name(form);\n                  pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(pcVar7,pcVar17,pcVar6);\n                  dwo_id = (uchar *)0x0;\n                }\n              }\n              goto LAB_00053175;\n            }\n          }\n          else {\n            if (attribute == 0x2133) {\n              *(cu_tu_set **)&debug_info_p->addr_base = (cu_tu_set *)uvalue;\n              *(uint *)((int)&debug_info_p->addr_base + 4) = uvalue._4_4_;\n              goto LAB_00053175;\n            }\n            if (attribute == 0x2137) goto LAB_00053980;\n          }\n          goto LAB_00053a48;\n        }\n        if (attribute < 0x2111) {\n          if (attribute < 0x85) {\n            if (attribute < 0x83) {\n              if (attribute == 0x76) goto LAB_0005449a;\n              if (attribute != 0x7e) goto LAB_00053a48;\n            }\n          }\n          else if (attribute != 0x86) goto LAB_00053a48;\n        }\n      }" { (if_statement "if (0x2114 < attribute) {\n          if (attribute == 0x2132) {\n            *(cu_tu_set **)&debug_info_p->ranges_base = (cu_tu_set *)uvalue;\n            *(uint *)((int)&debug_info_p->ranges_base + 4) = uvalue._4_4_;\n            goto LAB_00053175;\n          }\n          if (attribute < 0x2133) {\n            if (attribute == 0x2130) {\nLAB_0005449a:\n              if (need_dwo_info != 0) {\n                if (form == 0xe) {\n                  dwo_name = (char *)fetch_indirect_string(in_stack_ffffff34);\n                }\n                else if (form == 0x1f02) {\n                  dwo_name = fetch_indexed_string\n                                       (offset_size,(cu_tu_set *)uvalue,\n                                        ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_);\n                  pcVar6 = (char *)offset_size._4_4_;\n                }\n                else if (form == 8) {\n                  dwo_name = (char *)data;\n                }\n                else {\n                  pcVar6 = get_AT_name(attribute);\n                  pcVar17 = get_FORM_name(form);\n                  pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(pcVar7,pcVar17,pcVar6);\n                  pcVar6 = "<unknown>";\n                  dwo_name = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (attribute == 0x2131) {\n              if (need_dwo_info != 0) {\n                if (form == 7) {\n                  dwo_id_len._0_4_ = 8;\n                  dwo_id_len._4_4_ = 0;\n                  dwo_id = (uchar *)((int)in_stack_ffffff34 + -8);\n                }\n                else {\n                  pcVar6 = get_AT_name(0x2131);\n                  pcVar17 = get_FORM_name(form);\n                  pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(pcVar7,pcVar17,pcVar6);\n                  dwo_id = (uchar *)0x0;\n                }\n              }\n              goto LAB_00053175;\n            }\n          }\n          else {\n            if (attribute == 0x2133) {\n              *(cu_tu_set **)&debug_info_p->addr_base = (cu_tu_set *)uvalue;\n              *(uint *)((int)&debug_info_p->addr_base + 4) = uvalue._4_4_;\n              goto LAB_00053175;\n            }\n            if (attribute == 0x2137) goto LAB_00053980;\n          }\n          goto LAB_00053a48;\n        }" if (parenthesized_expression "(0x2114 < attribute)" ( (binary_expression "0x2114 < attribute" number_literal < identifier) )) (compound_statement "{\n          if (attribute == 0x2132) {\n            *(cu_tu_set **)&debug_info_p->ranges_base = (cu_tu_set *)uvalue;\n            *(uint *)((int)&debug_info_p->ranges_base + 4) = uvalue._4_4_;\n            goto LAB_00053175;\n          }\n          if (attribute < 0x2133) {\n            if (attribute == 0x2130) {\nLAB_0005449a:\n              if (need_dwo_info != 0) {\n                if (form == 0xe) {\n                  dwo_name = (char *)fetch_indirect_string(in_stack_ffffff34);\n                }\n                else if (form == 0x1f02) {\n                  dwo_name = fetch_indexed_string\n                                       (offset_size,(cu_tu_set *)uvalue,\n                                        ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_);\n                  pcVar6 = (char *)offset_size._4_4_;\n                }\n                else if (form == 8) {\n                  dwo_name = (char *)data;\n                }\n                else {\n                  pcVar6 = get_AT_name(attribute);\n                  pcVar17 = get_FORM_name(form);\n                  pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(pcVar7,pcVar17,pcVar6);\n                  pcVar6 = "<unknown>";\n                  dwo_name = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (attribute == 0x2131) {\n              if (need_dwo_info != 0) {\n                if (form == 7) {\n                  dwo_id_len._0_4_ = 8;\n                  dwo_id_len._4_4_ = 0;\n                  dwo_id = (uchar *)((int)in_stack_ffffff34 + -8);\n                }\n                else {\n                  pcVar6 = get_AT_name(0x2131);\n                  pcVar17 = get_FORM_name(form);\n                  pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(pcVar7,pcVar17,pcVar6);\n                  dwo_id = (uchar *)0x0;\n                }\n              }\n              goto LAB_00053175;\n            }\n          }\n          else {\n            if (attribute == 0x2133) {\n              *(cu_tu_set **)&debug_info_p->addr_base = (cu_tu_set *)uvalue;\n              *(uint *)((int)&debug_info_p->addr_base + 4) = uvalue._4_4_;\n              goto LAB_00053175;\n            }\n            if (attribute == 0x2137) goto LAB_00053980;\n          }\n          goto LAB_00053a48;\n        }" { (if_statement "if (attribute == 0x2132) {\n            *(cu_tu_set **)&debug_info_p->ranges_base = (cu_tu_set *)uvalue;\n            *(uint *)((int)&debug_info_p->ranges_base + 4) = uvalue._4_4_;\n            goto LAB_00053175;\n          }" if (parenthesized_expression "(attribute == 0x2132)" ( (binary_expression "attribute == 0x2132" identifier == number_literal) )) (compound_statement "{\n            *(cu_tu_set **)&debug_info_p->ranges_base = (cu_tu_set *)uvalue;\n            *(uint *)((int)&debug_info_p->ranges_base + 4) = uvalue._4_4_;\n            goto LAB_00053175;\n          }" { (expression_statement "*(cu_tu_set **)&debug_info_p->ranges_base = (cu_tu_set *)uvalue;" (assignment_expression "*(cu_tu_set **)&debug_info_p->ranges_base = (cu_tu_set *)uvalue" (pointer_expression "*(cu_tu_set **)&debug_info_p->ranges_base" * (cast_expression "(cu_tu_set **)&debug_info_p->ranges_base" ( (type_descriptor "cu_tu_set **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&debug_info_p->ranges_base" & (field_expression "debug_info_p->ranges_base" identifier -> field_identifier)))) = (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "*(uint *)((int)&debug_info_p->ranges_base + 4) = uvalue._4_4_;" (assignment_expression "*(uint *)((int)&debug_info_p->ranges_base + 4) = uvalue._4_4_" (pointer_expression "*(uint *)((int)&debug_info_p->ranges_base + 4)" * (cast_expression "(uint *)((int)&debug_info_p->ranges_base + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&debug_info_p->ranges_base + 4)" ( (binary_expression "(int)&debug_info_p->ranges_base + 4" (cast_expression "(int)&debug_info_p->ranges_base" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&debug_info_p->ranges_base" & (field_expression "debug_info_p->ranges_base" identifier -> field_identifier))) + number_literal) )))) = (field_expression "uvalue._4_4_" identifier . field_identifier)) ;) (goto_statement "goto LAB_00053175;" goto statement_identifier ;) })) (if_statement "if (attribute < 0x2133) {\n            if (attribute == 0x2130) {\nLAB_0005449a:\n              if (need_dwo_info != 0) {\n                if (form == 0xe) {\n                  dwo_name = (char *)fetch_indirect_string(in_stack_ffffff34);\n                }\n                else if (form == 0x1f02) {\n                  dwo_name = fetch_indexed_string\n                                       (offset_size,(cu_tu_set *)uvalue,\n                                        ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_);\n                  pcVar6 = (char *)offset_size._4_4_;\n                }\n                else if (form == 8) {\n                  dwo_name = (char *)data;\n                }\n                else {\n                  pcVar6 = get_AT_name(attribute);\n                  pcVar17 = get_FORM_name(form);\n                  pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(pcVar7,pcVar17,pcVar6);\n                  pcVar6 = "<unknown>";\n                  dwo_name = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (attribute == 0x2131) {\n              if (need_dwo_info != 0) {\n                if (form == 7) {\n                  dwo_id_len._0_4_ = 8;\n                  dwo_id_len._4_4_ = 0;\n                  dwo_id = (uchar *)((int)in_stack_ffffff34 + -8);\n                }\n                else {\n                  pcVar6 = get_AT_name(0x2131);\n                  pcVar17 = get_FORM_name(form);\n                  pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(pcVar7,pcVar17,pcVar6);\n                  dwo_id = (uchar *)0x0;\n                }\n              }\n              goto LAB_00053175;\n            }\n          }\n          else {\n            if (attribute == 0x2133) {\n              *(cu_tu_set **)&debug_info_p->addr_base = (cu_tu_set *)uvalue;\n              *(uint *)((int)&debug_info_p->addr_base + 4) = uvalue._4_4_;\n              goto LAB_00053175;\n            }\n            if (attribute == 0x2137) goto LAB_00053980;\n          }" if (parenthesized_expression "(attribute < 0x2133)" ( (binary_expression "attribute < 0x2133" identifier < number_literal) )) (compound_statement "{\n            if (attribute == 0x2130) {\nLAB_0005449a:\n              if (need_dwo_info != 0) {\n                if (form == 0xe) {\n                  dwo_name = (char *)fetch_indirect_string(in_stack_ffffff34);\n                }\n                else if (form == 0x1f02) {\n                  dwo_name = fetch_indexed_string\n                                       (offset_size,(cu_tu_set *)uvalue,\n                                        ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_);\n                  pcVar6 = (char *)offset_size._4_4_;\n                }\n                else if (form == 8) {\n                  dwo_name = (char *)data;\n                }\n                else {\n                  pcVar6 = get_AT_name(attribute);\n                  pcVar17 = get_FORM_name(form);\n                  pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(pcVar7,pcVar17,pcVar6);\n                  pcVar6 = "<unknown>";\n                  dwo_name = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (attribute == 0x2131) {\n              if (need_dwo_info != 0) {\n                if (form == 7) {\n                  dwo_id_len._0_4_ = 8;\n                  dwo_id_len._4_4_ = 0;\n                  dwo_id = (uchar *)((int)in_stack_ffffff34 + -8);\n                }\n                else {\n                  pcVar6 = get_AT_name(0x2131);\n                  pcVar17 = get_FORM_name(form);\n                  pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(pcVar7,pcVar17,pcVar6);\n                  dwo_id = (uchar *)0x0;\n                }\n              }\n              goto LAB_00053175;\n            }\n          }" { (if_statement "if (attribute == 0x2130) {\nLAB_0005449a:\n              if (need_dwo_info != 0) {\n                if (form == 0xe) {\n                  dwo_name = (char *)fetch_indirect_string(in_stack_ffffff34);\n                }\n                else if (form == 0x1f02) {\n                  dwo_name = fetch_indexed_string\n                                       (offset_size,(cu_tu_set *)uvalue,\n                                        ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_);\n                  pcVar6 = (char *)offset_size._4_4_;\n                }\n                else if (form == 8) {\n                  dwo_name = (char *)data;\n                }\n                else {\n                  pcVar6 = get_AT_name(attribute);\n                  pcVar17 = get_FORM_name(form);\n                  pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(pcVar7,pcVar17,pcVar6);\n                  pcVar6 = "<unknown>";\n                  dwo_name = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (attribute == 0x2131) {\n              if (need_dwo_info != 0) {\n                if (form == 7) {\n                  dwo_id_len._0_4_ = 8;\n                  dwo_id_len._4_4_ = 0;\n                  dwo_id = (uchar *)((int)in_stack_ffffff34 + -8);\n                }\n                else {\n                  pcVar6 = get_AT_name(0x2131);\n                  pcVar17 = get_FORM_name(form);\n                  pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(pcVar7,pcVar17,pcVar6);\n                  dwo_id = (uchar *)0x0;\n                }\n              }\n              goto LAB_00053175;\n            }" if (parenthesized_expression "(attribute == 0x2130)" ( (binary_expression "attribute == 0x2130" identifier == number_literal) )) (compound_statement "{\nLAB_0005449a:\n              if (need_dwo_info != 0) {\n                if (form == 0xe) {\n                  dwo_name = (char *)fetch_indirect_string(in_stack_ffffff34);\n                }\n                else if (form == 0x1f02) {\n                  dwo_name = fetch_indexed_string\n                                       (offset_size,(cu_tu_set *)uvalue,\n                                        ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_);\n                  pcVar6 = (char *)offset_size._4_4_;\n                }\n                else if (form == 8) {\n                  dwo_name = (char *)data;\n                }\n                else {\n                  pcVar6 = get_AT_name(attribute);\n                  pcVar17 = get_FORM_name(form);\n                  pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(pcVar7,pcVar17,pcVar6);\n                  pcVar6 = "<unknown>";\n                  dwo_name = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }" { (labeled_statement "LAB_0005449a:\n              if (need_dwo_info != 0) {\n                if (form == 0xe) {\n                  dwo_name = (char *)fetch_indirect_string(in_stack_ffffff34);\n                }\n                else if (form == 0x1f02) {\n                  dwo_name = fetch_indexed_string\n                                       (offset_size,(cu_tu_set *)uvalue,\n                                        ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_);\n                  pcVar6 = (char *)offset_size._4_4_;\n                }\n                else if (form == 8) {\n                  dwo_name = (char *)data;\n                }\n                else {\n                  pcVar6 = get_AT_name(attribute);\n                  pcVar17 = get_FORM_name(form);\n                  pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(pcVar7,pcVar17,pcVar6);\n                  pcVar6 = "<unknown>";\n                  dwo_name = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }" statement_identifier : (if_statement "if (need_dwo_info != 0) {\n                if (form == 0xe) {\n                  dwo_name = (char *)fetch_indirect_string(in_stack_ffffff34);\n                }\n                else if (form == 0x1f02) {\n                  dwo_name = fetch_indexed_string\n                                       (offset_size,(cu_tu_set *)uvalue,\n                                        ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_);\n                  pcVar6 = (char *)offset_size._4_4_;\n                }\n                else if (form == 8) {\n                  dwo_name = (char *)data;\n                }\n                else {\n                  pcVar6 = get_AT_name(attribute);\n                  pcVar17 = get_FORM_name(form);\n                  pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(pcVar7,pcVar17,pcVar6);\n                  pcVar6 = "<unknown>";\n                  dwo_name = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }" if (parenthesized_expression "(need_dwo_info != 0)" ( (binary_expression "need_dwo_info != 0" identifier != number_literal) )) (compound_statement "{\n                if (form == 0xe) {\n                  dwo_name = (char *)fetch_indirect_string(in_stack_ffffff34);\n                }\n                else if (form == 0x1f02) {\n                  dwo_name = fetch_indexed_string\n                                       (offset_size,(cu_tu_set *)uvalue,\n                                        ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_);\n                  pcVar6 = (char *)offset_size._4_4_;\n                }\n                else if (form == 8) {\n                  dwo_name = (char *)data;\n                }\n                else {\n                  pcVar6 = get_AT_name(attribute);\n                  pcVar17 = get_FORM_name(form);\n                  pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(pcVar7,pcVar17,pcVar6);\n                  pcVar6 = "<unknown>";\n                  dwo_name = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }" { (if_statement "if (form == 0xe) {\n                  dwo_name = (char *)fetch_indirect_string(in_stack_ffffff34);\n                }\n                else if (form == 0x1f02) {\n                  dwo_name = fetch_indexed_string\n                                       (offset_size,(cu_tu_set *)uvalue,\n                                        ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_);\n                  pcVar6 = (char *)offset_size._4_4_;\n                }\n                else if (form == 8) {\n                  dwo_name = (char *)data;\n                }\n                else {\n                  pcVar6 = get_AT_name(attribute);\n                  pcVar17 = get_FORM_name(form);\n                  pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(pcVar7,pcVar17,pcVar6);\n                  pcVar6 = "<unknown>";\n                  dwo_name = (char *)dcgettext(0,"<unknown>",5);\n                }" if (parenthesized_expression "(form == 0xe)" ( (binary_expression "form == 0xe" identifier == number_literal) )) (compound_statement "{\n                  dwo_name = (char *)fetch_indirect_string(in_stack_ffffff34);\n                }" { (expression_statement "dwo_name = (char *)fetch_indirect_string(in_stack_ffffff34);" (assignment_expression "dwo_name = (char *)fetch_indirect_string(in_stack_ffffff34)" identifier = (cast_expression "(char *)fetch_indirect_string(in_stack_ffffff34)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "fetch_indirect_string(in_stack_ffffff34)" identifier (argument_list "(in_stack_ffffff34)" ( identifier ))))) ;) }) (else_clause "else if (form == 0x1f02) {\n                  dwo_name = fetch_indexed_string\n                                       (offset_size,(cu_tu_set *)uvalue,\n                                        ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_);\n                  pcVar6 = (char *)offset_size._4_4_;\n                }\n                else if (form == 8) {\n                  dwo_name = (char *)data;\n                }\n                else {\n                  pcVar6 = get_AT_name(attribute);\n                  pcVar17 = get_FORM_name(form);\n                  pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(pcVar7,pcVar17,pcVar6);\n                  pcVar6 = "<unknown>";\n                  dwo_name = (char *)dcgettext(0,"<unknown>",5);\n                }" else (if_statement "if (form == 0x1f02) {\n                  dwo_name = fetch_indexed_string\n                                       (offset_size,(cu_tu_set *)uvalue,\n                                        ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_);\n                  pcVar6 = (char *)offset_size._4_4_;\n                }\n                else if (form == 8) {\n                  dwo_name = (char *)data;\n                }\n                else {\n                  pcVar6 = get_AT_name(attribute);\n                  pcVar17 = get_FORM_name(form);\n                  pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(pcVar7,pcVar17,pcVar6);\n                  pcVar6 = "<unknown>";\n                  dwo_name = (char *)dcgettext(0,"<unknown>",5);\n                }" if (parenthesized_expression "(form == 0x1f02)" ( (binary_expression "form == 0x1f02" identifier == number_literal) )) (compound_statement "{\n                  dwo_name = fetch_indexed_string\n                                       (offset_size,(cu_tu_set *)uvalue,\n                                        ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_);\n                  pcVar6 = (char *)offset_size._4_4_;\n                }" { (expression_statement "dwo_name = fetch_indexed_string\n                                       (offset_size,(cu_tu_set *)uvalue,\n                                        ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_);" (assignment_expression "dwo_name = fetch_indexed_string\n                                       (offset_size,(cu_tu_set *)uvalue,\n                                        ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_)" identifier = (call_expression "fetch_indexed_string\n                                       (offset_size,(cu_tu_set *)uvalue,\n                                        ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_)" identifier (argument_list "(offset_size,(cu_tu_set *)uvalue,\n                                        ZEXT48(in_stack_ffffff30) << 0x20,uvalue._4_4_)" ( identifier , (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (binary_expression "ZEXT48(in_stack_ffffff30) << 0x20" (call_expression "ZEXT48(in_stack_ffffff30)" identifier (argument_list "(in_stack_ffffff30)" ( identifier ))) << number_literal) , (field_expression "uvalue._4_4_" identifier . field_identifier) )))) ;) (expression_statement "pcVar6 = (char *)offset_size._4_4_;" (assignment_expression "pcVar6 = (char *)offset_size._4_4_" identifier = (cast_expression "(char *)offset_size._4_4_" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (field_expression "offset_size._4_4_" identifier . field_identifier))) ;) }) (else_clause "else if (form == 8) {\n                  dwo_name = (char *)data;\n                }\n                else {\n                  pcVar6 = get_AT_name(attribute);\n                  pcVar17 = get_FORM_name(form);\n                  pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(pcVar7,pcVar17,pcVar6);\n                  pcVar6 = "<unknown>";\n                  dwo_name = (char *)dcgettext(0,"<unknown>",5);\n                }" else (if_statement "if (form == 8) {\n                  dwo_name = (char *)data;\n                }\n                else {\n                  pcVar6 = get_AT_name(attribute);\n                  pcVar17 = get_FORM_name(form);\n                  pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(pcVar7,pcVar17,pcVar6);\n                  pcVar6 = "<unknown>";\n                  dwo_name = (char *)dcgettext(0,"<unknown>",5);\n                }" if (parenthesized_expression "(form == 8)" ( (binary_expression "form == 8" identifier == number_literal) )) (compound_statement "{\n                  dwo_name = (char *)data;\n                }" { (expression_statement "dwo_name = (char *)data;" (assignment_expression "dwo_name = (char *)data" identifier = (cast_expression "(char *)data" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) }) (else_clause "else {\n                  pcVar6 = get_AT_name(attribute);\n                  pcVar17 = get_FORM_name(form);\n                  pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(pcVar7,pcVar17,pcVar6);\n                  pcVar6 = "<unknown>";\n                  dwo_name = (char *)dcgettext(0,"<unknown>",5);\n                }" else (compound_statement "{\n                  pcVar6 = get_AT_name(attribute);\n                  pcVar17 = get_FORM_name(form);\n                  pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(pcVar7,pcVar17,pcVar6);\n                  pcVar6 = "<unknown>";\n                  dwo_name = (char *)dcgettext(0,"<unknown>",5);\n                }" { (expression_statement "pcVar6 = get_AT_name(attribute);" (assignment_expression "pcVar6 = get_AT_name(attribute)" identifier = (call_expression "get_AT_name(attribute)" identifier (argument_list "(attribute)" ( identifier )))) ;) (expression_statement "pcVar17 = get_FORM_name(form);" (assignment_expression "pcVar17 = get_FORM_name(form)" identifier = (call_expression "get_FORM_name(form)" identifier (argument_list "(form)" ( identifier )))) ;) (expression_statement "pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);" (assignment_expression "pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Unsupported form (%s) for attribute %s\n",5)" identifier (argument_list "(0,"Unsupported form (%s) for attribute %s\n",5)" ( number_literal , (string_literal ""Unsupported form (%s) for attribute %s\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "warn(pcVar7,pcVar17,pcVar6);" (call_expression "warn(pcVar7,pcVar17,pcVar6)" identifier (argument_list "(pcVar7,pcVar17,pcVar6)" ( identifier , identifier , identifier ))) ;) (expression_statement "pcVar6 = "<unknown>";" (assignment_expression "pcVar6 = "<unknown>"" identifier = (string_literal ""<unknown>"" " string_content ")) ;) (expression_statement "dwo_name = (char *)dcgettext(0,"<unknown>",5);" (assignment_expression "dwo_name = (char *)dcgettext(0,"<unknown>",5)" identifier = (cast_expression "(char *)dcgettext(0,"<unknown>",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"<unknown>",5)" identifier (argument_list "(0,"<unknown>",5)" ( number_literal , (string_literal ""<unknown>"" " string_content ") , number_literal ))))) ;) }))))))) }))) }) (else_clause "else if (attribute == 0x2131) {\n              if (need_dwo_info != 0) {\n                if (form == 7) {\n                  dwo_id_len._0_4_ = 8;\n                  dwo_id_len._4_4_ = 0;\n                  dwo_id = (uchar *)((int)in_stack_ffffff34 + -8);\n                }\n                else {\n                  pcVar6 = get_AT_name(0x2131);\n                  pcVar17 = get_FORM_name(form);\n                  pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(pcVar7,pcVar17,pcVar6);\n                  dwo_id = (uchar *)0x0;\n                }\n              }\n              goto LAB_00053175;\n            }" else (if_statement "if (attribute == 0x2131) {\n              if (need_dwo_info != 0) {\n                if (form == 7) {\n                  dwo_id_len._0_4_ = 8;\n                  dwo_id_len._4_4_ = 0;\n                  dwo_id = (uchar *)((int)in_stack_ffffff34 + -8);\n                }\n                else {\n                  pcVar6 = get_AT_name(0x2131);\n                  pcVar17 = get_FORM_name(form);\n                  pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(pcVar7,pcVar17,pcVar6);\n                  dwo_id = (uchar *)0x0;\n                }\n              }\n              goto LAB_00053175;\n            }" if (parenthesized_expression "(attribute == 0x2131)" ( (binary_expression "attribute == 0x2131" identifier == number_literal) )) (compound_statement "{\n              if (need_dwo_info != 0) {\n                if (form == 7) {\n                  dwo_id_len._0_4_ = 8;\n                  dwo_id_len._4_4_ = 0;\n                  dwo_id = (uchar *)((int)in_stack_ffffff34 + -8);\n                }\n                else {\n                  pcVar6 = get_AT_name(0x2131);\n                  pcVar17 = get_FORM_name(form);\n                  pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(pcVar7,pcVar17,pcVar6);\n                  dwo_id = (uchar *)0x0;\n                }\n              }\n              goto LAB_00053175;\n            }" { (if_statement "if (need_dwo_info != 0) {\n                if (form == 7) {\n                  dwo_id_len._0_4_ = 8;\n                  dwo_id_len._4_4_ = 0;\n                  dwo_id = (uchar *)((int)in_stack_ffffff34 + -8);\n                }\n                else {\n                  pcVar6 = get_AT_name(0x2131);\n                  pcVar17 = get_FORM_name(form);\n                  pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(pcVar7,pcVar17,pcVar6);\n                  dwo_id = (uchar *)0x0;\n                }\n              }" if (parenthesized_expression "(need_dwo_info != 0)" ( (binary_expression "need_dwo_info != 0" identifier != number_literal) )) (compound_statement "{\n                if (form == 7) {\n                  dwo_id_len._0_4_ = 8;\n                  dwo_id_len._4_4_ = 0;\n                  dwo_id = (uchar *)((int)in_stack_ffffff34 + -8);\n                }\n                else {\n                  pcVar6 = get_AT_name(0x2131);\n                  pcVar17 = get_FORM_name(form);\n                  pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(pcVar7,pcVar17,pcVar6);\n                  dwo_id = (uchar *)0x0;\n                }\n              }" { (if_statement "if (form == 7) {\n                  dwo_id_len._0_4_ = 8;\n                  dwo_id_len._4_4_ = 0;\n                  dwo_id = (uchar *)((int)in_stack_ffffff34 + -8);\n                }\n                else {\n                  pcVar6 = get_AT_name(0x2131);\n                  pcVar17 = get_FORM_name(form);\n                  pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(pcVar7,pcVar17,pcVar6);\n                  dwo_id = (uchar *)0x0;\n                }" if (parenthesized_expression "(form == 7)" ( (binary_expression "form == 7" identifier == number_literal) )) (compound_statement "{\n                  dwo_id_len._0_4_ = 8;\n                  dwo_id_len._4_4_ = 0;\n                  dwo_id = (uchar *)((int)in_stack_ffffff34 + -8);\n                }" { (expression_statement "dwo_id_len._0_4_ = 8;" (assignment_expression "dwo_id_len._0_4_ = 8" (field_expression "dwo_id_len._0_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "dwo_id_len._4_4_ = 0;" (assignment_expression "dwo_id_len._4_4_ = 0" (field_expression "dwo_id_len._4_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "dwo_id = (uchar *)((int)in_stack_ffffff34 + -8);" (assignment_expression "dwo_id = (uchar *)((int)in_stack_ffffff34 + -8)" identifier = (cast_expression "(uchar *)((int)in_stack_ffffff34 + -8)" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)in_stack_ffffff34 + -8)" ( (binary_expression "(int)in_stack_ffffff34 + -8" (cast_expression "(int)in_stack_ffffff34" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) }) (else_clause "else {\n                  pcVar6 = get_AT_name(0x2131);\n                  pcVar17 = get_FORM_name(form);\n                  pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(pcVar7,pcVar17,pcVar6);\n                  dwo_id = (uchar *)0x0;\n                }" else (compound_statement "{\n                  pcVar6 = get_AT_name(0x2131);\n                  pcVar17 = get_FORM_name(form);\n                  pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(pcVar7,pcVar17,pcVar6);\n                  dwo_id = (uchar *)0x0;\n                }" { (expression_statement "pcVar6 = get_AT_name(0x2131);" (assignment_expression "pcVar6 = get_AT_name(0x2131)" identifier = (call_expression "get_AT_name(0x2131)" identifier (argument_list "(0x2131)" ( number_literal )))) ;) (expression_statement "pcVar17 = get_FORM_name(form);" (assignment_expression "pcVar17 = get_FORM_name(form)" identifier = (call_expression "get_FORM_name(form)" identifier (argument_list "(form)" ( identifier )))) ;) (expression_statement "pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);" (assignment_expression "pcVar7 = (char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"Unsupported form (%s) for attribute %s\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"Unsupported form (%s) for attribute %s\n",5)" identifier (argument_list "(0,"Unsupported form (%s) for attribute %s\n",5)" ( number_literal , (string_literal ""Unsupported form (%s) for attribute %s\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "warn(pcVar7,pcVar17,pcVar6);" (call_expression "warn(pcVar7,pcVar17,pcVar6)" identifier (argument_list "(pcVar7,pcVar17,pcVar6)" ( identifier , identifier , identifier ))) ;) (expression_statement "dwo_id = (uchar *)0x0;" (assignment_expression "dwo_id = (uchar *)0x0" identifier = (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) }))) })) (goto_statement "goto LAB_00053175;" goto statement_identifier ;) })))) }) (else_clause "else {\n            if (attribute == 0x2133) {\n              *(cu_tu_set **)&debug_info_p->addr_base = (cu_tu_set *)uvalue;\n              *(uint *)((int)&debug_info_p->addr_base + 4) = uvalue._4_4_;\n              goto LAB_00053175;\n            }\n            if (attribute == 0x2137) goto LAB_00053980;\n          }" else (compound_statement "{\n            if (attribute == 0x2133) {\n              *(cu_tu_set **)&debug_info_p->addr_base = (cu_tu_set *)uvalue;\n              *(uint *)((int)&debug_info_p->addr_base + 4) = uvalue._4_4_;\n              goto LAB_00053175;\n            }\n            if (attribute == 0x2137) goto LAB_00053980;\n          }" { (if_statement "if (attribute == 0x2133) {\n              *(cu_tu_set **)&debug_info_p->addr_base = (cu_tu_set *)uvalue;\n              *(uint *)((int)&debug_info_p->addr_base + 4) = uvalue._4_4_;\n              goto LAB_00053175;\n            }" if (parenthesized_expression "(attribute == 0x2133)" ( (binary_expression "attribute == 0x2133" identifier == number_literal) )) (compound_statement "{\n              *(cu_tu_set **)&debug_info_p->addr_base = (cu_tu_set *)uvalue;\n              *(uint *)((int)&debug_info_p->addr_base + 4) = uvalue._4_4_;\n              goto LAB_00053175;\n            }" { (expression_statement "*(cu_tu_set **)&debug_info_p->addr_base = (cu_tu_set *)uvalue;" (assignment_expression "*(cu_tu_set **)&debug_info_p->addr_base = (cu_tu_set *)uvalue" (pointer_expression "*(cu_tu_set **)&debug_info_p->addr_base" * (cast_expression "(cu_tu_set **)&debug_info_p->addr_base" ( (type_descriptor "cu_tu_set **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&debug_info_p->addr_base" & (field_expression "debug_info_p->addr_base" identifier -> field_identifier)))) = (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "*(uint *)((int)&debug_info_p->addr_base + 4) = uvalue._4_4_;" (assignment_expression "*(uint *)((int)&debug_info_p->addr_base + 4) = uvalue._4_4_" (pointer_expression "*(uint *)((int)&debug_info_p->addr_base + 4)" * (cast_expression "(uint *)((int)&debug_info_p->addr_base + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&debug_info_p->addr_base + 4)" ( (binary_expression "(int)&debug_info_p->addr_base + 4" (cast_expression "(int)&debug_info_p->addr_base" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&debug_info_p->addr_base" & (field_expression "debug_info_p->addr_base" identifier -> field_identifier))) + number_literal) )))) = (field_expression "uvalue._4_4_" identifier . field_identifier)) ;) (goto_statement "goto LAB_00053175;" goto statement_identifier ;) })) (if_statement "if (attribute == 0x2137) goto LAB_00053980;" if (parenthesized_expression "(attribute == 0x2137)" ( (binary_expression "attribute == 0x2137" identifier == number_literal) )) (goto_statement "goto LAB_00053980;" goto statement_identifier ;)) }))) (goto_statement "goto LAB_00053a48;" goto statement_identifier ;) })) (if_statement "if (attribute < 0x2111) {\n          if (attribute < 0x85) {\n            if (attribute < 0x83) {\n              if (attribute == 0x76) goto LAB_0005449a;\n              if (attribute != 0x7e) goto LAB_00053a48;\n            }\n          }\n          else if (attribute != 0x86) goto LAB_00053a48;\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_0005449a;\n              if (attribute != 0x7e) goto LAB_00053a48;\n            }\n          }\n          else if (attribute != 0x86) goto LAB_00053a48;\n        }" { (if_statement "if (attribute < 0x85) {\n            if (attribute < 0x83) {\n              if (attribute == 0x76) goto LAB_0005449a;\n              if (attribute != 0x7e) goto LAB_00053a48;\n            }\n          }\n          else if (attribute != 0x86) goto LAB_00053a48;" if (parenthesized_expression "(attribute < 0x85)" ( (binary_expression "attribute < 0x85" identifier < number_literal) )) (compound_statement "{\n            if (attribute < 0x83) {\n              if (attribute == 0x76) goto LAB_0005449a;\n              if (attribute != 0x7e) goto LAB_00053a48;\n            }\n          }" { (if_statement "if (attribute < 0x83) {\n              if (attribute == 0x76) goto LAB_0005449a;\n              if (attribute != 0x7e) goto LAB_00053a48;\n            }" if (parenthesized_expression "(attribute < 0x83)" ( (binary_expression "attribute < 0x83" identifier < number_literal) )) (compound_statement "{\n              if (attribute == 0x76) goto LAB_0005449a;\n              if (attribute != 0x7e) goto LAB_00053a48;\n            }" { (if_statement "if (attribute == 0x76) goto LAB_0005449a;" if (parenthesized_expression "(attribute == 0x76)" ( (binary_expression "attribute == 0x76" identifier == number_literal) )) (goto_statement "goto LAB_0005449a;" goto statement_identifier ;)) (if_statement "if (attribute != 0x7e) goto LAB_00053a48;" if (parenthesized_expression "(attribute != 0x7e)" ( (binary_expression "attribute != 0x7e" identifier != number_literal) )) (goto_statement "goto LAB_00053a48;" goto statement_identifier ;)) })) }) (else_clause "else if (attribute != 0x86) goto LAB_00053a48;" else (if_statement "if (attribute != 0x86) goto LAB_00053a48;" if (parenthesized_expression "(attribute != 0x86)" ( (binary_expression "attribute != 0x86" identifier != number_literal) )) (goto_statement "goto LAB_00053a48;" goto statement_identifier ;)))) })) }))) (labeled_statement "LAB_00053980:\n      if (((dwarf_version < 4) && (form - 6 < 2)) || (form == 0x17)) {\n        uVar19 = debug_info_p->max_loc_offsets;\n        uVar21 = debug_info_p->num_loc_offsets;\n        if ((uVar19 == 0) || (uVar19 <= uVar21)) {\n          puVar23 = (uint *)(uVar19 + 0x400);\n          pdVar9 = debug_info_p;\n          if ((uint *)0x1ffffffe < puVar23) {\nLAB_000564f8:\n                    /* WARNING: Subroutine does not return */\n            xcrealloc(puVar23,(size_t)pdVar18,(size_t)pdVar9);\n          }\n          pdVar15 = (dwarf_vma *)xrealloc(debug_info_p->loc_offsets,(int)puVar23 * 8);\n          debug_info_p->loc_offsets = pdVar15;\n          pdVar15 = (dwarf_vma *)xrealloc(debug_info_p->loc_views,(int)puVar23 * 8);\n          debug_info_p->loc_views = pdVar15;\n          pcVar6 = (char *)((int)puVar23 * 4);\n          piVar16 = (int *)xrealloc(debug_info_p->have_frame_base,(size_t)pcVar6);\n          debug_info_p->have_frame_base = piVar16;\n          debug_info_p->max_loc_offsets = (uint)puVar23;\n        }\n        else {\n          piVar16 = debug_info_p->have_frame_base;\n        }\n        if (this_set != (cu_tu_set *)0x0) {\n          uVar19 = (uint)this_set->section_offsets[5];\n          uvalue = CONCAT44(uvalue._4_4_ + *(int *)((int)this_set->section_offsets + 0x2c) +\n                            (uint)CARRY4((uint)(cu_tu_set *)uvalue,uVar19),\n                            (int)(cu_tu_set *)uvalue + uVar19);\n        }\n        piVar16[uVar21] = have_frame_base;\n        if (attribute == 0x2137) {\n          uVar19 = debug_info_p->num_loc_views;\n          if (uVar21 < uVar19) {\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 (debug_info_p->num_loc_offsets < uVar19) {\n            pcVar6 = (char *)dcgettext(0,\n                                       "More DW_AT_GNU_locview attributes than location offset attributes\n"\n                                       ,5);\n            warn(pcVar6);\n          }\n          else {\n            pdVar15 = debug_info_p->loc_views;\n            *(cu_tu_set **)(pdVar15 + uVar19) = (cu_tu_set *)uvalue;\n            *(uint *)((int)pdVar15 + uVar19 * 8 + 4) = uvalue._4_4_;\n            debug_info_p->num_loc_views = uVar19 + 1;\n          }\n          goto LAB_00053175;\n        }\n        uVar19 = debug_info_p->num_loc_offsets;\n        if (debug_info_p->num_loc_views < uVar19) {\n          pcVar6 = "More location offset attributes than DW_AT_GNU_locview attributes\n";\n          pcVar17 = (char *)dcgettext(0,\n                                      "More location offset attributes than DW_AT_GNU_locview attributes\n"\n                                      ,5);\n          warn(pcVar17);\n        }\n        else {\n          pdVar15 = debug_info_p->loc_offsets;\n          *(uint *)((int)pdVar15 + uVar21 * 8 + 4) = uvalue._4_4_;\n          *(cu_tu_set **)(pdVar15 + uVar21) = (cu_tu_set *)uvalue;\n          debug_info_p->num_loc_offsets = uVar19 + 1;\n        }\n      }" statement_identifier : (if_statement "if (((dwarf_version < 4) && (form - 6 < 2)) || (form == 0x17)) {\n        uVar19 = debug_info_p->max_loc_offsets;\n        uVar21 = debug_info_p->num_loc_offsets;\n        if ((uVar19 == 0) || (uVar19 <= uVar21)) {\n          puVar23 = (uint *)(uVar19 + 0x400);\n          pdVar9 = debug_info_p;\n          if ((uint *)0x1ffffffe < puVar23) {\nLAB_000564f8:\n                    /* WARNING: Subroutine does not return */\n            xcrealloc(puVar23,(size_t)pdVar18,(size_t)pdVar9);\n          }\n          pdVar15 = (dwarf_vma *)xrealloc(debug_info_p->loc_offsets,(int)puVar23 * 8);\n          debug_info_p->loc_offsets = pdVar15;\n          pdVar15 = (dwarf_vma *)xrealloc(debug_info_p->loc_views,(int)puVar23 * 8);\n          debug_info_p->loc_views = pdVar15;\n          pcVar6 = (char *)((int)puVar23 * 4);\n          piVar16 = (int *)xrealloc(debug_info_p->have_frame_base,(size_t)pcVar6);\n          debug_info_p->have_frame_base = piVar16;\n          debug_info_p->max_loc_offsets = (uint)puVar23;\n        }\n        else {\n          piVar16 = debug_info_p->have_frame_base;\n        }\n        if (this_set != (cu_tu_set *)0x0) {\n          uVar19 = (uint)this_set->section_offsets[5];\n          uvalue = CONCAT44(uvalue._4_4_ + *(int *)((int)this_set->section_offsets + 0x2c) +\n                            (uint)CARRY4((uint)(cu_tu_set *)uvalue,uVar19),\n                            (int)(cu_tu_set *)uvalue + uVar19);\n        }\n        piVar16[uVar21] = have_frame_base;\n        if (attribute == 0x2137) {\n          uVar19 = debug_info_p->num_loc_views;\n          if (uVar21 < uVar19) {\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 (debug_info_p->num_loc_offsets < uVar19) {\n            pcVar6 = (char *)dcgettext(0,\n                                       "More DW_AT_GNU_locview attributes than location offset attributes\n"\n                                       ,5);\n            warn(pcVar6);\n          }\n          else {\n            pdVar15 = debug_info_p->loc_views;\n            *(cu_tu_set **)(pdVar15 + uVar19) = (cu_tu_set *)uvalue;\n            *(uint *)((int)pdVar15 + uVar19 * 8 + 4) = uvalue._4_4_;\n            debug_info_p->num_loc_views = uVar19 + 1;\n          }\n          goto LAB_00053175;\n        }\n        uVar19 = debug_info_p->num_loc_offsets;\n        if (debug_info_p->num_loc_views < uVar19) {\n          pcVar6 = "More location offset attributes than DW_AT_GNU_locview attributes\n";\n          pcVar17 = (char *)dcgettext(0,\n                                      "More location offset attributes than DW_AT_GNU_locview attributes\n"\n                                      ,5);\n          warn(pcVar17);\n        }\n        else {\n          pdVar15 = debug_info_p->loc_offsets;\n          *(uint *)((int)pdVar15 + uVar21 * 8 + 4) = uvalue._4_4_;\n          *(cu_tu_set **)(pdVar15 + uVar21) = (cu_tu_set *)uvalue;\n          debug_info_p->num_loc_offsets = uVar19 + 1;\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        uVar19 = debug_info_p->max_loc_offsets;\n        uVar21 = debug_info_p->num_loc_offsets;\n        if ((uVar19 == 0) || (uVar19 <= uVar21)) {\n          puVar23 = (uint *)(uVar19 + 0x400);\n          pdVar9 = debug_info_p;\n          if ((uint *)0x1ffffffe < puVar23) {\nLAB_000564f8:\n                    /* WARNING: Subroutine does not return */\n            xcrealloc(puVar23,(size_t)pdVar18,(size_t)pdVar9);\n          }\n          pdVar15 = (dwarf_vma *)xrealloc(debug_info_p->loc_offsets,(int)puVar23 * 8);\n          debug_info_p->loc_offsets = pdVar15;\n          pdVar15 = (dwarf_vma *)xrealloc(debug_info_p->loc_views,(int)puVar23 * 8);\n          debug_info_p->loc_views = pdVar15;\n          pcVar6 = (char *)((int)puVar23 * 4);\n          piVar16 = (int *)xrealloc(debug_info_p->have_frame_base,(size_t)pcVar6);\n          debug_info_p->have_frame_base = piVar16;\n          debug_info_p->max_loc_offsets = (uint)puVar23;\n        }\n        else {\n          piVar16 = debug_info_p->have_frame_base;\n        }\n        if (this_set != (cu_tu_set *)0x0) {\n          uVar19 = (uint)this_set->section_offsets[5];\n          uvalue = CONCAT44(uvalue._4_4_ + *(int *)((int)this_set->section_offsets + 0x2c) +\n                            (uint)CARRY4((uint)(cu_tu_set *)uvalue,uVar19),\n                            (int)(cu_tu_set *)uvalue + uVar19);\n        }\n        piVar16[uVar21] = have_frame_base;\n        if (attribute == 0x2137) {\n          uVar19 = debug_info_p->num_loc_views;\n          if (uVar21 < uVar19) {\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 (debug_info_p->num_loc_offsets < uVar19) {\n            pcVar6 = (char *)dcgettext(0,\n                                       "More DW_AT_GNU_locview attributes than location offset attributes\n"\n                                       ,5);\n            warn(pcVar6);\n          }\n          else {\n            pdVar15 = debug_info_p->loc_views;\n            *(cu_tu_set **)(pdVar15 + uVar19) = (cu_tu_set *)uvalue;\n            *(uint *)((int)pdVar15 + uVar19 * 8 + 4) = uvalue._4_4_;\n            debug_info_p->num_loc_views = uVar19 + 1;\n          }\n          goto LAB_00053175;\n        }\n        uVar19 = debug_info_p->num_loc_offsets;\n        if (debug_info_p->num_loc_views < uVar19) {\n          pcVar6 = "More location offset attributes than DW_AT_GNU_locview attributes\n";\n          pcVar17 = (char *)dcgettext(0,\n                                      "More location offset attributes than DW_AT_GNU_locview attributes\n"\n                                      ,5);\n          warn(pcVar17);\n        }\n        else {\n          pdVar15 = debug_info_p->loc_offsets;\n          *(uint *)((int)pdVar15 + uVar21 * 8 + 4) = uvalue._4_4_;\n          *(cu_tu_set **)(pdVar15 + uVar21) = (cu_tu_set *)uvalue;\n          debug_info_p->num_loc_offsets = uVar19 + 1;\n        }\n      }" { (expression_statement "uVar19 = debug_info_p->max_loc_offsets;" (assignment_expression "uVar19 = debug_info_p->max_loc_offsets" identifier = (field_expression "debug_info_p->max_loc_offsets" identifier -> field_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 ((uVar19 == 0) || (uVar19 <= uVar21)) {\n          puVar23 = (uint *)(uVar19 + 0x400);\n          pdVar9 = debug_info_p;\n          if ((uint *)0x1ffffffe < puVar23) {\nLAB_000564f8:\n                    /* WARNING: Subroutine does not return */\n            xcrealloc(puVar23,(size_t)pdVar18,(size_t)pdVar9);\n          }\n          pdVar15 = (dwarf_vma *)xrealloc(debug_info_p->loc_offsets,(int)puVar23 * 8);\n          debug_info_p->loc_offsets = pdVar15;\n          pdVar15 = (dwarf_vma *)xrealloc(debug_info_p->loc_views,(int)puVar23 * 8);\n          debug_info_p->loc_views = pdVar15;\n          pcVar6 = (char *)((int)puVar23 * 4);\n          piVar16 = (int *)xrealloc(debug_info_p->have_frame_base,(size_t)pcVar6);\n          debug_info_p->have_frame_base = piVar16;\n          debug_info_p->max_loc_offsets = (uint)puVar23;\n        }\n        else {\n          piVar16 = debug_info_p->have_frame_base;\n        }" if (parenthesized_expression "((uVar19 == 0) || (uVar19 <= uVar21))" ( (binary_expression "(uVar19 == 0) || (uVar19 <= uVar21)" (parenthesized_expression "(uVar19 == 0)" ( (binary_expression "uVar19 == 0" identifier == number_literal) )) || (parenthesized_expression "(uVar19 <= uVar21)" ( (binary_expression "uVar19 <= uVar21" identifier <= identifier) ))) )) (compound_statement "{\n          puVar23 = (uint *)(uVar19 + 0x400);\n          pdVar9 = debug_info_p;\n          if ((uint *)0x1ffffffe < puVar23) {\nLAB_000564f8:\n                    /* WARNING: Subroutine does not return */\n            xcrealloc(puVar23,(size_t)pdVar18,(size_t)pdVar9);\n          }\n          pdVar15 = (dwarf_vma *)xrealloc(debug_info_p->loc_offsets,(int)puVar23 * 8);\n          debug_info_p->loc_offsets = pdVar15;\n          pdVar15 = (dwarf_vma *)xrealloc(debug_info_p->loc_views,(int)puVar23 * 8);\n          debug_info_p->loc_views = pdVar15;\n          pcVar6 = (char *)((int)puVar23 * 4);\n          piVar16 = (int *)xrealloc(debug_info_p->have_frame_base,(size_t)pcVar6);\n          debug_info_p->have_frame_base = piVar16;\n          debug_info_p->max_loc_offsets = (uint)puVar23;\n        }" { (expression_statement "puVar23 = (uint *)(uVar19 + 0x400);" (assignment_expression "puVar23 = (uint *)(uVar19 + 0x400)" identifier = (cast_expression "(uint *)(uVar19 + 0x400)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(uVar19 + 0x400)" ( (binary_expression "uVar19 + 0x400" identifier + number_literal) )))) ;) (expression_statement "pdVar9 = debug_info_p;" (assignment_expression "pdVar9 = debug_info_p" identifier = identifier) ;) (if_statement "if ((uint *)0x1ffffffe < puVar23) {\nLAB_000564f8:\n                    /* WARNING: Subroutine does not return */\n            xcrealloc(puVar23,(size_t)pdVar18,(size_t)pdVar9);\n          }" if (parenthesized_expression "((uint *)0x1ffffffe < puVar23)" ( (binary_expression "(uint *)0x1ffffffe < puVar23" (cast_expression "(uint *)0x1ffffffe" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) )) (compound_statement "{\nLAB_000564f8:\n                    /* WARNING: Subroutine does not return */\n            xcrealloc(puVar23,(size_t)pdVar18,(size_t)pdVar9);\n          }" { (labeled_statement "LAB_000564f8:\n                    /* WARNING: Subroutine does not return */\n            xcrealloc(puVar23,(size_t)pdVar18,(size_t)pdVar9);" statement_identifier : comment (expression_statement "xcrealloc(puVar23,(size_t)pdVar18,(size_t)pdVar9);" (call_expression "xcrealloc(puVar23,(size_t)pdVar18,(size_t)pdVar9)" identifier (argument_list "(puVar23,(size_t)pdVar18,(size_t)pdVar9)" ( identifier , (cast_expression "(size_t)pdVar18" ( (type_descriptor "size_t" primitive_type) ) identifier) , (cast_expression "(size_t)pdVar9" ( (type_descriptor "size_t" primitive_type) ) identifier) ))) ;)) })) (expression_statement "pdVar15 = (dwarf_vma *)xrealloc(debug_info_p->loc_offsets,(int)puVar23 * 8);" (assignment_expression "pdVar15 = (dwarf_vma *)xrealloc(debug_info_p->loc_offsets,(int)puVar23 * 8)" identifier = (cast_expression "(dwarf_vma *)xrealloc(debug_info_p->loc_offsets,(int)puVar23 * 8)" ( (type_descriptor "dwarf_vma *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xrealloc(debug_info_p->loc_offsets,(int)puVar23 * 8)" identifier (argument_list "(debug_info_p->loc_offsets,(int)puVar23 * 8)" ( (field_expression "debug_info_p->loc_offsets" identifier -> field_identifier) , (binary_expression "(int)puVar23 * 8" (cast_expression "(int)puVar23" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) ))))) ;) (expression_statement "debug_info_p->loc_offsets = pdVar15;" (assignment_expression "debug_info_p->loc_offsets = pdVar15" (field_expression "debug_info_p->loc_offsets" identifier -> field_identifier) = identifier) ;) (expression_statement "pdVar15 = (dwarf_vma *)xrealloc(debug_info_p->loc_views,(int)puVar23 * 8);" (assignment_expression "pdVar15 = (dwarf_vma *)xrealloc(debug_info_p->loc_views,(int)puVar23 * 8)" identifier = (cast_expression "(dwarf_vma *)xrealloc(debug_info_p->loc_views,(int)puVar23 * 8)" ( (type_descriptor "dwarf_vma *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "xrealloc(debug_info_p->loc_views,(int)puVar23 * 8)" identifier (argument_list "(debug_info_p->loc_views,(int)puVar23 * 8)" ( (field_expression "debug_info_p->loc_views" identifier -> field_identifier) , (binary_expression "(int)puVar23 * 8" (cast_expression "(int)puVar23" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) ))))) ;) (expression_statement "debug_info_p->loc_views = pdVar15;" (assignment_expression "debug_info_p->loc_views = pdVar15" (field_expression "debug_info_p->loc_views" identifier -> field_identifier) = identifier) ;) (expression_statement "pcVar6 = (char *)((int)puVar23 * 4);" (assignment_expression "pcVar6 = (char *)((int)puVar23 * 4)" identifier = (cast_expression "(char *)((int)puVar23 * 4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)puVar23 * 4)" ( (binary_expression "(int)puVar23 * 4" (cast_expression "(int)puVar23" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) )))) ;) (expression_statement "piVar16 = (int *)xrealloc(debug_info_p->have_frame_base,(size_t)pcVar6);" (assignment_expression "piVar16 = (int *)xrealloc(debug_info_p->have_frame_base,(size_t)pcVar6)" identifier = (cast_expression "(int *)xrealloc(debug_info_p->have_frame_base,(size_t)pcVar6)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "xrealloc(debug_info_p->have_frame_base,(size_t)pcVar6)" identifier (argument_list "(debug_info_p->have_frame_base,(size_t)pcVar6)" ( (field_expression "debug_info_p->have_frame_base" identifier -> field_identifier) , (cast_expression "(size_t)pcVar6" ( (type_descriptor "size_t" primitive_type) ) identifier) ))))) ;) (expression_statement "debug_info_p->have_frame_base = piVar16;" (assignment_expression "debug_info_p->have_frame_base = piVar16" (field_expression "debug_info_p->have_frame_base" identifier -> field_identifier) = identifier) ;) (expression_statement "debug_info_p->max_loc_offsets = (uint)puVar23;" (assignment_expression "debug_info_p->max_loc_offsets = (uint)puVar23" (field_expression "debug_info_p->max_loc_offsets" identifier -> field_identifier) = (cast_expression "(uint)puVar23" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) }) (else_clause "else {\n          piVar16 = debug_info_p->have_frame_base;\n        }" else (compound_statement "{\n          piVar16 = debug_info_p->have_frame_base;\n        }" { (expression_statement "piVar16 = debug_info_p->have_frame_base;" (assignment_expression "piVar16 = debug_info_p->have_frame_base" identifier = (field_expression "debug_info_p->have_frame_base" identifier -> field_identifier)) ;) }))) (if_statement "if (this_set != (cu_tu_set *)0x0) {\n          uVar19 = (uint)this_set->section_offsets[5];\n          uvalue = CONCAT44(uvalue._4_4_ + *(int *)((int)this_set->section_offsets + 0x2c) +\n                            (uint)CARRY4((uint)(cu_tu_set *)uvalue,uVar19),\n                            (int)(cu_tu_set *)uvalue + uVar19);\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          uVar19 = (uint)this_set->section_offsets[5];\n          uvalue = CONCAT44(uvalue._4_4_ + *(int *)((int)this_set->section_offsets + 0x2c) +\n                            (uint)CARRY4((uint)(cu_tu_set *)uvalue,uVar19),\n                            (int)(cu_tu_set *)uvalue + uVar19);\n        }" { (expression_statement "uVar19 = (uint)this_set->section_offsets[5];" (assignment_expression "uVar19 = (uint)this_set->section_offsets[5]" identifier = (cast_expression "(uint)this_set->section_offsets[5]" ( (type_descriptor "uint" type_identifier) ) (subscript_expression "this_set->section_offsets[5]" (field_expression "this_set->section_offsets" identifier -> field_identifier) [ number_literal ]))) ;) (expression_statement "uvalue = CONCAT44(uvalue._4_4_ + *(int *)((int)this_set->section_offsets + 0x2c) +\n                            (uint)CARRY4((uint)(cu_tu_set *)uvalue,uVar19),\n                            (int)(cu_tu_set *)uvalue + uVar19);" (assignment_expression "uvalue = CONCAT44(uvalue._4_4_ + *(int *)((int)this_set->section_offsets + 0x2c) +\n                            (uint)CARRY4((uint)(cu_tu_set *)uvalue,uVar19),\n                            (int)(cu_tu_set *)uvalue + uVar19)" identifier = (call_expression "CONCAT44(uvalue._4_4_ + *(int *)((int)this_set->section_offsets + 0x2c) +\n                            (uint)CARRY4((uint)(cu_tu_set *)uvalue,uVar19),\n                            (int)(cu_tu_set *)uvalue + uVar19)" identifier (argument_list "(uvalue._4_4_ + *(int *)((int)this_set->section_offsets + 0x2c) +\n                            (uint)CARRY4((uint)(cu_tu_set *)uvalue,uVar19),\n                            (int)(cu_tu_set *)uvalue + uVar19)" ( (binary_expression "uvalue._4_4_ + *(int *)((int)this_set->section_offsets + 0x2c) +\n                            (uint)CARRY4((uint)(cu_tu_set *)uvalue,uVar19)" (binary_expression "uvalue._4_4_ + *(int *)((int)this_set->section_offsets + 0x2c)" (field_expression "uvalue._4_4_" identifier . field_identifier) + (pointer_expression "*(int *)((int)this_set->section_offsets + 0x2c)" * (cast_expression "(int *)((int)this_set->section_offsets + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)this_set->section_offsets + 0x2c)" ( (binary_expression "(int)this_set->section_offsets + 0x2c" (cast_expression "(int)this_set->section_offsets" ( (type_descriptor "int" primitive_type) ) (field_expression "this_set->section_offsets" identifier -> field_identifier)) + number_literal) ))))) + (cast_expression "(uint)CARRY4((uint)(cu_tu_set *)uvalue,uVar19)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4((uint)(cu_tu_set *)uvalue,uVar19)" identifier (argument_list "((uint)(cu_tu_set *)uvalue,uVar19)" ( (cast_expression "(uint)(cu_tu_set *)uvalue" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , identifier ))))) , (binary_expression "(int)(cu_tu_set *)uvalue + uVar19" (cast_expression "(int)(cu_tu_set *)uvalue" ( (type_descriptor "int" primitive_type) ) (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) + identifier) )))) ;) })) (expression_statement "piVar16[uVar21] = have_frame_base;" (assignment_expression "piVar16[uVar21] = have_frame_base" (subscript_expression "piVar16[uVar21]" identifier [ identifier ]) = identifier) ;) (if_statement "if (attribute == 0x2137) {\n          uVar19 = debug_info_p->num_loc_views;\n          if (uVar21 < uVar19) {\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 (debug_info_p->num_loc_offsets < uVar19) {\n            pcVar6 = (char *)dcgettext(0,\n                                       "More DW_AT_GNU_locview attributes than location offset attributes\n"\n                                       ,5);\n            warn(pcVar6);\n          }\n          else {\n            pdVar15 = debug_info_p->loc_views;\n            *(cu_tu_set **)(pdVar15 + uVar19) = (cu_tu_set *)uvalue;\n            *(uint *)((int)pdVar15 + uVar19 * 8 + 4) = uvalue._4_4_;\n            debug_info_p->num_loc_views = uVar19 + 1;\n          }\n          goto LAB_00053175;\n        }" if (parenthesized_expression "(attribute == 0x2137)" ( (binary_expression "attribute == 0x2137" identifier == number_literal) )) (compound_statement "{\n          uVar19 = debug_info_p->num_loc_views;\n          if (uVar21 < uVar19) {\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 (debug_info_p->num_loc_offsets < uVar19) {\n            pcVar6 = (char *)dcgettext(0,\n                                       "More DW_AT_GNU_locview attributes than location offset attributes\n"\n                                       ,5);\n            warn(pcVar6);\n          }\n          else {\n            pdVar15 = debug_info_p->loc_views;\n            *(cu_tu_set **)(pdVar15 + uVar19) = (cu_tu_set *)uvalue;\n            *(uint *)((int)pdVar15 + uVar19 * 8 + 4) = uvalue._4_4_;\n            debug_info_p->num_loc_views = uVar19 + 1;\n          }\n          goto LAB_00053175;\n        }" { (expression_statement "uVar19 = debug_info_p->num_loc_views;" (assignment_expression "uVar19 = debug_info_p->num_loc_views" identifier = (field_expression "debug_info_p->num_loc_views" identifier -> field_identifier)) ;) (if_statement "if (uVar21 < uVar19) {\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 "(uVar21 < uVar19)" ( (binary_expression "uVar21 < uVar19" 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 (debug_info_p->num_loc_offsets < uVar19) {\n            pcVar6 = (char *)dcgettext(0,\n                                       "More DW_AT_GNU_locview attributes than location offset attributes\n"\n                                       ,5);\n            warn(pcVar6);\n          }\n          else {\n            pdVar15 = debug_info_p->loc_views;\n            *(cu_tu_set **)(pdVar15 + uVar19) = (cu_tu_set *)uvalue;\n            *(uint *)((int)pdVar15 + uVar19 * 8 + 4) = uvalue._4_4_;\n            debug_info_p->num_loc_views = uVar19 + 1;\n          }" if (parenthesized_expression "(debug_info_p->num_loc_offsets < uVar19)" ( (binary_expression "debug_info_p->num_loc_offsets < uVar19" (field_expression "debug_info_p->num_loc_offsets" identifier -> field_identifier) < identifier) )) (compound_statement "{\n            pcVar6 = (char *)dcgettext(0,\n                                       "More DW_AT_GNU_locview attributes than location offset attributes\n"\n                                       ,5);\n            warn(pcVar6);\n          }" { (expression_statement "pcVar6 = (char *)dcgettext(0,\n                                       "More DW_AT_GNU_locview attributes than location offset attributes\n"\n                                       ,5);" (assignment_expression "pcVar6 = (char *)dcgettext(0,\n                                       "More DW_AT_GNU_locview attributes than location offset attributes\n"\n                                       ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                                       "More DW_AT_GNU_locview attributes than location offset attributes\n"\n                                       ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                                       "More DW_AT_GNU_locview attributes than location offset attributes\n"\n                                       ,5)" identifier (argument_list "(0,\n                                       "More DW_AT_GNU_locview attributes than location offset attributes\n"\n                                       ,5)" ( number_literal , (string_literal ""More DW_AT_GNU_locview attributes than location offset attributes\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "warn(pcVar6);" (call_expression "warn(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) ;) }) (else_clause "else {\n            pdVar15 = debug_info_p->loc_views;\n            *(cu_tu_set **)(pdVar15 + uVar19) = (cu_tu_set *)uvalue;\n            *(uint *)((int)pdVar15 + uVar19 * 8 + 4) = uvalue._4_4_;\n            debug_info_p->num_loc_views = uVar19 + 1;\n          }" else (compound_statement "{\n            pdVar15 = debug_info_p->loc_views;\n            *(cu_tu_set **)(pdVar15 + uVar19) = (cu_tu_set *)uvalue;\n            *(uint *)((int)pdVar15 + uVar19 * 8 + 4) = uvalue._4_4_;\n            debug_info_p->num_loc_views = uVar19 + 1;\n          }" { (expression_statement "pdVar15 = debug_info_p->loc_views;" (assignment_expression "pdVar15 = debug_info_p->loc_views" identifier = (field_expression "debug_info_p->loc_views" identifier -> field_identifier)) ;) (expression_statement "*(cu_tu_set **)(pdVar15 + uVar19) = (cu_tu_set *)uvalue;" (assignment_expression "*(cu_tu_set **)(pdVar15 + uVar19) = (cu_tu_set *)uvalue" (pointer_expression "*(cu_tu_set **)(pdVar15 + uVar19)" * (cast_expression "(cu_tu_set **)(pdVar15 + uVar19)" ( (type_descriptor "cu_tu_set **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pdVar15 + uVar19)" ( (binary_expression "pdVar15 + uVar19" identifier + identifier) )))) = (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "*(uint *)((int)pdVar15 + uVar19 * 8 + 4) = uvalue._4_4_;" (assignment_expression "*(uint *)((int)pdVar15 + uVar19 * 8 + 4) = uvalue._4_4_" (pointer_expression "*(uint *)((int)pdVar15 + uVar19 * 8 + 4)" * (cast_expression "(uint *)((int)pdVar15 + uVar19 * 8 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar15 + uVar19 * 8 + 4)" ( (binary_expression "(int)pdVar15 + uVar19 * 8 + 4" (binary_expression "(int)pdVar15 + uVar19 * 8" (cast_expression "(int)pdVar15" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "uVar19 * 8" identifier * number_literal)) + number_literal) )))) = (field_expression "uvalue._4_4_" identifier . field_identifier)) ;) (expression_statement "debug_info_p->num_loc_views = uVar19 + 1;" (assignment_expression "debug_info_p->num_loc_views = uVar19 + 1" (field_expression "debug_info_p->num_loc_views" identifier -> field_identifier) = (binary_expression "uVar19 + 1" identifier + number_literal)) ;) }))) (goto_statement "goto LAB_00053175;" goto statement_identifier ;) })) (expression_statement "uVar19 = debug_info_p->num_loc_offsets;" (assignment_expression "uVar19 = 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 < uVar19) {\n          pcVar6 = "More location offset attributes than DW_AT_GNU_locview attributes\n";\n          pcVar17 = (char *)dcgettext(0,\n                                      "More location offset attributes than DW_AT_GNU_locview attributes\n"\n                                      ,5);\n          warn(pcVar17);\n        }\n        else {\n          pdVar15 = debug_info_p->loc_offsets;\n          *(uint *)((int)pdVar15 + uVar21 * 8 + 4) = uvalue._4_4_;\n          *(cu_tu_set **)(pdVar15 + uVar21) = (cu_tu_set *)uvalue;\n          debug_info_p->num_loc_offsets = uVar19 + 1;\n        }" if (parenthesized_expression "(debug_info_p->num_loc_views < uVar19)" ( (binary_expression "debug_info_p->num_loc_views < uVar19" (field_expression "debug_info_p->num_loc_views" identifier -> field_identifier) < identifier) )) (compound_statement "{\n          pcVar6 = "More location offset attributes than DW_AT_GNU_locview attributes\n";\n          pcVar17 = (char *)dcgettext(0,\n                                      "More location offset attributes than DW_AT_GNU_locview attributes\n"\n                                      ,5);\n          warn(pcVar17);\n        }" { (expression_statement "pcVar6 = "More location offset attributes than DW_AT_GNU_locview attributes\n";" (assignment_expression "pcVar6 = "More location offset attributes than DW_AT_GNU_locview attributes\n"" identifier = (string_literal ""More location offset attributes than DW_AT_GNU_locview attributes\n"" " string_content escape_sequence ")) ;) (expression_statement "pcVar17 = (char *)dcgettext(0,\n                                      "More location offset attributes than DW_AT_GNU_locview attributes\n"\n                                      ,5);" (assignment_expression "pcVar17 = (char *)dcgettext(0,\n                                      "More location offset attributes than DW_AT_GNU_locview attributes\n"\n                                      ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                                      "More location offset attributes than DW_AT_GNU_locview attributes\n"\n                                      ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                                      "More location offset attributes than DW_AT_GNU_locview attributes\n"\n                                      ,5)" identifier (argument_list "(0,\n                                      "More location offset attributes than DW_AT_GNU_locview attributes\n"\n                                      ,5)" ( number_literal , (string_literal ""More location offset attributes than DW_AT_GNU_locview attributes\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "warn(pcVar17);" (call_expression "warn(pcVar17)" identifier (argument_list "(pcVar17)" ( identifier ))) ;) }) (else_clause "else {\n          pdVar15 = debug_info_p->loc_offsets;\n          *(uint *)((int)pdVar15 + uVar21 * 8 + 4) = uvalue._4_4_;\n          *(cu_tu_set **)(pdVar15 + uVar21) = (cu_tu_set *)uvalue;\n          debug_info_p->num_loc_offsets = uVar19 + 1;\n        }" else (compound_statement "{\n          pdVar15 = debug_info_p->loc_offsets;\n          *(uint *)((int)pdVar15 + uVar21 * 8 + 4) = uvalue._4_4_;\n          *(cu_tu_set **)(pdVar15 + uVar21) = (cu_tu_set *)uvalue;\n          debug_info_p->num_loc_offsets = uVar19 + 1;\n        }" { (expression_statement "pdVar15 = debug_info_p->loc_offsets;" (assignment_expression "pdVar15 = debug_info_p->loc_offsets" identifier = (field_expression "debug_info_p->loc_offsets" identifier -> field_identifier)) ;) (expression_statement "*(uint *)((int)pdVar15 + uVar21 * 8 + 4) = uvalue._4_4_;" (assignment_expression "*(uint *)((int)pdVar15 + uVar21 * 8 + 4) = uvalue._4_4_" (pointer_expression "*(uint *)((int)pdVar15 + uVar21 * 8 + 4)" * (cast_expression "(uint *)((int)pdVar15 + uVar21 * 8 + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pdVar15 + uVar21 * 8 + 4)" ( (binary_expression "(int)pdVar15 + uVar21 * 8 + 4" (binary_expression "(int)pdVar15 + uVar21 * 8" (cast_expression "(int)pdVar15" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "uVar21 * 8" identifier * number_literal)) + number_literal) )))) = (field_expression "uvalue._4_4_" identifier . field_identifier)) ;) (expression_statement "*(cu_tu_set **)(pdVar15 + uVar21) = (cu_tu_set *)uvalue;" (assignment_expression "*(cu_tu_set **)(pdVar15 + uVar21) = (cu_tu_set *)uvalue" (pointer_expression "*(cu_tu_set **)(pdVar15 + uVar21)" * (cast_expression "(cu_tu_set **)(pdVar15 + uVar21)" ( (type_descriptor "cu_tu_set **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pdVar15 + uVar21)" ( (binary_expression "pdVar15 + uVar21" identifier + identifier) )))) = (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "debug_info_p->num_loc_offsets = uVar19 + 1;" (assignment_expression "debug_info_p->num_loc_offsets = uVar19 + 1" (field_expression "debug_info_p->num_loc_offsets" identifier -> field_identifier) = (binary_expression "uVar19 + 1" identifier + number_literal)) ;) }))) }))) }))) }))) (labeled_statement "LAB_00053a48:\n  if ((do_loc != 0) || (attribute == 0)) goto LAB_00053175;" statement_identifier : (if_statement "if ((do_loc != 0) || (attribute == 0)) goto LAB_00053175;" if (parenthesized_expression "((do_loc != 0) || (attribute == 0))" ( (binary_expression "(do_loc != 0) || (attribute == 0)" (parenthesized_expression "(do_loc != 0)" ( (binary_expression "do_loc != 0" identifier != number_literal) )) || (parenthesized_expression "(attribute == 0)" ( (binary_expression "attribute == 0" identifier == number_literal) ))) )) (goto_statement "goto LAB_00053175;" goto statement_identifier ;))) (if_statement "if (attribute == 0x42) {\n    putchar(9);\n    if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n      printf("(up_case)");\n    }\n    else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n      printf("(case_sensitive)");\n    }\n    else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n      printf("(down_case)");\n    }\n    else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x3) {\n      printf("(case_insensitive)");\n    }\n    else {\n      pcVar6 = (char *)dcgettext(0,"(unknown case)",5);\n      printf(pcVar6);\n    }\n    goto LAB_00053175;\n  }" if (parenthesized_expression "(attribute == 0x42)" ( (binary_expression "attribute == 0x42" identifier == number_literal) )) (compound_statement "{\n    putchar(9);\n    if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n      printf("(up_case)");\n    }\n    else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n      printf("(case_sensitive)");\n    }\n    else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n      printf("(down_case)");\n    }\n    else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x3) {\n      printf("(case_insensitive)");\n    }\n    else {\n      pcVar6 = (char *)dcgettext(0,"(unknown case)",5);\n      printf(pcVar6);\n    }\n    goto LAB_00053175;\n  }" { (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (if_statement "if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n      printf("(up_case)");\n    }\n    else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n      printf("(case_sensitive)");\n    }\n    else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n      printf("(down_case)");\n    }\n    else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x3) {\n      printf("(case_insensitive)");\n    }\n    else {\n      pcVar6 = (char *)dcgettext(0,"(unknown case)",5);\n      printf(pcVar6);\n    }" if (parenthesized_expression "((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0)" ( (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0" (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x1" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0x1" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal)) )) (compound_statement "{\n      printf("(up_case)");\n    }" { (expression_statement "printf("(up_case)");" (call_expression "printf("(up_case)")" identifier (argument_list "("(up_case)")" ( (string_literal ""(up_case)"" " string_content ") ))) ;) }) (else_clause "else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n      printf("(case_sensitive)");\n    }\n    else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n      printf("(down_case)");\n    }\n    else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x3) {\n      printf("(case_insensitive)");\n    }\n    else {\n      pcVar6 = (char *)dcgettext(0,"(unknown case)",5);\n      printf(pcVar6);\n    }" else (if_statement "if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n      printf("(case_sensitive)");\n    }\n    else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n      printf("(down_case)");\n    }\n    else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x3) {\n      printf("(case_insensitive)");\n    }\n    else {\n      pcVar6 = (char *)dcgettext(0,"(unknown case)",5);\n      printf(pcVar6);\n    }" if (parenthesized_expression "(uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0)" ( (binary_expression "uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0" (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal) && (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x0" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0x0" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) )) (compound_statement "{\n      printf("(case_sensitive)");\n    }" { (expression_statement "printf("(case_sensitive)");" (call_expression "printf("(case_sensitive)")" identifier (argument_list "("(case_sensitive)")" ( (string_literal ""(case_sensitive)"" " string_content ") ))) ;) }) (else_clause "else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n      printf("(down_case)");\n    }\n    else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x3) {\n      printf("(case_insensitive)");\n    }\n    else {\n      pcVar6 = (char *)dcgettext(0,"(unknown case)",5);\n      printf(pcVar6);\n    }" else (if_statement "if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n      printf("(down_case)");\n    }\n    else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x3) {\n      printf("(case_insensitive)");\n    }\n    else {\n      pcVar6 = (char *)dcgettext(0,"(unknown case)",5);\n      printf(pcVar6);\n    }" if (parenthesized_expression "((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0)" ( (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0" (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x2" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0x2" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal)) )) (compound_statement "{\n      printf("(down_case)");\n    }" { (expression_statement "printf("(down_case)");" (call_expression "printf("(down_case)")" identifier (argument_list "("(down_case)")" ( (string_literal ""(down_case)"" " string_content ") ))) ;) }) (else_clause "else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x3) {\n      printf("(case_insensitive)");\n    }\n    else {\n      pcVar6 = (char *)dcgettext(0,"(unknown case)",5);\n      printf(pcVar6);\n    }" else (if_statement "if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x3) {\n      printf("(case_insensitive)");\n    }\n    else {\n      pcVar6 = (char *)dcgettext(0,"(unknown case)",5);\n      printf(pcVar6);\n    }" if (parenthesized_expression "(uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x3)" ( (binary_expression "uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x3" (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal) && (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x3" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0x3" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) )) (compound_statement "{\n      printf("(case_insensitive)");\n    }" { (expression_statement "printf("(case_insensitive)");" (call_expression "printf("(case_insensitive)")" identifier (argument_list "("(case_insensitive)")" ( (string_literal ""(case_insensitive)"" " string_content ") ))) ;) }) (else_clause "else {\n      pcVar6 = (char *)dcgettext(0,"(unknown case)",5);\n      printf(pcVar6);\n    }" else (compound_statement "{\n      pcVar6 = (char *)dcgettext(0,"(unknown case)",5);\n      printf(pcVar6);\n    }" { (expression_statement "pcVar6 = (char *)dcgettext(0,"(unknown case)",5);" (assignment_expression "pcVar6 = (char *)dcgettext(0,"(unknown case)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(unknown case)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(unknown case)",5)" identifier (argument_list "(0,"(unknown case)",5)" ( number_literal , (string_literal ""(unknown case)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar6);" (call_expression "printf(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) ;) }))))))))) (goto_statement "goto LAB_00053175;" goto statement_identifier ;) })) (if_statement "if (attribute < 0x43) {\n    if (attribute != 0x22) {\n      if (attribute < 0x23) {\n        if (attribute == 0x13) {\n          putchar(9);\n          if ((cu_tu_set *)uvalue == (cu_tu_set *)0x13 && uvalue._4_4_ == 0) {\n            printf("(D)");\n            goto LAB_00053175;\n          }\n          if (uvalue._4_4_ == 0 && (uint)(0x13 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x9) {\n              printf("(ANSI Pascal)");\n              goto LAB_00053175;\n            }\n            if (uvalue._4_4_ == 0 && (uint)(9 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x4 && uvalue._4_4_ == 0) {\n                printf("(C++)");\n                goto LAB_00053175;\n              }\n              if (uvalue._4_4_ == 0 && (uint)(4 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n                  printf("(non-ANSI C)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ != 0 || -uvalue._4_4_ < (uint)(2 < (cu_tu_set *)uvalue)) {\n                  printf("(Ada)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n                  printf("(ANSI C)");\n                  goto LAB_00053175;\n                }\n              }\n              else {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x6 && uvalue._4_4_ == 0) {\n                  printf("(Cobol 85)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 6)) {\n                  printf("(Cobol 74)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x7 && uvalue._4_4_ == 0) {\n                  printf("(FORTRAN 77)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x8) {\n                  printf("(Fortran 90)");\n                  goto LAB_00053175;\n                }\n              }\n            }\n            else {\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0xe && uvalue._4_4_ == 0) {\n                printf("(Fortran 95)");\n                goto LAB_00053175;\n              }\n              if (uvalue._4_4_ == 0 && (uint)(0xe < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0xb && uvalue._4_4_ == 0) {\n                  printf("(Java)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0xb)) {\n                  printf("(Modula 2)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0xc && uvalue._4_4_ == 0) {\n                  printf("(ANSI C99)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0xd) {\n                  printf("(ADA 95)");\n                  goto LAB_00053175;\n                }\n              }\n              else {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x10 && uvalue._4_4_ == 0) {\n                  printf("(Objective C)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x10)) {\n                  printf("(PLI)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x11 && uvalue._4_4_ == 0) {\n                  printf("(Objective C++)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x12) {\n                  printf("(Unified Parallel C)");\n                  goto LAB_00053175;\n                }\n              }\n            }\n          }\n          else {\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1d) {\n              printf("(C11)");\n              goto LAB_00053175;\n            }\n            if (uvalue._4_4_ == 0 && (uint)(0x1d < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x18 && uvalue._4_4_ == 0) {\n                printf("(Haskell)");\n                goto LAB_00053175;\n              }\n              if (uvalue._4_4_ == 0 && (uint)(0x18 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x15 && uvalue._4_4_ == 0) {\n                  printf("(OpenCL)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x15)) {\n                  printf("(Python)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x16 && uvalue._4_4_ == 0) {\n                  printf("(Go)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x17) {\n                  printf("(Modula 3)");\n                  goto LAB_00053175;\n                }\n              }\n              else {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1a && uvalue._4_4_ == 0) {\n                  printf("(C++11)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x1a)) {\n                  printf("(C++03)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1b && uvalue._4_4_ == 0) {\n                  printf("(OCaml)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1c) {\n                  printf("(Rust)");\n                  goto LAB_00053175;\n                }\n              }\n            }\n            else {\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x22 && uvalue._4_4_ == 0) {\n                printf("(Fortran 03)");\n                goto LAB_00053175;\n              }\n              if (uvalue._4_4_ == 0 && (uint)(0x22 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1f && uvalue._4_4_ == 0) {\n                  printf("(Julia)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x1f)) {\n                  printf("(Swift)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x20 && uvalue._4_4_ == 0) {\n                  printf("(Dylan)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x21) {\n                  printf("(C++14)");\n                  goto LAB_00053175;\n                }\n              }\n              else {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x24 && uvalue._4_4_ == 0) {\n                  printf("(RenderScript)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x24)) {\n                  printf("(Fortran 08)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x8001 && uvalue._4_4_ == 0) {\n                  printf("(MIPS assembler)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x8765) {\n                  printf("(Unified Parallel C)");\n                  goto LAB_00053175;\n                }\n              }\n            }\n          }\n          iVar12 = (uvalue._4_4_ - 1) + (uint)(0x7fff < (cu_tu_set *)uvalue);\n          if (iVar12 == 0 && (uint)(0x7fff < (int)(cu_tu_set *)uvalue - 0x8000U) <= (uint)-iVar12) {\n            pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n            pcVar17 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n            printf(pcVar17,pcVar6);\n          }\n          else {\n            pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n            pcVar17 = (char *)dcgettext(0,"(Unknown: %s)",5);\n            printf(pcVar17,pcVar6);\n          }\n          goto LAB_00053175;\n        }\n        if (attribute < 0x14) {\n          if (attribute == 9) {\n            putchar(9);\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n              printf("(column major)");\n            }\n            else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n              printf("(row major)");\n            }\n            else if (((cu_tu_set *)uvalue == (cu_tu_set *)0xff && uvalue._4_4_ == 0) ||\n                    ((uvalue._4_4_ & (uint)(cu_tu_set *)uvalue) == 0xffffffff)) {\n              pcVar6 = (char *)dcgettext(0,"(undefined)",5);\n              printf(pcVar6);\n            }\n            goto LAB_00053175;\n          }\n          if (9 < attribute) {\n            if ((attribute != 0xb) && (attribute != 0xd)) goto LAB_00053175;\n            goto LAB_00054374;\n          }\n          if (attribute != 2) goto LAB_00053175;\n        }\n        else {\n          if (attribute == 0x18) {\n            if ((form != 0x20) && (form != 0x1f20)) {\n              if ((form - 0x11 < 3) || (form == 0x15)) {\n                uvalue = cu_offset + uvalue;\n              }\n              uVar19 = (uint)(uvalue >> 0x20);\n              uVar21 = (uint)uvalue;\n              puVar23 = (uint *)((int)&section->size + 4);\n              puVar14 = section->start;\n              if (uVar19 < *puVar23 || uVar19 - *puVar23 < (uint)(uVar21 < (uint)section->size)) {\n                dVar28 = read_leb128(puVar14 + uVar21,(uint *)0x0,0,end);\n                pcVar6 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n                printf(pcVar6,(ulong)dVar28);\n                if ((form != 0x10) && (first_abbrev != (abbrev_entry *)0x0)) {\n                  uVar8 = first_abbrev->entry;\n                  paVar2 = first_abbrev;\n                  while ((ulong)dVar28 != uVar8) {\n                    paVar2 = paVar2->next;\n                    if (paVar2 == (abbrev_entry *)0x0) goto LAB_00055b3f;\n                    uVar8 = paVar2->entry;\n                  }\n                  pcVar6 = get_TAG_name(paVar2->tag);\n                  printf(" (%s)",pcVar6);\n                }\nLAB_00055b3f:\n                putchar(0x5d);\n              }\n              else {\n                pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar21);\n                pcVar17 = (char *)dcgettext(0,\n                                            "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                            ,5);\n                warn(pcVar17,pcVar6,(int)data - (int)puVar14);\n              }\n            }\n            goto LAB_00053175;\n          }\n          if (attribute < 0x19) {\n            if (attribute == 0x17) {\n              putchar(9);\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n                printf("(exported)");\n              }\n              else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0) {\n                printf("(qualified)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n                printf("(local)");\n              }\n              else {\n                pcVar6 = (char *)dcgettext(0,"(unknown visibility)",5);\n                printf(pcVar6);\n              }\n            }\n            goto LAB_00053175;\n          }\n          if (attribute != 0x19) {\n            if (attribute == 0x20) {\n              putchar(9);\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n                pcVar6 = (char *)dcgettext(0,"(inlined)",5);\n                printf(pcVar6);\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n                pcVar6 = (char *)dcgettext(0,"(not inlined)",5);\n                printf(pcVar6);\n              }\n              else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n                pcVar6 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n                printf(pcVar6);\n              }\n              else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0) {\n                pcVar6 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n                printf(pcVar6);\n              }\n              else {\n                pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n                pcVar17 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n                printf(pcVar17,pcVar6);\n              }\n            }\n            goto LAB_00053175;\n          }\n        }\n      }\n      else {\n        if (attribute == 0x36) {\n          putchar(9);\n          if (uvalue._4_4_ == 0 && (uint)(0x41 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x000550ea. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            puVar14 = (uchar *)(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                         *(int *)(&DAT_00094fc4 + (int)(cu_tu_set *)uvalue * 4)))();\n            return puVar14;\n          }\n          iVar12 = uvalue._4_4_ + -1 + (uint)(0x3f < (cu_tu_set *)uvalue);\n          if (iVar12 == 0 && (uint)(0xbf < (int)(cu_tu_set *)uvalue - 0x40U) <= (uint)-iVar12) {\n            pcVar6 = (char *)dcgettext(0,"(user defined)",5);\n            printf(pcVar6);\n          }\n          else {\n            pcVar6 = (char *)dcgettext(0,"(unknown convention)",5);\n            printf(pcVar6);\n          }\n          goto LAB_00053175;\n        }\n        if (attribute < 0x37) {\n          if (attribute == 0x2e) goto LAB_00054374;\n          if (0x2e < attribute) {\n            if (attribute != 0x2f) {\n              if (attribute == 0x32) {\n                putchar(9);\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n                  printf("(protected)");\n                }\n                else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0) {\n                  printf("(private)");\n                }\n                else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n                  printf("(public)");\n                }\n                else {\n                  pcVar6 = (char *)dcgettext(0,"(unknown accessibility)",5);\n                  printf(pcVar6);\n                }\n              }\n              goto LAB_00053175;\n            }\n            goto LAB_0005423b;\n          }\n          if (attribute != 0x2a) goto LAB_00053175;\n        }\n        else {\n          if (attribute == 0x3d) {\n            putchar(9);\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n              pcVar6 = (char *)dcgettext(0,"(label)",5);\n              printf(pcVar6);\n            }\n            else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n              pcVar6 = (char *)dcgettext(0,"(range)",5);\n              printf(pcVar6);\n            }\n            else {\n              pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar6);\n            }\n            goto LAB_00053175;\n          }\n          if (attribute < 0x3e) {\n            if (attribute != 0x38) goto LAB_00053175;\n          }\n          else {\n            if (attribute == 0x3e) {\n              putchar(9);\n              if (uvalue._4_4_ == 0 && (uint)(0x86 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x00054842. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                puVar14 = (uchar *)(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                             *(int *)(&DAT_00094d90 + (int)(cu_tu_set *)uvalue * 4))\n                                   )();\n                return puVar14;\n              }\n              iVar20 = uvalue._4_4_ + -1 + (uint)(0x7f < (cu_tu_set *)uvalue);\n              uVar19 = (uint)(0x7f < (int)(cu_tu_set *)uvalue - 0x80U);\n              uVar21 = -iVar20;\n              iVar12 = uVar21 - uVar19;\n              if (iVar20 == 0 && uVar19 <= uVar21) {\n                pcVar6 = (char *)dcgettext(0,"(user defined type)",5,iVar12);\n                printf(pcVar6);\n              }\n              else {\n                pcVar6 = (char *)dcgettext(0,"(unknown type)",5,iVar12);\n                printf(pcVar6);\n              }\n              goto LAB_00053175;\n            }\n            if (attribute != 0x40) goto LAB_00053175;\n            have_frame_base = 1;\n          }\n        }\n      }\n      goto LAB_00054038;\n    }\n  }\n  else {\n    if (attribute == 0x6b) {\nLAB_00054374:\n      if (form == 0x18) {\n        printf("\t(");\n        decode_location_expression\n                  (local_a4,(uint)(debug_info *)pointer_size,(uint)(debug_info *)offset_size,\n                   dwarf_version,uvalue,cu_offset,section);\n        putchar(0x29);\n      }\n      goto LAB_00053175;\n    }\n    if (attribute < 0x6c) {\n      if (attribute != 0x4d) {\n        if (0x4d < attribute) {\n          if (attribute == 0x5e) {\n            putchar(9);\n            if (uvalue._4_4_ == 0 && (uint)(5 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x0005487a. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              puVar14 = (uchar *)(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                           *(int *)(&DAT_00094fac + (int)(cu_tu_set *)uvalue * 4)))\n                                           ();\n              return puVar14;\n            }\n            pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar6);\n            goto LAB_00053175;\n          }\n          if (0x5e < attribute) {\n            if (attribute == 0x65) {\n              putchar(9);\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n                printf("(big)");\n              }\n              else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x0 && uvalue._4_4_ == 0) {\n                printf("(default)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n                printf("(little)");\n              }\n              else {\n                iVar12 = uvalue._4_4_ + -1 + (uint)(0x3f < (cu_tu_set *)uvalue);\n                if (iVar12 == 0 && (uint)(0xbf < (int)(cu_tu_set *)uvalue - 0x40U) <= (uint)-iVar12)\n                {\n                  pcVar6 = (char *)dcgettext(0,"(user specified)",5);\n                  printf(pcVar6);\n                }\n                else {\n                  pcVar6 = (char *)dcgettext(0,"(unknown endianity)",5);\n                  printf(pcVar6);\n                }\n              }\n            }\n            goto LAB_00053175;\n          }\n          if (0x51 < attribute) goto LAB_00053175;\n          goto LAB_0005423b;\n        }\n        if (attribute != 0x48) {\n          if (attribute < 0x49) {\n            if (attribute != 0x46) goto LAB_00053175;\n          }\n          else if (attribute != 0x4a) {\n            if (attribute == 0x4c) {\n              putchar(9);\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n                printf("(virtual)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n                printf("(none)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n                printf("(pure_virtual)");\n              }\n              else {\n                pcVar6 = (char *)dcgettext(0,"(unknown virtuality)",5);\n                printf(pcVar6);\n              }\n            }\n            goto LAB_00053175;\n          }\n        }\n      }\n    }\n    else if (attribute < 0x85) {\n      if (attribute < 0x83) {\n        if (attribute < 0x6f) goto LAB_00053175;\n        if (attribute < 0x71) goto LAB_00054374;\n        if (attribute != 0x7e) goto LAB_00053175;\n      }\n    }\n    else {\n      if (attribute == 0x8b) {\n        putchar(9);\n        if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n          pcVar6 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar6);\n        }\n        else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n          pcVar6 = (char *)dcgettext(0,&DAT_00093570,5);\n          printf(pcVar6);\n        }\n        else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n          pcVar6 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar6);\n        }\n        else {\n          pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n          printf(pcVar6);\n        }\n        goto LAB_00053175;\n      }\n      if (attribute < 0x8c) {\n        if (attribute != 0x86) goto LAB_00053175;\n      }\n      else if (3 < attribute - 0x2111) goto LAB_00053175;\n    }\nLAB_00054038:\n    if (((dwarf_version < 4) && (form - 6 < 2)) || (form == 0x17)) {\n      pcVar6 = (char *)dcgettext(0," (location list)",5);\n      printf(pcVar6);\n    }\n  }" if (parenthesized_expression "(attribute < 0x43)" ( (binary_expression "attribute < 0x43" identifier < number_literal) )) (compound_statement "{\n    if (attribute != 0x22) {\n      if (attribute < 0x23) {\n        if (attribute == 0x13) {\n          putchar(9);\n          if ((cu_tu_set *)uvalue == (cu_tu_set *)0x13 && uvalue._4_4_ == 0) {\n            printf("(D)");\n            goto LAB_00053175;\n          }\n          if (uvalue._4_4_ == 0 && (uint)(0x13 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x9) {\n              printf("(ANSI Pascal)");\n              goto LAB_00053175;\n            }\n            if (uvalue._4_4_ == 0 && (uint)(9 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x4 && uvalue._4_4_ == 0) {\n                printf("(C++)");\n                goto LAB_00053175;\n              }\n              if (uvalue._4_4_ == 0 && (uint)(4 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n                  printf("(non-ANSI C)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ != 0 || -uvalue._4_4_ < (uint)(2 < (cu_tu_set *)uvalue)) {\n                  printf("(Ada)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n                  printf("(ANSI C)");\n                  goto LAB_00053175;\n                }\n              }\n              else {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x6 && uvalue._4_4_ == 0) {\n                  printf("(Cobol 85)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 6)) {\n                  printf("(Cobol 74)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x7 && uvalue._4_4_ == 0) {\n                  printf("(FORTRAN 77)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x8) {\n                  printf("(Fortran 90)");\n                  goto LAB_00053175;\n                }\n              }\n            }\n            else {\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0xe && uvalue._4_4_ == 0) {\n                printf("(Fortran 95)");\n                goto LAB_00053175;\n              }\n              if (uvalue._4_4_ == 0 && (uint)(0xe < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0xb && uvalue._4_4_ == 0) {\n                  printf("(Java)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0xb)) {\n                  printf("(Modula 2)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0xc && uvalue._4_4_ == 0) {\n                  printf("(ANSI C99)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0xd) {\n                  printf("(ADA 95)");\n                  goto LAB_00053175;\n                }\n              }\n              else {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x10 && uvalue._4_4_ == 0) {\n                  printf("(Objective C)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x10)) {\n                  printf("(PLI)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x11 && uvalue._4_4_ == 0) {\n                  printf("(Objective C++)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x12) {\n                  printf("(Unified Parallel C)");\n                  goto LAB_00053175;\n                }\n              }\n            }\n          }\n          else {\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1d) {\n              printf("(C11)");\n              goto LAB_00053175;\n            }\n            if (uvalue._4_4_ == 0 && (uint)(0x1d < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x18 && uvalue._4_4_ == 0) {\n                printf("(Haskell)");\n                goto LAB_00053175;\n              }\n              if (uvalue._4_4_ == 0 && (uint)(0x18 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x15 && uvalue._4_4_ == 0) {\n                  printf("(OpenCL)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x15)) {\n                  printf("(Python)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x16 && uvalue._4_4_ == 0) {\n                  printf("(Go)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x17) {\n                  printf("(Modula 3)");\n                  goto LAB_00053175;\n                }\n              }\n              else {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1a && uvalue._4_4_ == 0) {\n                  printf("(C++11)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x1a)) {\n                  printf("(C++03)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1b && uvalue._4_4_ == 0) {\n                  printf("(OCaml)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1c) {\n                  printf("(Rust)");\n                  goto LAB_00053175;\n                }\n              }\n            }\n            else {\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x22 && uvalue._4_4_ == 0) {\n                printf("(Fortran 03)");\n                goto LAB_00053175;\n              }\n              if (uvalue._4_4_ == 0 && (uint)(0x22 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1f && uvalue._4_4_ == 0) {\n                  printf("(Julia)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x1f)) {\n                  printf("(Swift)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x20 && uvalue._4_4_ == 0) {\n                  printf("(Dylan)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x21) {\n                  printf("(C++14)");\n                  goto LAB_00053175;\n                }\n              }\n              else {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x24 && uvalue._4_4_ == 0) {\n                  printf("(RenderScript)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x24)) {\n                  printf("(Fortran 08)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x8001 && uvalue._4_4_ == 0) {\n                  printf("(MIPS assembler)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x8765) {\n                  printf("(Unified Parallel C)");\n                  goto LAB_00053175;\n                }\n              }\n            }\n          }\n          iVar12 = (uvalue._4_4_ - 1) + (uint)(0x7fff < (cu_tu_set *)uvalue);\n          if (iVar12 == 0 && (uint)(0x7fff < (int)(cu_tu_set *)uvalue - 0x8000U) <= (uint)-iVar12) {\n            pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n            pcVar17 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n            printf(pcVar17,pcVar6);\n          }\n          else {\n            pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n            pcVar17 = (char *)dcgettext(0,"(Unknown: %s)",5);\n            printf(pcVar17,pcVar6);\n          }\n          goto LAB_00053175;\n        }\n        if (attribute < 0x14) {\n          if (attribute == 9) {\n            putchar(9);\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n              printf("(column major)");\n            }\n            else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n              printf("(row major)");\n            }\n            else if (((cu_tu_set *)uvalue == (cu_tu_set *)0xff && uvalue._4_4_ == 0) ||\n                    ((uvalue._4_4_ & (uint)(cu_tu_set *)uvalue) == 0xffffffff)) {\n              pcVar6 = (char *)dcgettext(0,"(undefined)",5);\n              printf(pcVar6);\n            }\n            goto LAB_00053175;\n          }\n          if (9 < attribute) {\n            if ((attribute != 0xb) && (attribute != 0xd)) goto LAB_00053175;\n            goto LAB_00054374;\n          }\n          if (attribute != 2) goto LAB_00053175;\n        }\n        else {\n          if (attribute == 0x18) {\n            if ((form != 0x20) && (form != 0x1f20)) {\n              if ((form - 0x11 < 3) || (form == 0x15)) {\n                uvalue = cu_offset + uvalue;\n              }\n              uVar19 = (uint)(uvalue >> 0x20);\n              uVar21 = (uint)uvalue;\n              puVar23 = (uint *)((int)&section->size + 4);\n              puVar14 = section->start;\n              if (uVar19 < *puVar23 || uVar19 - *puVar23 < (uint)(uVar21 < (uint)section->size)) {\n                dVar28 = read_leb128(puVar14 + uVar21,(uint *)0x0,0,end);\n                pcVar6 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n                printf(pcVar6,(ulong)dVar28);\n                if ((form != 0x10) && (first_abbrev != (abbrev_entry *)0x0)) {\n                  uVar8 = first_abbrev->entry;\n                  paVar2 = first_abbrev;\n                  while ((ulong)dVar28 != uVar8) {\n                    paVar2 = paVar2->next;\n                    if (paVar2 == (abbrev_entry *)0x0) goto LAB_00055b3f;\n                    uVar8 = paVar2->entry;\n                  }\n                  pcVar6 = get_TAG_name(paVar2->tag);\n                  printf(" (%s)",pcVar6);\n                }\nLAB_00055b3f:\n                putchar(0x5d);\n              }\n              else {\n                pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar21);\n                pcVar17 = (char *)dcgettext(0,\n                                            "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                            ,5);\n                warn(pcVar17,pcVar6,(int)data - (int)puVar14);\n              }\n            }\n            goto LAB_00053175;\n          }\n          if (attribute < 0x19) {\n            if (attribute == 0x17) {\n              putchar(9);\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n                printf("(exported)");\n              }\n              else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0) {\n                printf("(qualified)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n                printf("(local)");\n              }\n              else {\n                pcVar6 = (char *)dcgettext(0,"(unknown visibility)",5);\n                printf(pcVar6);\n              }\n            }\n            goto LAB_00053175;\n          }\n          if (attribute != 0x19) {\n            if (attribute == 0x20) {\n              putchar(9);\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n                pcVar6 = (char *)dcgettext(0,"(inlined)",5);\n                printf(pcVar6);\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n                pcVar6 = (char *)dcgettext(0,"(not inlined)",5);\n                printf(pcVar6);\n              }\n              else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n                pcVar6 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n                printf(pcVar6);\n              }\n              else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0) {\n                pcVar6 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n                printf(pcVar6);\n              }\n              else {\n                pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n                pcVar17 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n                printf(pcVar17,pcVar6);\n              }\n            }\n            goto LAB_00053175;\n          }\n        }\n      }\n      else {\n        if (attribute == 0x36) {\n          putchar(9);\n          if (uvalue._4_4_ == 0 && (uint)(0x41 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x000550ea. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            puVar14 = (uchar *)(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                         *(int *)(&DAT_00094fc4 + (int)(cu_tu_set *)uvalue * 4)))();\n            return puVar14;\n          }\n          iVar12 = uvalue._4_4_ + -1 + (uint)(0x3f < (cu_tu_set *)uvalue);\n          if (iVar12 == 0 && (uint)(0xbf < (int)(cu_tu_set *)uvalue - 0x40U) <= (uint)-iVar12) {\n            pcVar6 = (char *)dcgettext(0,"(user defined)",5);\n            printf(pcVar6);\n          }\n          else {\n            pcVar6 = (char *)dcgettext(0,"(unknown convention)",5);\n            printf(pcVar6);\n          }\n          goto LAB_00053175;\n        }\n        if (attribute < 0x37) {\n          if (attribute == 0x2e) goto LAB_00054374;\n          if (0x2e < attribute) {\n            if (attribute != 0x2f) {\n              if (attribute == 0x32) {\n                putchar(9);\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n                  printf("(protected)");\n                }\n                else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0) {\n                  printf("(private)");\n                }\n                else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n                  printf("(public)");\n                }\n                else {\n                  pcVar6 = (char *)dcgettext(0,"(unknown accessibility)",5);\n                  printf(pcVar6);\n                }\n              }\n              goto LAB_00053175;\n            }\n            goto LAB_0005423b;\n          }\n          if (attribute != 0x2a) goto LAB_00053175;\n        }\n        else {\n          if (attribute == 0x3d) {\n            putchar(9);\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n              pcVar6 = (char *)dcgettext(0,"(label)",5);\n              printf(pcVar6);\n            }\n            else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n              pcVar6 = (char *)dcgettext(0,"(range)",5);\n              printf(pcVar6);\n            }\n            else {\n              pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar6);\n            }\n            goto LAB_00053175;\n          }\n          if (attribute < 0x3e) {\n            if (attribute != 0x38) goto LAB_00053175;\n          }\n          else {\n            if (attribute == 0x3e) {\n              putchar(9);\n              if (uvalue._4_4_ == 0 && (uint)(0x86 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x00054842. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                puVar14 = (uchar *)(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                             *(int *)(&DAT_00094d90 + (int)(cu_tu_set *)uvalue * 4))\n                                   )();\n                return puVar14;\n              }\n              iVar20 = uvalue._4_4_ + -1 + (uint)(0x7f < (cu_tu_set *)uvalue);\n              uVar19 = (uint)(0x7f < (int)(cu_tu_set *)uvalue - 0x80U);\n              uVar21 = -iVar20;\n              iVar12 = uVar21 - uVar19;\n              if (iVar20 == 0 && uVar19 <= uVar21) {\n                pcVar6 = (char *)dcgettext(0,"(user defined type)",5,iVar12);\n                printf(pcVar6);\n              }\n              else {\n                pcVar6 = (char *)dcgettext(0,"(unknown type)",5,iVar12);\n                printf(pcVar6);\n              }\n              goto LAB_00053175;\n            }\n            if (attribute != 0x40) goto LAB_00053175;\n            have_frame_base = 1;\n          }\n        }\n      }\n      goto LAB_00054038;\n    }\n  }" { (if_statement "if (attribute != 0x22) {\n      if (attribute < 0x23) {\n        if (attribute == 0x13) {\n          putchar(9);\n          if ((cu_tu_set *)uvalue == (cu_tu_set *)0x13 && uvalue._4_4_ == 0) {\n            printf("(D)");\n            goto LAB_00053175;\n          }\n          if (uvalue._4_4_ == 0 && (uint)(0x13 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x9) {\n              printf("(ANSI Pascal)");\n              goto LAB_00053175;\n            }\n            if (uvalue._4_4_ == 0 && (uint)(9 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x4 && uvalue._4_4_ == 0) {\n                printf("(C++)");\n                goto LAB_00053175;\n              }\n              if (uvalue._4_4_ == 0 && (uint)(4 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n                  printf("(non-ANSI C)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ != 0 || -uvalue._4_4_ < (uint)(2 < (cu_tu_set *)uvalue)) {\n                  printf("(Ada)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n                  printf("(ANSI C)");\n                  goto LAB_00053175;\n                }\n              }\n              else {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x6 && uvalue._4_4_ == 0) {\n                  printf("(Cobol 85)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 6)) {\n                  printf("(Cobol 74)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x7 && uvalue._4_4_ == 0) {\n                  printf("(FORTRAN 77)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x8) {\n                  printf("(Fortran 90)");\n                  goto LAB_00053175;\n                }\n              }\n            }\n            else {\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0xe && uvalue._4_4_ == 0) {\n                printf("(Fortran 95)");\n                goto LAB_00053175;\n              }\n              if (uvalue._4_4_ == 0 && (uint)(0xe < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0xb && uvalue._4_4_ == 0) {\n                  printf("(Java)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0xb)) {\n                  printf("(Modula 2)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0xc && uvalue._4_4_ == 0) {\n                  printf("(ANSI C99)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0xd) {\n                  printf("(ADA 95)");\n                  goto LAB_00053175;\n                }\n              }\n              else {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x10 && uvalue._4_4_ == 0) {\n                  printf("(Objective C)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x10)) {\n                  printf("(PLI)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x11 && uvalue._4_4_ == 0) {\n                  printf("(Objective C++)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x12) {\n                  printf("(Unified Parallel C)");\n                  goto LAB_00053175;\n                }\n              }\n            }\n          }\n          else {\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1d) {\n              printf("(C11)");\n              goto LAB_00053175;\n            }\n            if (uvalue._4_4_ == 0 && (uint)(0x1d < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x18 && uvalue._4_4_ == 0) {\n                printf("(Haskell)");\n                goto LAB_00053175;\n              }\n              if (uvalue._4_4_ == 0 && (uint)(0x18 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x15 && uvalue._4_4_ == 0) {\n                  printf("(OpenCL)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x15)) {\n                  printf("(Python)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x16 && uvalue._4_4_ == 0) {\n                  printf("(Go)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x17) {\n                  printf("(Modula 3)");\n                  goto LAB_00053175;\n                }\n              }\n              else {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1a && uvalue._4_4_ == 0) {\n                  printf("(C++11)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x1a)) {\n                  printf("(C++03)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1b && uvalue._4_4_ == 0) {\n                  printf("(OCaml)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1c) {\n                  printf("(Rust)");\n                  goto LAB_00053175;\n                }\n              }\n            }\n            else {\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x22 && uvalue._4_4_ == 0) {\n                printf("(Fortran 03)");\n                goto LAB_00053175;\n              }\n              if (uvalue._4_4_ == 0 && (uint)(0x22 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1f && uvalue._4_4_ == 0) {\n                  printf("(Julia)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x1f)) {\n                  printf("(Swift)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x20 && uvalue._4_4_ == 0) {\n                  printf("(Dylan)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x21) {\n                  printf("(C++14)");\n                  goto LAB_00053175;\n                }\n              }\n              else {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x24 && uvalue._4_4_ == 0) {\n                  printf("(RenderScript)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x24)) {\n                  printf("(Fortran 08)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x8001 && uvalue._4_4_ == 0) {\n                  printf("(MIPS assembler)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x8765) {\n                  printf("(Unified Parallel C)");\n                  goto LAB_00053175;\n                }\n              }\n            }\n          }\n          iVar12 = (uvalue._4_4_ - 1) + (uint)(0x7fff < (cu_tu_set *)uvalue);\n          if (iVar12 == 0 && (uint)(0x7fff < (int)(cu_tu_set *)uvalue - 0x8000U) <= (uint)-iVar12) {\n            pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n            pcVar17 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n            printf(pcVar17,pcVar6);\n          }\n          else {\n            pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n            pcVar17 = (char *)dcgettext(0,"(Unknown: %s)",5);\n            printf(pcVar17,pcVar6);\n          }\n          goto LAB_00053175;\n        }\n        if (attribute < 0x14) {\n          if (attribute == 9) {\n            putchar(9);\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n              printf("(column major)");\n            }\n            else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n              printf("(row major)");\n            }\n            else if (((cu_tu_set *)uvalue == (cu_tu_set *)0xff && uvalue._4_4_ == 0) ||\n                    ((uvalue._4_4_ & (uint)(cu_tu_set *)uvalue) == 0xffffffff)) {\n              pcVar6 = (char *)dcgettext(0,"(undefined)",5);\n              printf(pcVar6);\n            }\n            goto LAB_00053175;\n          }\n          if (9 < attribute) {\n            if ((attribute != 0xb) && (attribute != 0xd)) goto LAB_00053175;\n            goto LAB_00054374;\n          }\n          if (attribute != 2) goto LAB_00053175;\n        }\n        else {\n          if (attribute == 0x18) {\n            if ((form != 0x20) && (form != 0x1f20)) {\n              if ((form - 0x11 < 3) || (form == 0x15)) {\n                uvalue = cu_offset + uvalue;\n              }\n              uVar19 = (uint)(uvalue >> 0x20);\n              uVar21 = (uint)uvalue;\n              puVar23 = (uint *)((int)&section->size + 4);\n              puVar14 = section->start;\n              if (uVar19 < *puVar23 || uVar19 - *puVar23 < (uint)(uVar21 < (uint)section->size)) {\n                dVar28 = read_leb128(puVar14 + uVar21,(uint *)0x0,0,end);\n                pcVar6 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n                printf(pcVar6,(ulong)dVar28);\n                if ((form != 0x10) && (first_abbrev != (abbrev_entry *)0x0)) {\n                  uVar8 = first_abbrev->entry;\n                  paVar2 = first_abbrev;\n                  while ((ulong)dVar28 != uVar8) {\n                    paVar2 = paVar2->next;\n                    if (paVar2 == (abbrev_entry *)0x0) goto LAB_00055b3f;\n                    uVar8 = paVar2->entry;\n                  }\n                  pcVar6 = get_TAG_name(paVar2->tag);\n                  printf(" (%s)",pcVar6);\n                }\nLAB_00055b3f:\n                putchar(0x5d);\n              }\n              else {\n                pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar21);\n                pcVar17 = (char *)dcgettext(0,\n                                            "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                            ,5);\n                warn(pcVar17,pcVar6,(int)data - (int)puVar14);\n              }\n            }\n            goto LAB_00053175;\n          }\n          if (attribute < 0x19) {\n            if (attribute == 0x17) {\n              putchar(9);\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n                printf("(exported)");\n              }\n              else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0) {\n                printf("(qualified)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n                printf("(local)");\n              }\n              else {\n                pcVar6 = (char *)dcgettext(0,"(unknown visibility)",5);\n                printf(pcVar6);\n              }\n            }\n            goto LAB_00053175;\n          }\n          if (attribute != 0x19) {\n            if (attribute == 0x20) {\n              putchar(9);\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n                pcVar6 = (char *)dcgettext(0,"(inlined)",5);\n                printf(pcVar6);\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n                pcVar6 = (char *)dcgettext(0,"(not inlined)",5);\n                printf(pcVar6);\n              }\n              else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n                pcVar6 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n                printf(pcVar6);\n              }\n              else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0) {\n                pcVar6 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n                printf(pcVar6);\n              }\n              else {\n                pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n                pcVar17 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n                printf(pcVar17,pcVar6);\n              }\n            }\n            goto LAB_00053175;\n          }\n        }\n      }\n      else {\n        if (attribute == 0x36) {\n          putchar(9);\n          if (uvalue._4_4_ == 0 && (uint)(0x41 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x000550ea. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            puVar14 = (uchar *)(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                         *(int *)(&DAT_00094fc4 + (int)(cu_tu_set *)uvalue * 4)))();\n            return puVar14;\n          }\n          iVar12 = uvalue._4_4_ + -1 + (uint)(0x3f < (cu_tu_set *)uvalue);\n          if (iVar12 == 0 && (uint)(0xbf < (int)(cu_tu_set *)uvalue - 0x40U) <= (uint)-iVar12) {\n            pcVar6 = (char *)dcgettext(0,"(user defined)",5);\n            printf(pcVar6);\n          }\n          else {\n            pcVar6 = (char *)dcgettext(0,"(unknown convention)",5);\n            printf(pcVar6);\n          }\n          goto LAB_00053175;\n        }\n        if (attribute < 0x37) {\n          if (attribute == 0x2e) goto LAB_00054374;\n          if (0x2e < attribute) {\n            if (attribute != 0x2f) {\n              if (attribute == 0x32) {\n                putchar(9);\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n                  printf("(protected)");\n                }\n                else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0) {\n                  printf("(private)");\n                }\n                else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n                  printf("(public)");\n                }\n                else {\n                  pcVar6 = (char *)dcgettext(0,"(unknown accessibility)",5);\n                  printf(pcVar6);\n                }\n              }\n              goto LAB_00053175;\n            }\n            goto LAB_0005423b;\n          }\n          if (attribute != 0x2a) goto LAB_00053175;\n        }\n        else {\n          if (attribute == 0x3d) {\n            putchar(9);\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n              pcVar6 = (char *)dcgettext(0,"(label)",5);\n              printf(pcVar6);\n            }\n            else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n              pcVar6 = (char *)dcgettext(0,"(range)",5);\n              printf(pcVar6);\n            }\n            else {\n              pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar6);\n            }\n            goto LAB_00053175;\n          }\n          if (attribute < 0x3e) {\n            if (attribute != 0x38) goto LAB_00053175;\n          }\n          else {\n            if (attribute == 0x3e) {\n              putchar(9);\n              if (uvalue._4_4_ == 0 && (uint)(0x86 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x00054842. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                puVar14 = (uchar *)(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                             *(int *)(&DAT_00094d90 + (int)(cu_tu_set *)uvalue * 4))\n                                   )();\n                return puVar14;\n              }\n              iVar20 = uvalue._4_4_ + -1 + (uint)(0x7f < (cu_tu_set *)uvalue);\n              uVar19 = (uint)(0x7f < (int)(cu_tu_set *)uvalue - 0x80U);\n              uVar21 = -iVar20;\n              iVar12 = uVar21 - uVar19;\n              if (iVar20 == 0 && uVar19 <= uVar21) {\n                pcVar6 = (char *)dcgettext(0,"(user defined type)",5,iVar12);\n                printf(pcVar6);\n              }\n              else {\n                pcVar6 = (char *)dcgettext(0,"(unknown type)",5,iVar12);\n                printf(pcVar6);\n              }\n              goto LAB_00053175;\n            }\n            if (attribute != 0x40) goto LAB_00053175;\n            have_frame_base = 1;\n          }\n        }\n      }\n      goto LAB_00054038;\n    }" if (parenthesized_expression "(attribute != 0x22)" ( (binary_expression "attribute != 0x22" identifier != number_literal) )) (compound_statement "{\n      if (attribute < 0x23) {\n        if (attribute == 0x13) {\n          putchar(9);\n          if ((cu_tu_set *)uvalue == (cu_tu_set *)0x13 && uvalue._4_4_ == 0) {\n            printf("(D)");\n            goto LAB_00053175;\n          }\n          if (uvalue._4_4_ == 0 && (uint)(0x13 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x9) {\n              printf("(ANSI Pascal)");\n              goto LAB_00053175;\n            }\n            if (uvalue._4_4_ == 0 && (uint)(9 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x4 && uvalue._4_4_ == 0) {\n                printf("(C++)");\n                goto LAB_00053175;\n              }\n              if (uvalue._4_4_ == 0 && (uint)(4 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n                  printf("(non-ANSI C)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ != 0 || -uvalue._4_4_ < (uint)(2 < (cu_tu_set *)uvalue)) {\n                  printf("(Ada)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n                  printf("(ANSI C)");\n                  goto LAB_00053175;\n                }\n              }\n              else {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x6 && uvalue._4_4_ == 0) {\n                  printf("(Cobol 85)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 6)) {\n                  printf("(Cobol 74)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x7 && uvalue._4_4_ == 0) {\n                  printf("(FORTRAN 77)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x8) {\n                  printf("(Fortran 90)");\n                  goto LAB_00053175;\n                }\n              }\n            }\n            else {\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0xe && uvalue._4_4_ == 0) {\n                printf("(Fortran 95)");\n                goto LAB_00053175;\n              }\n              if (uvalue._4_4_ == 0 && (uint)(0xe < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0xb && uvalue._4_4_ == 0) {\n                  printf("(Java)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0xb)) {\n                  printf("(Modula 2)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0xc && uvalue._4_4_ == 0) {\n                  printf("(ANSI C99)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0xd) {\n                  printf("(ADA 95)");\n                  goto LAB_00053175;\n                }\n              }\n              else {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x10 && uvalue._4_4_ == 0) {\n                  printf("(Objective C)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x10)) {\n                  printf("(PLI)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x11 && uvalue._4_4_ == 0) {\n                  printf("(Objective C++)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x12) {\n                  printf("(Unified Parallel C)");\n                  goto LAB_00053175;\n                }\n              }\n            }\n          }\n          else {\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1d) {\n              printf("(C11)");\n              goto LAB_00053175;\n            }\n            if (uvalue._4_4_ == 0 && (uint)(0x1d < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x18 && uvalue._4_4_ == 0) {\n                printf("(Haskell)");\n                goto LAB_00053175;\n              }\n              if (uvalue._4_4_ == 0 && (uint)(0x18 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x15 && uvalue._4_4_ == 0) {\n                  printf("(OpenCL)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x15)) {\n                  printf("(Python)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x16 && uvalue._4_4_ == 0) {\n                  printf("(Go)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x17) {\n                  printf("(Modula 3)");\n                  goto LAB_00053175;\n                }\n              }\n              else {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1a && uvalue._4_4_ == 0) {\n                  printf("(C++11)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x1a)) {\n                  printf("(C++03)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1b && uvalue._4_4_ == 0) {\n                  printf("(OCaml)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1c) {\n                  printf("(Rust)");\n                  goto LAB_00053175;\n                }\n              }\n            }\n            else {\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x22 && uvalue._4_4_ == 0) {\n                printf("(Fortran 03)");\n                goto LAB_00053175;\n              }\n              if (uvalue._4_4_ == 0 && (uint)(0x22 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1f && uvalue._4_4_ == 0) {\n                  printf("(Julia)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x1f)) {\n                  printf("(Swift)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x20 && uvalue._4_4_ == 0) {\n                  printf("(Dylan)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x21) {\n                  printf("(C++14)");\n                  goto LAB_00053175;\n                }\n              }\n              else {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x24 && uvalue._4_4_ == 0) {\n                  printf("(RenderScript)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x24)) {\n                  printf("(Fortran 08)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x8001 && uvalue._4_4_ == 0) {\n                  printf("(MIPS assembler)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x8765) {\n                  printf("(Unified Parallel C)");\n                  goto LAB_00053175;\n                }\n              }\n            }\n          }\n          iVar12 = (uvalue._4_4_ - 1) + (uint)(0x7fff < (cu_tu_set *)uvalue);\n          if (iVar12 == 0 && (uint)(0x7fff < (int)(cu_tu_set *)uvalue - 0x8000U) <= (uint)-iVar12) {\n            pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n            pcVar17 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n            printf(pcVar17,pcVar6);\n          }\n          else {\n            pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n            pcVar17 = (char *)dcgettext(0,"(Unknown: %s)",5);\n            printf(pcVar17,pcVar6);\n          }\n          goto LAB_00053175;\n        }\n        if (attribute < 0x14) {\n          if (attribute == 9) {\n            putchar(9);\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n              printf("(column major)");\n            }\n            else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n              printf("(row major)");\n            }\n            else if (((cu_tu_set *)uvalue == (cu_tu_set *)0xff && uvalue._4_4_ == 0) ||\n                    ((uvalue._4_4_ & (uint)(cu_tu_set *)uvalue) == 0xffffffff)) {\n              pcVar6 = (char *)dcgettext(0,"(undefined)",5);\n              printf(pcVar6);\n            }\n            goto LAB_00053175;\n          }\n          if (9 < attribute) {\n            if ((attribute != 0xb) && (attribute != 0xd)) goto LAB_00053175;\n            goto LAB_00054374;\n          }\n          if (attribute != 2) goto LAB_00053175;\n        }\n        else {\n          if (attribute == 0x18) {\n            if ((form != 0x20) && (form != 0x1f20)) {\n              if ((form - 0x11 < 3) || (form == 0x15)) {\n                uvalue = cu_offset + uvalue;\n              }\n              uVar19 = (uint)(uvalue >> 0x20);\n              uVar21 = (uint)uvalue;\n              puVar23 = (uint *)((int)&section->size + 4);\n              puVar14 = section->start;\n              if (uVar19 < *puVar23 || uVar19 - *puVar23 < (uint)(uVar21 < (uint)section->size)) {\n                dVar28 = read_leb128(puVar14 + uVar21,(uint *)0x0,0,end);\n                pcVar6 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n                printf(pcVar6,(ulong)dVar28);\n                if ((form != 0x10) && (first_abbrev != (abbrev_entry *)0x0)) {\n                  uVar8 = first_abbrev->entry;\n                  paVar2 = first_abbrev;\n                  while ((ulong)dVar28 != uVar8) {\n                    paVar2 = paVar2->next;\n                    if (paVar2 == (abbrev_entry *)0x0) goto LAB_00055b3f;\n                    uVar8 = paVar2->entry;\n                  }\n                  pcVar6 = get_TAG_name(paVar2->tag);\n                  printf(" (%s)",pcVar6);\n                }\nLAB_00055b3f:\n                putchar(0x5d);\n              }\n              else {\n                pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar21);\n                pcVar17 = (char *)dcgettext(0,\n                                            "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                            ,5);\n                warn(pcVar17,pcVar6,(int)data - (int)puVar14);\n              }\n            }\n            goto LAB_00053175;\n          }\n          if (attribute < 0x19) {\n            if (attribute == 0x17) {\n              putchar(9);\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n                printf("(exported)");\n              }\n              else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0) {\n                printf("(qualified)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n                printf("(local)");\n              }\n              else {\n                pcVar6 = (char *)dcgettext(0,"(unknown visibility)",5);\n                printf(pcVar6);\n              }\n            }\n            goto LAB_00053175;\n          }\n          if (attribute != 0x19) {\n            if (attribute == 0x20) {\n              putchar(9);\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n                pcVar6 = (char *)dcgettext(0,"(inlined)",5);\n                printf(pcVar6);\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n                pcVar6 = (char *)dcgettext(0,"(not inlined)",5);\n                printf(pcVar6);\n              }\n              else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n                pcVar6 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n                printf(pcVar6);\n              }\n              else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0) {\n                pcVar6 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n                printf(pcVar6);\n              }\n              else {\n                pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n                pcVar17 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n                printf(pcVar17,pcVar6);\n              }\n            }\n            goto LAB_00053175;\n          }\n        }\n      }\n      else {\n        if (attribute == 0x36) {\n          putchar(9);\n          if (uvalue._4_4_ == 0 && (uint)(0x41 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x000550ea. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            puVar14 = (uchar *)(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                         *(int *)(&DAT_00094fc4 + (int)(cu_tu_set *)uvalue * 4)))();\n            return puVar14;\n          }\n          iVar12 = uvalue._4_4_ + -1 + (uint)(0x3f < (cu_tu_set *)uvalue);\n          if (iVar12 == 0 && (uint)(0xbf < (int)(cu_tu_set *)uvalue - 0x40U) <= (uint)-iVar12) {\n            pcVar6 = (char *)dcgettext(0,"(user defined)",5);\n            printf(pcVar6);\n          }\n          else {\n            pcVar6 = (char *)dcgettext(0,"(unknown convention)",5);\n            printf(pcVar6);\n          }\n          goto LAB_00053175;\n        }\n        if (attribute < 0x37) {\n          if (attribute == 0x2e) goto LAB_00054374;\n          if (0x2e < attribute) {\n            if (attribute != 0x2f) {\n              if (attribute == 0x32) {\n                putchar(9);\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n                  printf("(protected)");\n                }\n                else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0) {\n                  printf("(private)");\n                }\n                else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n                  printf("(public)");\n                }\n                else {\n                  pcVar6 = (char *)dcgettext(0,"(unknown accessibility)",5);\n                  printf(pcVar6);\n                }\n              }\n              goto LAB_00053175;\n            }\n            goto LAB_0005423b;\n          }\n          if (attribute != 0x2a) goto LAB_00053175;\n        }\n        else {\n          if (attribute == 0x3d) {\n            putchar(9);\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n              pcVar6 = (char *)dcgettext(0,"(label)",5);\n              printf(pcVar6);\n            }\n            else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n              pcVar6 = (char *)dcgettext(0,"(range)",5);\n              printf(pcVar6);\n            }\n            else {\n              pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar6);\n            }\n            goto LAB_00053175;\n          }\n          if (attribute < 0x3e) {\n            if (attribute != 0x38) goto LAB_00053175;\n          }\n          else {\n            if (attribute == 0x3e) {\n              putchar(9);\n              if (uvalue._4_4_ == 0 && (uint)(0x86 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x00054842. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                puVar14 = (uchar *)(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                             *(int *)(&DAT_00094d90 + (int)(cu_tu_set *)uvalue * 4))\n                                   )();\n                return puVar14;\n              }\n              iVar20 = uvalue._4_4_ + -1 + (uint)(0x7f < (cu_tu_set *)uvalue);\n              uVar19 = (uint)(0x7f < (int)(cu_tu_set *)uvalue - 0x80U);\n              uVar21 = -iVar20;\n              iVar12 = uVar21 - uVar19;\n              if (iVar20 == 0 && uVar19 <= uVar21) {\n                pcVar6 = (char *)dcgettext(0,"(user defined type)",5,iVar12);\n                printf(pcVar6);\n              }\n              else {\n                pcVar6 = (char *)dcgettext(0,"(unknown type)",5,iVar12);\n                printf(pcVar6);\n              }\n              goto LAB_00053175;\n            }\n            if (attribute != 0x40) goto LAB_00053175;\n            have_frame_base = 1;\n          }\n        }\n      }\n      goto LAB_00054038;\n    }" { (if_statement "if (attribute < 0x23) {\n        if (attribute == 0x13) {\n          putchar(9);\n          if ((cu_tu_set *)uvalue == (cu_tu_set *)0x13 && uvalue._4_4_ == 0) {\n            printf("(D)");\n            goto LAB_00053175;\n          }\n          if (uvalue._4_4_ == 0 && (uint)(0x13 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x9) {\n              printf("(ANSI Pascal)");\n              goto LAB_00053175;\n            }\n            if (uvalue._4_4_ == 0 && (uint)(9 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x4 && uvalue._4_4_ == 0) {\n                printf("(C++)");\n                goto LAB_00053175;\n              }\n              if (uvalue._4_4_ == 0 && (uint)(4 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n                  printf("(non-ANSI C)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ != 0 || -uvalue._4_4_ < (uint)(2 < (cu_tu_set *)uvalue)) {\n                  printf("(Ada)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n                  printf("(ANSI C)");\n                  goto LAB_00053175;\n                }\n              }\n              else {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x6 && uvalue._4_4_ == 0) {\n                  printf("(Cobol 85)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 6)) {\n                  printf("(Cobol 74)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x7 && uvalue._4_4_ == 0) {\n                  printf("(FORTRAN 77)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x8) {\n                  printf("(Fortran 90)");\n                  goto LAB_00053175;\n                }\n              }\n            }\n            else {\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0xe && uvalue._4_4_ == 0) {\n                printf("(Fortran 95)");\n                goto LAB_00053175;\n              }\n              if (uvalue._4_4_ == 0 && (uint)(0xe < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0xb && uvalue._4_4_ == 0) {\n                  printf("(Java)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0xb)) {\n                  printf("(Modula 2)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0xc && uvalue._4_4_ == 0) {\n                  printf("(ANSI C99)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0xd) {\n                  printf("(ADA 95)");\n                  goto LAB_00053175;\n                }\n              }\n              else {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x10 && uvalue._4_4_ == 0) {\n                  printf("(Objective C)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x10)) {\n                  printf("(PLI)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x11 && uvalue._4_4_ == 0) {\n                  printf("(Objective C++)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x12) {\n                  printf("(Unified Parallel C)");\n                  goto LAB_00053175;\n                }\n              }\n            }\n          }\n          else {\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1d) {\n              printf("(C11)");\n              goto LAB_00053175;\n            }\n            if (uvalue._4_4_ == 0 && (uint)(0x1d < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x18 && uvalue._4_4_ == 0) {\n                printf("(Haskell)");\n                goto LAB_00053175;\n              }\n              if (uvalue._4_4_ == 0 && (uint)(0x18 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x15 && uvalue._4_4_ == 0) {\n                  printf("(OpenCL)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x15)) {\n                  printf("(Python)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x16 && uvalue._4_4_ == 0) {\n                  printf("(Go)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x17) {\n                  printf("(Modula 3)");\n                  goto LAB_00053175;\n                }\n              }\n              else {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1a && uvalue._4_4_ == 0) {\n                  printf("(C++11)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x1a)) {\n                  printf("(C++03)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1b && uvalue._4_4_ == 0) {\n                  printf("(OCaml)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1c) {\n                  printf("(Rust)");\n                  goto LAB_00053175;\n                }\n              }\n            }\n            else {\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x22 && uvalue._4_4_ == 0) {\n                printf("(Fortran 03)");\n                goto LAB_00053175;\n              }\n              if (uvalue._4_4_ == 0 && (uint)(0x22 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1f && uvalue._4_4_ == 0) {\n                  printf("(Julia)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x1f)) {\n                  printf("(Swift)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x20 && uvalue._4_4_ == 0) {\n                  printf("(Dylan)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x21) {\n                  printf("(C++14)");\n                  goto LAB_00053175;\n                }\n              }\n              else {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x24 && uvalue._4_4_ == 0) {\n                  printf("(RenderScript)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x24)) {\n                  printf("(Fortran 08)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x8001 && uvalue._4_4_ == 0) {\n                  printf("(MIPS assembler)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x8765) {\n                  printf("(Unified Parallel C)");\n                  goto LAB_00053175;\n                }\n              }\n            }\n          }\n          iVar12 = (uvalue._4_4_ - 1) + (uint)(0x7fff < (cu_tu_set *)uvalue);\n          if (iVar12 == 0 && (uint)(0x7fff < (int)(cu_tu_set *)uvalue - 0x8000U) <= (uint)-iVar12) {\n            pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n            pcVar17 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n            printf(pcVar17,pcVar6);\n          }\n          else {\n            pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n            pcVar17 = (char *)dcgettext(0,"(Unknown: %s)",5);\n            printf(pcVar17,pcVar6);\n          }\n          goto LAB_00053175;\n        }\n        if (attribute < 0x14) {\n          if (attribute == 9) {\n            putchar(9);\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n              printf("(column major)");\n            }\n            else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n              printf("(row major)");\n            }\n            else if (((cu_tu_set *)uvalue == (cu_tu_set *)0xff && uvalue._4_4_ == 0) ||\n                    ((uvalue._4_4_ & (uint)(cu_tu_set *)uvalue) == 0xffffffff)) {\n              pcVar6 = (char *)dcgettext(0,"(undefined)",5);\n              printf(pcVar6);\n            }\n            goto LAB_00053175;\n          }\n          if (9 < attribute) {\n            if ((attribute != 0xb) && (attribute != 0xd)) goto LAB_00053175;\n            goto LAB_00054374;\n          }\n          if (attribute != 2) goto LAB_00053175;\n        }\n        else {\n          if (attribute == 0x18) {\n            if ((form != 0x20) && (form != 0x1f20)) {\n              if ((form - 0x11 < 3) || (form == 0x15)) {\n                uvalue = cu_offset + uvalue;\n              }\n              uVar19 = (uint)(uvalue >> 0x20);\n              uVar21 = (uint)uvalue;\n              puVar23 = (uint *)((int)&section->size + 4);\n              puVar14 = section->start;\n              if (uVar19 < *puVar23 || uVar19 - *puVar23 < (uint)(uVar21 < (uint)section->size)) {\n                dVar28 = read_leb128(puVar14 + uVar21,(uint *)0x0,0,end);\n                pcVar6 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n                printf(pcVar6,(ulong)dVar28);\n                if ((form != 0x10) && (first_abbrev != (abbrev_entry *)0x0)) {\n                  uVar8 = first_abbrev->entry;\n                  paVar2 = first_abbrev;\n                  while ((ulong)dVar28 != uVar8) {\n                    paVar2 = paVar2->next;\n                    if (paVar2 == (abbrev_entry *)0x0) goto LAB_00055b3f;\n                    uVar8 = paVar2->entry;\n                  }\n                  pcVar6 = get_TAG_name(paVar2->tag);\n                  printf(" (%s)",pcVar6);\n                }\nLAB_00055b3f:\n                putchar(0x5d);\n              }\n              else {\n                pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar21);\n                pcVar17 = (char *)dcgettext(0,\n                                            "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                            ,5);\n                warn(pcVar17,pcVar6,(int)data - (int)puVar14);\n              }\n            }\n            goto LAB_00053175;\n          }\n          if (attribute < 0x19) {\n            if (attribute == 0x17) {\n              putchar(9);\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n                printf("(exported)");\n              }\n              else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0) {\n                printf("(qualified)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n                printf("(local)");\n              }\n              else {\n                pcVar6 = (char *)dcgettext(0,"(unknown visibility)",5);\n                printf(pcVar6);\n              }\n            }\n            goto LAB_00053175;\n          }\n          if (attribute != 0x19) {\n            if (attribute == 0x20) {\n              putchar(9);\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n                pcVar6 = (char *)dcgettext(0,"(inlined)",5);\n                printf(pcVar6);\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n                pcVar6 = (char *)dcgettext(0,"(not inlined)",5);\n                printf(pcVar6);\n              }\n              else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n                pcVar6 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n                printf(pcVar6);\n              }\n              else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0) {\n                pcVar6 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n                printf(pcVar6);\n              }\n              else {\n                pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n                pcVar17 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n                printf(pcVar17,pcVar6);\n              }\n            }\n            goto LAB_00053175;\n          }\n        }\n      }\n      else {\n        if (attribute == 0x36) {\n          putchar(9);\n          if (uvalue._4_4_ == 0 && (uint)(0x41 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x000550ea. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            puVar14 = (uchar *)(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                         *(int *)(&DAT_00094fc4 + (int)(cu_tu_set *)uvalue * 4)))();\n            return puVar14;\n          }\n          iVar12 = uvalue._4_4_ + -1 + (uint)(0x3f < (cu_tu_set *)uvalue);\n          if (iVar12 == 0 && (uint)(0xbf < (int)(cu_tu_set *)uvalue - 0x40U) <= (uint)-iVar12) {\n            pcVar6 = (char *)dcgettext(0,"(user defined)",5);\n            printf(pcVar6);\n          }\n          else {\n            pcVar6 = (char *)dcgettext(0,"(unknown convention)",5);\n            printf(pcVar6);\n          }\n          goto LAB_00053175;\n        }\n        if (attribute < 0x37) {\n          if (attribute == 0x2e) goto LAB_00054374;\n          if (0x2e < attribute) {\n            if (attribute != 0x2f) {\n              if (attribute == 0x32) {\n                putchar(9);\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n                  printf("(protected)");\n                }\n                else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0) {\n                  printf("(private)");\n                }\n                else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n                  printf("(public)");\n                }\n                else {\n                  pcVar6 = (char *)dcgettext(0,"(unknown accessibility)",5);\n                  printf(pcVar6);\n                }\n              }\n              goto LAB_00053175;\n            }\n            goto LAB_0005423b;\n          }\n          if (attribute != 0x2a) goto LAB_00053175;\n        }\n        else {\n          if (attribute == 0x3d) {\n            putchar(9);\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n              pcVar6 = (char *)dcgettext(0,"(label)",5);\n              printf(pcVar6);\n            }\n            else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n              pcVar6 = (char *)dcgettext(0,"(range)",5);\n              printf(pcVar6);\n            }\n            else {\n              pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar6);\n            }\n            goto LAB_00053175;\n          }\n          if (attribute < 0x3e) {\n            if (attribute != 0x38) goto LAB_00053175;\n          }\n          else {\n            if (attribute == 0x3e) {\n              putchar(9);\n              if (uvalue._4_4_ == 0 && (uint)(0x86 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x00054842. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                puVar14 = (uchar *)(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                             *(int *)(&DAT_00094d90 + (int)(cu_tu_set *)uvalue * 4))\n                                   )();\n                return puVar14;\n              }\n              iVar20 = uvalue._4_4_ + -1 + (uint)(0x7f < (cu_tu_set *)uvalue);\n              uVar19 = (uint)(0x7f < (int)(cu_tu_set *)uvalue - 0x80U);\n              uVar21 = -iVar20;\n              iVar12 = uVar21 - uVar19;\n              if (iVar20 == 0 && uVar19 <= uVar21) {\n                pcVar6 = (char *)dcgettext(0,"(user defined type)",5,iVar12);\n                printf(pcVar6);\n              }\n              else {\n                pcVar6 = (char *)dcgettext(0,"(unknown type)",5,iVar12);\n                printf(pcVar6);\n              }\n              goto LAB_00053175;\n            }\n            if (attribute != 0x40) goto LAB_00053175;\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 ((cu_tu_set *)uvalue == (cu_tu_set *)0x13 && uvalue._4_4_ == 0) {\n            printf("(D)");\n            goto LAB_00053175;\n          }\n          if (uvalue._4_4_ == 0 && (uint)(0x13 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x9) {\n              printf("(ANSI Pascal)");\n              goto LAB_00053175;\n            }\n            if (uvalue._4_4_ == 0 && (uint)(9 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x4 && uvalue._4_4_ == 0) {\n                printf("(C++)");\n                goto LAB_00053175;\n              }\n              if (uvalue._4_4_ == 0 && (uint)(4 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n                  printf("(non-ANSI C)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ != 0 || -uvalue._4_4_ < (uint)(2 < (cu_tu_set *)uvalue)) {\n                  printf("(Ada)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n                  printf("(ANSI C)");\n                  goto LAB_00053175;\n                }\n              }\n              else {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x6 && uvalue._4_4_ == 0) {\n                  printf("(Cobol 85)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 6)) {\n                  printf("(Cobol 74)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x7 && uvalue._4_4_ == 0) {\n                  printf("(FORTRAN 77)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x8) {\n                  printf("(Fortran 90)");\n                  goto LAB_00053175;\n                }\n              }\n            }\n            else {\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0xe && uvalue._4_4_ == 0) {\n                printf("(Fortran 95)");\n                goto LAB_00053175;\n              }\n              if (uvalue._4_4_ == 0 && (uint)(0xe < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0xb && uvalue._4_4_ == 0) {\n                  printf("(Java)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0xb)) {\n                  printf("(Modula 2)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0xc && uvalue._4_4_ == 0) {\n                  printf("(ANSI C99)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0xd) {\n                  printf("(ADA 95)");\n                  goto LAB_00053175;\n                }\n              }\n              else {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x10 && uvalue._4_4_ == 0) {\n                  printf("(Objective C)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x10)) {\n                  printf("(PLI)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x11 && uvalue._4_4_ == 0) {\n                  printf("(Objective C++)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x12) {\n                  printf("(Unified Parallel C)");\n                  goto LAB_00053175;\n                }\n              }\n            }\n          }\n          else {\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1d) {\n              printf("(C11)");\n              goto LAB_00053175;\n            }\n            if (uvalue._4_4_ == 0 && (uint)(0x1d < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x18 && uvalue._4_4_ == 0) {\n                printf("(Haskell)");\n                goto LAB_00053175;\n              }\n              if (uvalue._4_4_ == 0 && (uint)(0x18 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x15 && uvalue._4_4_ == 0) {\n                  printf("(OpenCL)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x15)) {\n                  printf("(Python)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x16 && uvalue._4_4_ == 0) {\n                  printf("(Go)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x17) {\n                  printf("(Modula 3)");\n                  goto LAB_00053175;\n                }\n              }\n              else {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1a && uvalue._4_4_ == 0) {\n                  printf("(C++11)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x1a)) {\n                  printf("(C++03)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1b && uvalue._4_4_ == 0) {\n                  printf("(OCaml)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1c) {\n                  printf("(Rust)");\n                  goto LAB_00053175;\n                }\n              }\n            }\n            else {\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x22 && uvalue._4_4_ == 0) {\n                printf("(Fortran 03)");\n                goto LAB_00053175;\n              }\n              if (uvalue._4_4_ == 0 && (uint)(0x22 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1f && uvalue._4_4_ == 0) {\n                  printf("(Julia)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x1f)) {\n                  printf("(Swift)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x20 && uvalue._4_4_ == 0) {\n                  printf("(Dylan)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x21) {\n                  printf("(C++14)");\n                  goto LAB_00053175;\n                }\n              }\n              else {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x24 && uvalue._4_4_ == 0) {\n                  printf("(RenderScript)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x24)) {\n                  printf("(Fortran 08)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x8001 && uvalue._4_4_ == 0) {\n                  printf("(MIPS assembler)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x8765) {\n                  printf("(Unified Parallel C)");\n                  goto LAB_00053175;\n                }\n              }\n            }\n          }\n          iVar12 = (uvalue._4_4_ - 1) + (uint)(0x7fff < (cu_tu_set *)uvalue);\n          if (iVar12 == 0 && (uint)(0x7fff < (int)(cu_tu_set *)uvalue - 0x8000U) <= (uint)-iVar12) {\n            pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n            pcVar17 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n            printf(pcVar17,pcVar6);\n          }\n          else {\n            pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n            pcVar17 = (char *)dcgettext(0,"(Unknown: %s)",5);\n            printf(pcVar17,pcVar6);\n          }\n          goto LAB_00053175;\n        }\n        if (attribute < 0x14) {\n          if (attribute == 9) {\n            putchar(9);\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n              printf("(column major)");\n            }\n            else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n              printf("(row major)");\n            }\n            else if (((cu_tu_set *)uvalue == (cu_tu_set *)0xff && uvalue._4_4_ == 0) ||\n                    ((uvalue._4_4_ & (uint)(cu_tu_set *)uvalue) == 0xffffffff)) {\n              pcVar6 = (char *)dcgettext(0,"(undefined)",5);\n              printf(pcVar6);\n            }\n            goto LAB_00053175;\n          }\n          if (9 < attribute) {\n            if ((attribute != 0xb) && (attribute != 0xd)) goto LAB_00053175;\n            goto LAB_00054374;\n          }\n          if (attribute != 2) goto LAB_00053175;\n        }\n        else {\n          if (attribute == 0x18) {\n            if ((form != 0x20) && (form != 0x1f20)) {\n              if ((form - 0x11 < 3) || (form == 0x15)) {\n                uvalue = cu_offset + uvalue;\n              }\n              uVar19 = (uint)(uvalue >> 0x20);\n              uVar21 = (uint)uvalue;\n              puVar23 = (uint *)((int)&section->size + 4);\n              puVar14 = section->start;\n              if (uVar19 < *puVar23 || uVar19 - *puVar23 < (uint)(uVar21 < (uint)section->size)) {\n                dVar28 = read_leb128(puVar14 + uVar21,(uint *)0x0,0,end);\n                pcVar6 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n                printf(pcVar6,(ulong)dVar28);\n                if ((form != 0x10) && (first_abbrev != (abbrev_entry *)0x0)) {\n                  uVar8 = first_abbrev->entry;\n                  paVar2 = first_abbrev;\n                  while ((ulong)dVar28 != uVar8) {\n                    paVar2 = paVar2->next;\n                    if (paVar2 == (abbrev_entry *)0x0) goto LAB_00055b3f;\n                    uVar8 = paVar2->entry;\n                  }\n                  pcVar6 = get_TAG_name(paVar2->tag);\n                  printf(" (%s)",pcVar6);\n                }\nLAB_00055b3f:\n                putchar(0x5d);\n              }\n              else {\n                pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar21);\n                pcVar17 = (char *)dcgettext(0,\n                                            "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                            ,5);\n                warn(pcVar17,pcVar6,(int)data - (int)puVar14);\n              }\n            }\n            goto LAB_00053175;\n          }\n          if (attribute < 0x19) {\n            if (attribute == 0x17) {\n              putchar(9);\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n                printf("(exported)");\n              }\n              else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0) {\n                printf("(qualified)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n                printf("(local)");\n              }\n              else {\n                pcVar6 = (char *)dcgettext(0,"(unknown visibility)",5);\n                printf(pcVar6);\n              }\n            }\n            goto LAB_00053175;\n          }\n          if (attribute != 0x19) {\n            if (attribute == 0x20) {\n              putchar(9);\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n                pcVar6 = (char *)dcgettext(0,"(inlined)",5);\n                printf(pcVar6);\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n                pcVar6 = (char *)dcgettext(0,"(not inlined)",5);\n                printf(pcVar6);\n              }\n              else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n                pcVar6 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n                printf(pcVar6);\n              }\n              else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0) {\n                pcVar6 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n                printf(pcVar6);\n              }\n              else {\n                pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n                pcVar17 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n                printf(pcVar17,pcVar6);\n              }\n            }\n            goto LAB_00053175;\n          }\n        }\n      }" { (if_statement "if (attribute == 0x13) {\n          putchar(9);\n          if ((cu_tu_set *)uvalue == (cu_tu_set *)0x13 && uvalue._4_4_ == 0) {\n            printf("(D)");\n            goto LAB_00053175;\n          }\n          if (uvalue._4_4_ == 0 && (uint)(0x13 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x9) {\n              printf("(ANSI Pascal)");\n              goto LAB_00053175;\n            }\n            if (uvalue._4_4_ == 0 && (uint)(9 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x4 && uvalue._4_4_ == 0) {\n                printf("(C++)");\n                goto LAB_00053175;\n              }\n              if (uvalue._4_4_ == 0 && (uint)(4 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n                  printf("(non-ANSI C)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ != 0 || -uvalue._4_4_ < (uint)(2 < (cu_tu_set *)uvalue)) {\n                  printf("(Ada)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n                  printf("(ANSI C)");\n                  goto LAB_00053175;\n                }\n              }\n              else {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x6 && uvalue._4_4_ == 0) {\n                  printf("(Cobol 85)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 6)) {\n                  printf("(Cobol 74)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x7 && uvalue._4_4_ == 0) {\n                  printf("(FORTRAN 77)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x8) {\n                  printf("(Fortran 90)");\n                  goto LAB_00053175;\n                }\n              }\n            }\n            else {\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0xe && uvalue._4_4_ == 0) {\n                printf("(Fortran 95)");\n                goto LAB_00053175;\n              }\n              if (uvalue._4_4_ == 0 && (uint)(0xe < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0xb && uvalue._4_4_ == 0) {\n                  printf("(Java)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0xb)) {\n                  printf("(Modula 2)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0xc && uvalue._4_4_ == 0) {\n                  printf("(ANSI C99)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0xd) {\n                  printf("(ADA 95)");\n                  goto LAB_00053175;\n                }\n              }\n              else {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x10 && uvalue._4_4_ == 0) {\n                  printf("(Objective C)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x10)) {\n                  printf("(PLI)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x11 && uvalue._4_4_ == 0) {\n                  printf("(Objective C++)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x12) {\n                  printf("(Unified Parallel C)");\n                  goto LAB_00053175;\n                }\n              }\n            }\n          }\n          else {\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1d) {\n              printf("(C11)");\n              goto LAB_00053175;\n            }\n            if (uvalue._4_4_ == 0 && (uint)(0x1d < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x18 && uvalue._4_4_ == 0) {\n                printf("(Haskell)");\n                goto LAB_00053175;\n              }\n              if (uvalue._4_4_ == 0 && (uint)(0x18 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x15 && uvalue._4_4_ == 0) {\n                  printf("(OpenCL)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x15)) {\n                  printf("(Python)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x16 && uvalue._4_4_ == 0) {\n                  printf("(Go)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x17) {\n                  printf("(Modula 3)");\n                  goto LAB_00053175;\n                }\n              }\n              else {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1a && uvalue._4_4_ == 0) {\n                  printf("(C++11)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x1a)) {\n                  printf("(C++03)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1b && uvalue._4_4_ == 0) {\n                  printf("(OCaml)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1c) {\n                  printf("(Rust)");\n                  goto LAB_00053175;\n                }\n              }\n            }\n            else {\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x22 && uvalue._4_4_ == 0) {\n                printf("(Fortran 03)");\n                goto LAB_00053175;\n              }\n              if (uvalue._4_4_ == 0 && (uint)(0x22 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1f && uvalue._4_4_ == 0) {\n                  printf("(Julia)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x1f)) {\n                  printf("(Swift)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x20 && uvalue._4_4_ == 0) {\n                  printf("(Dylan)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x21) {\n                  printf("(C++14)");\n                  goto LAB_00053175;\n                }\n              }\n              else {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x24 && uvalue._4_4_ == 0) {\n                  printf("(RenderScript)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x24)) {\n                  printf("(Fortran 08)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x8001 && uvalue._4_4_ == 0) {\n                  printf("(MIPS assembler)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x8765) {\n                  printf("(Unified Parallel C)");\n                  goto LAB_00053175;\n                }\n              }\n            }\n          }\n          iVar12 = (uvalue._4_4_ - 1) + (uint)(0x7fff < (cu_tu_set *)uvalue);\n          if (iVar12 == 0 && (uint)(0x7fff < (int)(cu_tu_set *)uvalue - 0x8000U) <= (uint)-iVar12) {\n            pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n            pcVar17 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n            printf(pcVar17,pcVar6);\n          }\n          else {\n            pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n            pcVar17 = (char *)dcgettext(0,"(Unknown: %s)",5);\n            printf(pcVar17,pcVar6);\n          }\n          goto LAB_00053175;\n        }" if (parenthesized_expression "(attribute == 0x13)" ( (binary_expression "attribute == 0x13" identifier == number_literal) )) (compound_statement "{\n          putchar(9);\n          if ((cu_tu_set *)uvalue == (cu_tu_set *)0x13 && uvalue._4_4_ == 0) {\n            printf("(D)");\n            goto LAB_00053175;\n          }\n          if (uvalue._4_4_ == 0 && (uint)(0x13 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x9) {\n              printf("(ANSI Pascal)");\n              goto LAB_00053175;\n            }\n            if (uvalue._4_4_ == 0 && (uint)(9 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x4 && uvalue._4_4_ == 0) {\n                printf("(C++)");\n                goto LAB_00053175;\n              }\n              if (uvalue._4_4_ == 0 && (uint)(4 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n                  printf("(non-ANSI C)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ != 0 || -uvalue._4_4_ < (uint)(2 < (cu_tu_set *)uvalue)) {\n                  printf("(Ada)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n                  printf("(ANSI C)");\n                  goto LAB_00053175;\n                }\n              }\n              else {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x6 && uvalue._4_4_ == 0) {\n                  printf("(Cobol 85)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 6)) {\n                  printf("(Cobol 74)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x7 && uvalue._4_4_ == 0) {\n                  printf("(FORTRAN 77)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x8) {\n                  printf("(Fortran 90)");\n                  goto LAB_00053175;\n                }\n              }\n            }\n            else {\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0xe && uvalue._4_4_ == 0) {\n                printf("(Fortran 95)");\n                goto LAB_00053175;\n              }\n              if (uvalue._4_4_ == 0 && (uint)(0xe < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0xb && uvalue._4_4_ == 0) {\n                  printf("(Java)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0xb)) {\n                  printf("(Modula 2)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0xc && uvalue._4_4_ == 0) {\n                  printf("(ANSI C99)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0xd) {\n                  printf("(ADA 95)");\n                  goto LAB_00053175;\n                }\n              }\n              else {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x10 && uvalue._4_4_ == 0) {\n                  printf("(Objective C)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x10)) {\n                  printf("(PLI)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x11 && uvalue._4_4_ == 0) {\n                  printf("(Objective C++)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x12) {\n                  printf("(Unified Parallel C)");\n                  goto LAB_00053175;\n                }\n              }\n            }\n          }\n          else {\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1d) {\n              printf("(C11)");\n              goto LAB_00053175;\n            }\n            if (uvalue._4_4_ == 0 && (uint)(0x1d < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x18 && uvalue._4_4_ == 0) {\n                printf("(Haskell)");\n                goto LAB_00053175;\n              }\n              if (uvalue._4_4_ == 0 && (uint)(0x18 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x15 && uvalue._4_4_ == 0) {\n                  printf("(OpenCL)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x15)) {\n                  printf("(Python)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x16 && uvalue._4_4_ == 0) {\n                  printf("(Go)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x17) {\n                  printf("(Modula 3)");\n                  goto LAB_00053175;\n                }\n              }\n              else {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1a && uvalue._4_4_ == 0) {\n                  printf("(C++11)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x1a)) {\n                  printf("(C++03)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1b && uvalue._4_4_ == 0) {\n                  printf("(OCaml)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1c) {\n                  printf("(Rust)");\n                  goto LAB_00053175;\n                }\n              }\n            }\n            else {\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x22 && uvalue._4_4_ == 0) {\n                printf("(Fortran 03)");\n                goto LAB_00053175;\n              }\n              if (uvalue._4_4_ == 0 && (uint)(0x22 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1f && uvalue._4_4_ == 0) {\n                  printf("(Julia)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x1f)) {\n                  printf("(Swift)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x20 && uvalue._4_4_ == 0) {\n                  printf("(Dylan)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x21) {\n                  printf("(C++14)");\n                  goto LAB_00053175;\n                }\n              }\n              else {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x24 && uvalue._4_4_ == 0) {\n                  printf("(RenderScript)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x24)) {\n                  printf("(Fortran 08)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x8001 && uvalue._4_4_ == 0) {\n                  printf("(MIPS assembler)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x8765) {\n                  printf("(Unified Parallel C)");\n                  goto LAB_00053175;\n                }\n              }\n            }\n          }\n          iVar12 = (uvalue._4_4_ - 1) + (uint)(0x7fff < (cu_tu_set *)uvalue);\n          if (iVar12 == 0 && (uint)(0x7fff < (int)(cu_tu_set *)uvalue - 0x8000U) <= (uint)-iVar12) {\n            pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n            pcVar17 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n            printf(pcVar17,pcVar6);\n          }\n          else {\n            pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n            pcVar17 = (char *)dcgettext(0,"(Unknown: %s)",5);\n            printf(pcVar17,pcVar6);\n          }\n          goto LAB_00053175;\n        }" { (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (if_statement "if ((cu_tu_set *)uvalue == (cu_tu_set *)0x13 && uvalue._4_4_ == 0) {\n            printf("(D)");\n            goto LAB_00053175;\n          }" if (parenthesized_expression "((cu_tu_set *)uvalue == (cu_tu_set *)0x13 && uvalue._4_4_ == 0)" ( (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x13 && uvalue._4_4_ == 0" (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x13" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0x13" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal)) )) (compound_statement "{\n            printf("(D)");\n            goto LAB_00053175;\n          }" { (expression_statement "printf("(D)");" (call_expression "printf("(D)")" identifier (argument_list "("(D)")" ( (string_literal ""(D)"" " string_content ") ))) ;) (goto_statement "goto LAB_00053175;" goto statement_identifier ;) })) (if_statement "if (uvalue._4_4_ == 0 && (uint)(0x13 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x9) {\n              printf("(ANSI Pascal)");\n              goto LAB_00053175;\n            }\n            if (uvalue._4_4_ == 0 && (uint)(9 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x4 && uvalue._4_4_ == 0) {\n                printf("(C++)");\n                goto LAB_00053175;\n              }\n              if (uvalue._4_4_ == 0 && (uint)(4 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n                  printf("(non-ANSI C)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ != 0 || -uvalue._4_4_ < (uint)(2 < (cu_tu_set *)uvalue)) {\n                  printf("(Ada)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n                  printf("(ANSI C)");\n                  goto LAB_00053175;\n                }\n              }\n              else {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x6 && uvalue._4_4_ == 0) {\n                  printf("(Cobol 85)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 6)) {\n                  printf("(Cobol 74)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x7 && uvalue._4_4_ == 0) {\n                  printf("(FORTRAN 77)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x8) {\n                  printf("(Fortran 90)");\n                  goto LAB_00053175;\n                }\n              }\n            }\n            else {\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0xe && uvalue._4_4_ == 0) {\n                printf("(Fortran 95)");\n                goto LAB_00053175;\n              }\n              if (uvalue._4_4_ == 0 && (uint)(0xe < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0xb && uvalue._4_4_ == 0) {\n                  printf("(Java)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0xb)) {\n                  printf("(Modula 2)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0xc && uvalue._4_4_ == 0) {\n                  printf("(ANSI C99)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0xd) {\n                  printf("(ADA 95)");\n                  goto LAB_00053175;\n                }\n              }\n              else {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x10 && uvalue._4_4_ == 0) {\n                  printf("(Objective C)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x10)) {\n                  printf("(PLI)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x11 && uvalue._4_4_ == 0) {\n                  printf("(Objective C++)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x12) {\n                  printf("(Unified Parallel C)");\n                  goto LAB_00053175;\n                }\n              }\n            }\n          }\n          else {\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1d) {\n              printf("(C11)");\n              goto LAB_00053175;\n            }\n            if (uvalue._4_4_ == 0 && (uint)(0x1d < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x18 && uvalue._4_4_ == 0) {\n                printf("(Haskell)");\n                goto LAB_00053175;\n              }\n              if (uvalue._4_4_ == 0 && (uint)(0x18 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x15 && uvalue._4_4_ == 0) {\n                  printf("(OpenCL)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x15)) {\n                  printf("(Python)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x16 && uvalue._4_4_ == 0) {\n                  printf("(Go)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x17) {\n                  printf("(Modula 3)");\n                  goto LAB_00053175;\n                }\n              }\n              else {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1a && uvalue._4_4_ == 0) {\n                  printf("(C++11)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x1a)) {\n                  printf("(C++03)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1b && uvalue._4_4_ == 0) {\n                  printf("(OCaml)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1c) {\n                  printf("(Rust)");\n                  goto LAB_00053175;\n                }\n              }\n            }\n            else {\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x22 && uvalue._4_4_ == 0) {\n                printf("(Fortran 03)");\n                goto LAB_00053175;\n              }\n              if (uvalue._4_4_ == 0 && (uint)(0x22 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1f && uvalue._4_4_ == 0) {\n                  printf("(Julia)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x1f)) {\n                  printf("(Swift)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x20 && uvalue._4_4_ == 0) {\n                  printf("(Dylan)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x21) {\n                  printf("(C++14)");\n                  goto LAB_00053175;\n                }\n              }\n              else {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x24 && uvalue._4_4_ == 0) {\n                  printf("(RenderScript)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x24)) {\n                  printf("(Fortran 08)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x8001 && uvalue._4_4_ == 0) {\n                  printf("(MIPS assembler)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x8765) {\n                  printf("(Unified Parallel C)");\n                  goto LAB_00053175;\n                }\n              }\n            }\n          }" if (parenthesized_expression "(uvalue._4_4_ == 0 && (uint)(0x13 < (cu_tu_set *)uvalue) <= -uvalue._4_4_)" ( (binary_expression "uvalue._4_4_ == 0 && (uint)(0x13 < (cu_tu_set *)uvalue) <= -uvalue._4_4_" (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal) && (binary_expression "(uint)(0x13 < (cu_tu_set *)uvalue) <= -uvalue._4_4_" (call_expression "(uint)(0x13 < (cu_tu_set *)uvalue)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0x13 < (cu_tu_set *)uvalue)" ( (binary_expression "0x13 < (cu_tu_set *)uvalue" number_literal < (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) <= (unary_expression "-uvalue._4_4_" - (field_expression "uvalue._4_4_" identifier . field_identifier)))) )) (compound_statement "{\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x9) {\n              printf("(ANSI Pascal)");\n              goto LAB_00053175;\n            }\n            if (uvalue._4_4_ == 0 && (uint)(9 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x4 && uvalue._4_4_ == 0) {\n                printf("(C++)");\n                goto LAB_00053175;\n              }\n              if (uvalue._4_4_ == 0 && (uint)(4 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n                  printf("(non-ANSI C)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ != 0 || -uvalue._4_4_ < (uint)(2 < (cu_tu_set *)uvalue)) {\n                  printf("(Ada)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n                  printf("(ANSI C)");\n                  goto LAB_00053175;\n                }\n              }\n              else {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x6 && uvalue._4_4_ == 0) {\n                  printf("(Cobol 85)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 6)) {\n                  printf("(Cobol 74)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x7 && uvalue._4_4_ == 0) {\n                  printf("(FORTRAN 77)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x8) {\n                  printf("(Fortran 90)");\n                  goto LAB_00053175;\n                }\n              }\n            }\n            else {\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0xe && uvalue._4_4_ == 0) {\n                printf("(Fortran 95)");\n                goto LAB_00053175;\n              }\n              if (uvalue._4_4_ == 0 && (uint)(0xe < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0xb && uvalue._4_4_ == 0) {\n                  printf("(Java)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0xb)) {\n                  printf("(Modula 2)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0xc && uvalue._4_4_ == 0) {\n                  printf("(ANSI C99)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0xd) {\n                  printf("(ADA 95)");\n                  goto LAB_00053175;\n                }\n              }\n              else {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x10 && uvalue._4_4_ == 0) {\n                  printf("(Objective C)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x10)) {\n                  printf("(PLI)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x11 && uvalue._4_4_ == 0) {\n                  printf("(Objective C++)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x12) {\n                  printf("(Unified Parallel C)");\n                  goto LAB_00053175;\n                }\n              }\n            }\n          }" { (if_statement "if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x9) {\n              printf("(ANSI Pascal)");\n              goto LAB_00053175;\n            }" if (parenthesized_expression "(uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x9)" ( (binary_expression "uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x9" (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal) && (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x9" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0x9" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) )) (compound_statement "{\n              printf("(ANSI Pascal)");\n              goto LAB_00053175;\n            }" { (expression_statement "printf("(ANSI Pascal)");" (call_expression "printf("(ANSI Pascal)")" identifier (argument_list "("(ANSI Pascal)")" ( (string_literal ""(ANSI Pascal)"" " string_content ") ))) ;) (goto_statement "goto LAB_00053175;" goto statement_identifier ;) })) (if_statement "if (uvalue._4_4_ == 0 && (uint)(9 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x4 && uvalue._4_4_ == 0) {\n                printf("(C++)");\n                goto LAB_00053175;\n              }\n              if (uvalue._4_4_ == 0 && (uint)(4 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n                  printf("(non-ANSI C)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ != 0 || -uvalue._4_4_ < (uint)(2 < (cu_tu_set *)uvalue)) {\n                  printf("(Ada)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n                  printf("(ANSI C)");\n                  goto LAB_00053175;\n                }\n              }\n              else {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x6 && uvalue._4_4_ == 0) {\n                  printf("(Cobol 85)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 6)) {\n                  printf("(Cobol 74)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x7 && uvalue._4_4_ == 0) {\n                  printf("(FORTRAN 77)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x8) {\n                  printf("(Fortran 90)");\n                  goto LAB_00053175;\n                }\n              }\n            }\n            else {\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0xe && uvalue._4_4_ == 0) {\n                printf("(Fortran 95)");\n                goto LAB_00053175;\n              }\n              if (uvalue._4_4_ == 0 && (uint)(0xe < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0xb && uvalue._4_4_ == 0) {\n                  printf("(Java)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0xb)) {\n                  printf("(Modula 2)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0xc && uvalue._4_4_ == 0) {\n                  printf("(ANSI C99)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0xd) {\n                  printf("(ADA 95)");\n                  goto LAB_00053175;\n                }\n              }\n              else {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x10 && uvalue._4_4_ == 0) {\n                  printf("(Objective C)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x10)) {\n                  printf("(PLI)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x11 && uvalue._4_4_ == 0) {\n                  printf("(Objective C++)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x12) {\n                  printf("(Unified Parallel C)");\n                  goto LAB_00053175;\n                }\n              }\n            }" if (parenthesized_expression "(uvalue._4_4_ == 0 && (uint)(9 < (cu_tu_set *)uvalue) <= -uvalue._4_4_)" ( (binary_expression "uvalue._4_4_ == 0 && (uint)(9 < (cu_tu_set *)uvalue) <= -uvalue._4_4_" (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal) && (binary_expression "(uint)(9 < (cu_tu_set *)uvalue) <= -uvalue._4_4_" (call_expression "(uint)(9 < (cu_tu_set *)uvalue)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(9 < (cu_tu_set *)uvalue)" ( (binary_expression "9 < (cu_tu_set *)uvalue" number_literal < (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) <= (unary_expression "-uvalue._4_4_" - (field_expression "uvalue._4_4_" identifier . field_identifier)))) )) (compound_statement "{\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x4 && uvalue._4_4_ == 0) {\n                printf("(C++)");\n                goto LAB_00053175;\n              }\n              if (uvalue._4_4_ == 0 && (uint)(4 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n                  printf("(non-ANSI C)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ != 0 || -uvalue._4_4_ < (uint)(2 < (cu_tu_set *)uvalue)) {\n                  printf("(Ada)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n                  printf("(ANSI C)");\n                  goto LAB_00053175;\n                }\n              }\n              else {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x6 && uvalue._4_4_ == 0) {\n                  printf("(Cobol 85)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 6)) {\n                  printf("(Cobol 74)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x7 && uvalue._4_4_ == 0) {\n                  printf("(FORTRAN 77)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x8) {\n                  printf("(Fortran 90)");\n                  goto LAB_00053175;\n                }\n              }\n            }" { (if_statement "if ((cu_tu_set *)uvalue == (cu_tu_set *)0x4 && uvalue._4_4_ == 0) {\n                printf("(C++)");\n                goto LAB_00053175;\n              }" if (parenthesized_expression "((cu_tu_set *)uvalue == (cu_tu_set *)0x4 && uvalue._4_4_ == 0)" ( (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x4 && uvalue._4_4_ == 0" (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x4" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0x4" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal)) )) (compound_statement "{\n                printf("(C++)");\n                goto LAB_00053175;\n              }" { (expression_statement "printf("(C++)");" (call_expression "printf("(C++)")" identifier (argument_list "("(C++)")" ( (string_literal ""(C++)"" " string_content ") ))) ;) (goto_statement "goto LAB_00053175;" goto statement_identifier ;) })) (if_statement "if (uvalue._4_4_ == 0 && (uint)(4 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n                  printf("(non-ANSI C)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ != 0 || -uvalue._4_4_ < (uint)(2 < (cu_tu_set *)uvalue)) {\n                  printf("(Ada)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n                  printf("(ANSI C)");\n                  goto LAB_00053175;\n                }\n              }\n              else {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x6 && uvalue._4_4_ == 0) {\n                  printf("(Cobol 85)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 6)) {\n                  printf("(Cobol 74)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x7 && uvalue._4_4_ == 0) {\n                  printf("(FORTRAN 77)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x8) {\n                  printf("(Fortran 90)");\n                  goto LAB_00053175;\n                }\n              }" if (parenthesized_expression "(uvalue._4_4_ == 0 && (uint)(4 < (cu_tu_set *)uvalue) <= -uvalue._4_4_)" ( (binary_expression "uvalue._4_4_ == 0 && (uint)(4 < (cu_tu_set *)uvalue) <= -uvalue._4_4_" (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal) && (binary_expression "(uint)(4 < (cu_tu_set *)uvalue) <= -uvalue._4_4_" (call_expression "(uint)(4 < (cu_tu_set *)uvalue)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(4 < (cu_tu_set *)uvalue)" ( (binary_expression "4 < (cu_tu_set *)uvalue" number_literal < (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) <= (unary_expression "-uvalue._4_4_" - (field_expression "uvalue._4_4_" identifier . field_identifier)))) )) (compound_statement "{\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n                  printf("(non-ANSI C)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ != 0 || -uvalue._4_4_ < (uint)(2 < (cu_tu_set *)uvalue)) {\n                  printf("(Ada)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n                  printf("(ANSI C)");\n                  goto LAB_00053175;\n                }\n              }" { (if_statement "if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n                  printf("(non-ANSI C)");\n                  goto LAB_00053175;\n                }" if (parenthesized_expression "((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0)" ( (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0" (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x2" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0x2" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal)) )) (compound_statement "{\n                  printf("(non-ANSI C)");\n                  goto LAB_00053175;\n                }" { (expression_statement "printf("(non-ANSI C)");" (call_expression "printf("(non-ANSI C)")" identifier (argument_list "("(non-ANSI C)")" ( (string_literal ""(non-ANSI C)"" " string_content ") ))) ;) (goto_statement "goto LAB_00053175;" goto statement_identifier ;) })) (if_statement "if (uvalue._4_4_ != 0 || -uvalue._4_4_ < (uint)(2 < (cu_tu_set *)uvalue)) {\n                  printf("(Ada)");\n                  goto LAB_00053175;\n                }" if (parenthesized_expression "(uvalue._4_4_ != 0 || -uvalue._4_4_ < (uint)(2 < (cu_tu_set *)uvalue))" ( (binary_expression "uvalue._4_4_ != 0 || -uvalue._4_4_ < (uint)(2 < (cu_tu_set *)uvalue)" (binary_expression "uvalue._4_4_ != 0" (field_expression "uvalue._4_4_" identifier . field_identifier) != number_literal) || (binary_expression "-uvalue._4_4_ < (uint)(2 < (cu_tu_set *)uvalue)" (unary_expression "-uvalue._4_4_" - (field_expression "uvalue._4_4_" identifier . field_identifier)) < (call_expression "(uint)(2 < (cu_tu_set *)uvalue)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(2 < (cu_tu_set *)uvalue)" ( (binary_expression "2 < (cu_tu_set *)uvalue" number_literal < (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))))) )) (compound_statement "{\n                  printf("(Ada)");\n                  goto LAB_00053175;\n                }" { (expression_statement "printf("(Ada)");" (call_expression "printf("(Ada)")" identifier (argument_list "("(Ada)")" ( (string_literal ""(Ada)"" " string_content ") ))) ;) (goto_statement "goto LAB_00053175;" goto statement_identifier ;) })) (if_statement "if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n                  printf("(ANSI C)");\n                  goto LAB_00053175;\n                }" if (parenthesized_expression "(uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1)" ( (binary_expression "uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1" (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal) && (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x1" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0x1" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) )) (compound_statement "{\n                  printf("(ANSI C)");\n                  goto LAB_00053175;\n                }" { (expression_statement "printf("(ANSI C)");" (call_expression "printf("(ANSI C)")" identifier (argument_list "("(ANSI C)")" ( (string_literal ""(ANSI C)"" " string_content ") ))) ;) (goto_statement "goto LAB_00053175;" goto statement_identifier ;) })) }) (else_clause "else {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x6 && uvalue._4_4_ == 0) {\n                  printf("(Cobol 85)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 6)) {\n                  printf("(Cobol 74)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x7 && uvalue._4_4_ == 0) {\n                  printf("(FORTRAN 77)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x8) {\n                  printf("(Fortran 90)");\n                  goto LAB_00053175;\n                }\n              }" else (compound_statement "{\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x6 && uvalue._4_4_ == 0) {\n                  printf("(Cobol 85)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 6)) {\n                  printf("(Cobol 74)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x7 && uvalue._4_4_ == 0) {\n                  printf("(FORTRAN 77)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x8) {\n                  printf("(Fortran 90)");\n                  goto LAB_00053175;\n                }\n              }" { (if_statement "if ((cu_tu_set *)uvalue == (cu_tu_set *)0x6 && uvalue._4_4_ == 0) {\n                  printf("(Cobol 85)");\n                  goto LAB_00053175;\n                }" if (parenthesized_expression "((cu_tu_set *)uvalue == (cu_tu_set *)0x6 && uvalue._4_4_ == 0)" ( (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x6 && uvalue._4_4_ == 0" (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x6" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0x6" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal)) )) (compound_statement "{\n                  printf("(Cobol 85)");\n                  goto LAB_00053175;\n                }" { (expression_statement "printf("(Cobol 85)");" (call_expression "printf("(Cobol 85)")" identifier (argument_list "("(Cobol 85)")" ( (string_literal ""(Cobol 85)"" " string_content ") ))) ;) (goto_statement "goto LAB_00053175;" goto statement_identifier ;) })) (if_statement "if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 6)) {\n                  printf("(Cobol 74)");\n                  goto LAB_00053175;\n                }" if (parenthesized_expression "(uvalue._4_4_ < ((cu_tu_set *)uvalue < 6))" ( (binary_expression "uvalue._4_4_ < ((cu_tu_set *)uvalue < 6)" (field_expression "uvalue._4_4_" identifier . field_identifier) < (parenthesized_expression "((cu_tu_set *)uvalue < 6)" ( (binary_expression "(cu_tu_set *)uvalue < 6" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) < number_literal) ))) )) (compound_statement "{\n                  printf("(Cobol 74)");\n                  goto LAB_00053175;\n                }" { (expression_statement "printf("(Cobol 74)");" (call_expression "printf("(Cobol 74)")" identifier (argument_list "("(Cobol 74)")" ( (string_literal ""(Cobol 74)"" " string_content ") ))) ;) (goto_statement "goto LAB_00053175;" goto statement_identifier ;) })) (if_statement "if ((cu_tu_set *)uvalue == (cu_tu_set *)0x7 && uvalue._4_4_ == 0) {\n                  printf("(FORTRAN 77)");\n                  goto LAB_00053175;\n                }" if (parenthesized_expression "((cu_tu_set *)uvalue == (cu_tu_set *)0x7 && uvalue._4_4_ == 0)" ( (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x7 && uvalue._4_4_ == 0" (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x7" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0x7" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal)) )) (compound_statement "{\n                  printf("(FORTRAN 77)");\n                  goto LAB_00053175;\n                }" { (expression_statement "printf("(FORTRAN 77)");" (call_expression "printf("(FORTRAN 77)")" identifier (argument_list "("(FORTRAN 77)")" ( (string_literal ""(FORTRAN 77)"" " string_content ") ))) ;) (goto_statement "goto LAB_00053175;" goto statement_identifier ;) })) (if_statement "if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x8) {\n                  printf("(Fortran 90)");\n                  goto LAB_00053175;\n                }" if (parenthesized_expression "(uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x8)" ( (binary_expression "uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x8" (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal) && (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x8" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0x8" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) )) (compound_statement "{\n                  printf("(Fortran 90)");\n                  goto LAB_00053175;\n                }" { (expression_statement "printf("(Fortran 90)");" (call_expression "printf("(Fortran 90)")" identifier (argument_list "("(Fortran 90)")" ( (string_literal ""(Fortran 90)"" " string_content ") ))) ;) (goto_statement "goto LAB_00053175;" goto statement_identifier ;) })) }))) }) (else_clause "else {\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0xe && uvalue._4_4_ == 0) {\n                printf("(Fortran 95)");\n                goto LAB_00053175;\n              }\n              if (uvalue._4_4_ == 0 && (uint)(0xe < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0xb && uvalue._4_4_ == 0) {\n                  printf("(Java)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0xb)) {\n                  printf("(Modula 2)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0xc && uvalue._4_4_ == 0) {\n                  printf("(ANSI C99)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0xd) {\n                  printf("(ADA 95)");\n                  goto LAB_00053175;\n                }\n              }\n              else {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x10 && uvalue._4_4_ == 0) {\n                  printf("(Objective C)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x10)) {\n                  printf("(PLI)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x11 && uvalue._4_4_ == 0) {\n                  printf("(Objective C++)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x12) {\n                  printf("(Unified Parallel C)");\n                  goto LAB_00053175;\n                }\n              }\n            }" else (compound_statement "{\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0xe && uvalue._4_4_ == 0) {\n                printf("(Fortran 95)");\n                goto LAB_00053175;\n              }\n              if (uvalue._4_4_ == 0 && (uint)(0xe < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0xb && uvalue._4_4_ == 0) {\n                  printf("(Java)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0xb)) {\n                  printf("(Modula 2)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0xc && uvalue._4_4_ == 0) {\n                  printf("(ANSI C99)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0xd) {\n                  printf("(ADA 95)");\n                  goto LAB_00053175;\n                }\n              }\n              else {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x10 && uvalue._4_4_ == 0) {\n                  printf("(Objective C)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x10)) {\n                  printf("(PLI)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x11 && uvalue._4_4_ == 0) {\n                  printf("(Objective C++)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x12) {\n                  printf("(Unified Parallel C)");\n                  goto LAB_00053175;\n                }\n              }\n            }" { (if_statement "if ((cu_tu_set *)uvalue == (cu_tu_set *)0xe && uvalue._4_4_ == 0) {\n                printf("(Fortran 95)");\n                goto LAB_00053175;\n              }" if (parenthesized_expression "((cu_tu_set *)uvalue == (cu_tu_set *)0xe && uvalue._4_4_ == 0)" ( (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0xe && uvalue._4_4_ == 0" (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0xe" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0xe" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal)) )) (compound_statement "{\n                printf("(Fortran 95)");\n                goto LAB_00053175;\n              }" { (expression_statement "printf("(Fortran 95)");" (call_expression "printf("(Fortran 95)")" identifier (argument_list "("(Fortran 95)")" ( (string_literal ""(Fortran 95)"" " string_content ") ))) ;) (goto_statement "goto LAB_00053175;" goto statement_identifier ;) })) (if_statement "if (uvalue._4_4_ == 0 && (uint)(0xe < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0xb && uvalue._4_4_ == 0) {\n                  printf("(Java)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0xb)) {\n                  printf("(Modula 2)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0xc && uvalue._4_4_ == 0) {\n                  printf("(ANSI C99)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0xd) {\n                  printf("(ADA 95)");\n                  goto LAB_00053175;\n                }\n              }\n              else {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x10 && uvalue._4_4_ == 0) {\n                  printf("(Objective C)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x10)) {\n                  printf("(PLI)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x11 && uvalue._4_4_ == 0) {\n                  printf("(Objective C++)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x12) {\n                  printf("(Unified Parallel C)");\n                  goto LAB_00053175;\n                }\n              }" if (parenthesized_expression "(uvalue._4_4_ == 0 && (uint)(0xe < (cu_tu_set *)uvalue) <= -uvalue._4_4_)" ( (binary_expression "uvalue._4_4_ == 0 && (uint)(0xe < (cu_tu_set *)uvalue) <= -uvalue._4_4_" (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal) && (binary_expression "(uint)(0xe < (cu_tu_set *)uvalue) <= -uvalue._4_4_" (call_expression "(uint)(0xe < (cu_tu_set *)uvalue)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0xe < (cu_tu_set *)uvalue)" ( (binary_expression "0xe < (cu_tu_set *)uvalue" number_literal < (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) <= (unary_expression "-uvalue._4_4_" - (field_expression "uvalue._4_4_" identifier . field_identifier)))) )) (compound_statement "{\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0xb && uvalue._4_4_ == 0) {\n                  printf("(Java)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0xb)) {\n                  printf("(Modula 2)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0xc && uvalue._4_4_ == 0) {\n                  printf("(ANSI C99)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0xd) {\n                  printf("(ADA 95)");\n                  goto LAB_00053175;\n                }\n              }" { (if_statement "if ((cu_tu_set *)uvalue == (cu_tu_set *)0xb && uvalue._4_4_ == 0) {\n                  printf("(Java)");\n                  goto LAB_00053175;\n                }" if (parenthesized_expression "((cu_tu_set *)uvalue == (cu_tu_set *)0xb && uvalue._4_4_ == 0)" ( (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0xb && uvalue._4_4_ == 0" (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0xb" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0xb" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal)) )) (compound_statement "{\n                  printf("(Java)");\n                  goto LAB_00053175;\n                }" { (expression_statement "printf("(Java)");" (call_expression "printf("(Java)")" identifier (argument_list "("(Java)")" ( (string_literal ""(Java)"" " string_content ") ))) ;) (goto_statement "goto LAB_00053175;" goto statement_identifier ;) })) (if_statement "if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0xb)) {\n                  printf("(Modula 2)");\n                  goto LAB_00053175;\n                }" if (parenthesized_expression "(uvalue._4_4_ < ((cu_tu_set *)uvalue < 0xb))" ( (binary_expression "uvalue._4_4_ < ((cu_tu_set *)uvalue < 0xb)" (field_expression "uvalue._4_4_" identifier . field_identifier) < (parenthesized_expression "((cu_tu_set *)uvalue < 0xb)" ( (binary_expression "(cu_tu_set *)uvalue < 0xb" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) < number_literal) ))) )) (compound_statement "{\n                  printf("(Modula 2)");\n                  goto LAB_00053175;\n                }" { (expression_statement "printf("(Modula 2)");" (call_expression "printf("(Modula 2)")" identifier (argument_list "("(Modula 2)")" ( (string_literal ""(Modula 2)"" " string_content ") ))) ;) (goto_statement "goto LAB_00053175;" goto statement_identifier ;) })) (if_statement "if ((cu_tu_set *)uvalue == (cu_tu_set *)0xc && uvalue._4_4_ == 0) {\n                  printf("(ANSI C99)");\n                  goto LAB_00053175;\n                }" if (parenthesized_expression "((cu_tu_set *)uvalue == (cu_tu_set *)0xc && uvalue._4_4_ == 0)" ( (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0xc && uvalue._4_4_ == 0" (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0xc" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0xc" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal)) )) (compound_statement "{\n                  printf("(ANSI C99)");\n                  goto LAB_00053175;\n                }" { (expression_statement "printf("(ANSI C99)");" (call_expression "printf("(ANSI C99)")" identifier (argument_list "("(ANSI C99)")" ( (string_literal ""(ANSI C99)"" " string_content ") ))) ;) (goto_statement "goto LAB_00053175;" goto statement_identifier ;) })) (if_statement "if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0xd) {\n                  printf("(ADA 95)");\n                  goto LAB_00053175;\n                }" if (parenthesized_expression "(uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0xd)" ( (binary_expression "uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0xd" (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal) && (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0xd" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0xd" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) )) (compound_statement "{\n                  printf("(ADA 95)");\n                  goto LAB_00053175;\n                }" { (expression_statement "printf("(ADA 95)");" (call_expression "printf("(ADA 95)")" identifier (argument_list "("(ADA 95)")" ( (string_literal ""(ADA 95)"" " string_content ") ))) ;) (goto_statement "goto LAB_00053175;" goto statement_identifier ;) })) }) (else_clause "else {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x10 && uvalue._4_4_ == 0) {\n                  printf("(Objective C)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x10)) {\n                  printf("(PLI)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x11 && uvalue._4_4_ == 0) {\n                  printf("(Objective C++)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x12) {\n                  printf("(Unified Parallel C)");\n                  goto LAB_00053175;\n                }\n              }" else (compound_statement "{\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x10 && uvalue._4_4_ == 0) {\n                  printf("(Objective C)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x10)) {\n                  printf("(PLI)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x11 && uvalue._4_4_ == 0) {\n                  printf("(Objective C++)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x12) {\n                  printf("(Unified Parallel C)");\n                  goto LAB_00053175;\n                }\n              }" { (if_statement "if ((cu_tu_set *)uvalue == (cu_tu_set *)0x10 && uvalue._4_4_ == 0) {\n                  printf("(Objective C)");\n                  goto LAB_00053175;\n                }" if (parenthesized_expression "((cu_tu_set *)uvalue == (cu_tu_set *)0x10 && uvalue._4_4_ == 0)" ( (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x10 && uvalue._4_4_ == 0" (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x10" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0x10" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal)) )) (compound_statement "{\n                  printf("(Objective C)");\n                  goto LAB_00053175;\n                }" { (expression_statement "printf("(Objective C)");" (call_expression "printf("(Objective C)")" identifier (argument_list "("(Objective C)")" ( (string_literal ""(Objective C)"" " string_content ") ))) ;) (goto_statement "goto LAB_00053175;" goto statement_identifier ;) })) (if_statement "if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x10)) {\n                  printf("(PLI)");\n                  goto LAB_00053175;\n                }" if (parenthesized_expression "(uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x10))" ( (binary_expression "uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x10)" (field_expression "uvalue._4_4_" identifier . field_identifier) < (parenthesized_expression "((cu_tu_set *)uvalue < 0x10)" ( (binary_expression "(cu_tu_set *)uvalue < 0x10" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) < number_literal) ))) )) (compound_statement "{\n                  printf("(PLI)");\n                  goto LAB_00053175;\n                }" { (expression_statement "printf("(PLI)");" (call_expression "printf("(PLI)")" identifier (argument_list "("(PLI)")" ( (string_literal ""(PLI)"" " string_content ") ))) ;) (goto_statement "goto LAB_00053175;" goto statement_identifier ;) })) (if_statement "if ((cu_tu_set *)uvalue == (cu_tu_set *)0x11 && uvalue._4_4_ == 0) {\n                  printf("(Objective C++)");\n                  goto LAB_00053175;\n                }" if (parenthesized_expression "((cu_tu_set *)uvalue == (cu_tu_set *)0x11 && uvalue._4_4_ == 0)" ( (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x11 && uvalue._4_4_ == 0" (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x11" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0x11" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal)) )) (compound_statement "{\n                  printf("(Objective C++)");\n                  goto LAB_00053175;\n                }" { (expression_statement "printf("(Objective C++)");" (call_expression "printf("(Objective C++)")" identifier (argument_list "("(Objective C++)")" ( (string_literal ""(Objective C++)"" " string_content ") ))) ;) (goto_statement "goto LAB_00053175;" goto statement_identifier ;) })) (if_statement "if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x12) {\n                  printf("(Unified Parallel C)");\n                  goto LAB_00053175;\n                }" if (parenthesized_expression "(uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x12)" ( (binary_expression "uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x12" (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal) && (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x12" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0x12" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) )) (compound_statement "{\n                  printf("(Unified Parallel C)");\n                  goto LAB_00053175;\n                }" { (expression_statement "printf("(Unified Parallel C)");" (call_expression "printf("(Unified Parallel C)")" identifier (argument_list "("(Unified Parallel C)")" ( (string_literal ""(Unified Parallel C)"" " string_content ") ))) ;) (goto_statement "goto LAB_00053175;" goto statement_identifier ;) })) }))) }))) }) (else_clause "else {\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1d) {\n              printf("(C11)");\n              goto LAB_00053175;\n            }\n            if (uvalue._4_4_ == 0 && (uint)(0x1d < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x18 && uvalue._4_4_ == 0) {\n                printf("(Haskell)");\n                goto LAB_00053175;\n              }\n              if (uvalue._4_4_ == 0 && (uint)(0x18 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x15 && uvalue._4_4_ == 0) {\n                  printf("(OpenCL)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x15)) {\n                  printf("(Python)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x16 && uvalue._4_4_ == 0) {\n                  printf("(Go)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x17) {\n                  printf("(Modula 3)");\n                  goto LAB_00053175;\n                }\n              }\n              else {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1a && uvalue._4_4_ == 0) {\n                  printf("(C++11)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x1a)) {\n                  printf("(C++03)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1b && uvalue._4_4_ == 0) {\n                  printf("(OCaml)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1c) {\n                  printf("(Rust)");\n                  goto LAB_00053175;\n                }\n              }\n            }\n            else {\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x22 && uvalue._4_4_ == 0) {\n                printf("(Fortran 03)");\n                goto LAB_00053175;\n              }\n              if (uvalue._4_4_ == 0 && (uint)(0x22 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1f && uvalue._4_4_ == 0) {\n                  printf("(Julia)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x1f)) {\n                  printf("(Swift)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x20 && uvalue._4_4_ == 0) {\n                  printf("(Dylan)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x21) {\n                  printf("(C++14)");\n                  goto LAB_00053175;\n                }\n              }\n              else {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x24 && uvalue._4_4_ == 0) {\n                  printf("(RenderScript)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x24)) {\n                  printf("(Fortran 08)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x8001 && uvalue._4_4_ == 0) {\n                  printf("(MIPS assembler)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x8765) {\n                  printf("(Unified Parallel C)");\n                  goto LAB_00053175;\n                }\n              }\n            }\n          }" else (compound_statement "{\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1d) {\n              printf("(C11)");\n              goto LAB_00053175;\n            }\n            if (uvalue._4_4_ == 0 && (uint)(0x1d < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x18 && uvalue._4_4_ == 0) {\n                printf("(Haskell)");\n                goto LAB_00053175;\n              }\n              if (uvalue._4_4_ == 0 && (uint)(0x18 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x15 && uvalue._4_4_ == 0) {\n                  printf("(OpenCL)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x15)) {\n                  printf("(Python)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x16 && uvalue._4_4_ == 0) {\n                  printf("(Go)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x17) {\n                  printf("(Modula 3)");\n                  goto LAB_00053175;\n                }\n              }\n              else {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1a && uvalue._4_4_ == 0) {\n                  printf("(C++11)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x1a)) {\n                  printf("(C++03)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1b && uvalue._4_4_ == 0) {\n                  printf("(OCaml)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1c) {\n                  printf("(Rust)");\n                  goto LAB_00053175;\n                }\n              }\n            }\n            else {\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x22 && uvalue._4_4_ == 0) {\n                printf("(Fortran 03)");\n                goto LAB_00053175;\n              }\n              if (uvalue._4_4_ == 0 && (uint)(0x22 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1f && uvalue._4_4_ == 0) {\n                  printf("(Julia)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x1f)) {\n                  printf("(Swift)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x20 && uvalue._4_4_ == 0) {\n                  printf("(Dylan)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x21) {\n                  printf("(C++14)");\n                  goto LAB_00053175;\n                }\n              }\n              else {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x24 && uvalue._4_4_ == 0) {\n                  printf("(RenderScript)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x24)) {\n                  printf("(Fortran 08)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x8001 && uvalue._4_4_ == 0) {\n                  printf("(MIPS assembler)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x8765) {\n                  printf("(Unified Parallel C)");\n                  goto LAB_00053175;\n                }\n              }\n            }\n          }" { (if_statement "if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1d) {\n              printf("(C11)");\n              goto LAB_00053175;\n            }" if (parenthesized_expression "(uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1d)" ( (binary_expression "uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1d" (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal) && (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x1d" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0x1d" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) )) (compound_statement "{\n              printf("(C11)");\n              goto LAB_00053175;\n            }" { (expression_statement "printf("(C11)");" (call_expression "printf("(C11)")" identifier (argument_list "("(C11)")" ( (string_literal ""(C11)"" " string_content ") ))) ;) (goto_statement "goto LAB_00053175;" goto statement_identifier ;) })) (if_statement "if (uvalue._4_4_ == 0 && (uint)(0x1d < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x18 && uvalue._4_4_ == 0) {\n                printf("(Haskell)");\n                goto LAB_00053175;\n              }\n              if (uvalue._4_4_ == 0 && (uint)(0x18 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x15 && uvalue._4_4_ == 0) {\n                  printf("(OpenCL)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x15)) {\n                  printf("(Python)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x16 && uvalue._4_4_ == 0) {\n                  printf("(Go)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x17) {\n                  printf("(Modula 3)");\n                  goto LAB_00053175;\n                }\n              }\n              else {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1a && uvalue._4_4_ == 0) {\n                  printf("(C++11)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x1a)) {\n                  printf("(C++03)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1b && uvalue._4_4_ == 0) {\n                  printf("(OCaml)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1c) {\n                  printf("(Rust)");\n                  goto LAB_00053175;\n                }\n              }\n            }\n            else {\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x22 && uvalue._4_4_ == 0) {\n                printf("(Fortran 03)");\n                goto LAB_00053175;\n              }\n              if (uvalue._4_4_ == 0 && (uint)(0x22 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1f && uvalue._4_4_ == 0) {\n                  printf("(Julia)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x1f)) {\n                  printf("(Swift)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x20 && uvalue._4_4_ == 0) {\n                  printf("(Dylan)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x21) {\n                  printf("(C++14)");\n                  goto LAB_00053175;\n                }\n              }\n              else {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x24 && uvalue._4_4_ == 0) {\n                  printf("(RenderScript)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x24)) {\n                  printf("(Fortran 08)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x8001 && uvalue._4_4_ == 0) {\n                  printf("(MIPS assembler)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x8765) {\n                  printf("(Unified Parallel C)");\n                  goto LAB_00053175;\n                }\n              }\n            }" if (parenthesized_expression "(uvalue._4_4_ == 0 && (uint)(0x1d < (cu_tu_set *)uvalue) <= -uvalue._4_4_)" ( (binary_expression "uvalue._4_4_ == 0 && (uint)(0x1d < (cu_tu_set *)uvalue) <= -uvalue._4_4_" (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal) && (binary_expression "(uint)(0x1d < (cu_tu_set *)uvalue) <= -uvalue._4_4_" (call_expression "(uint)(0x1d < (cu_tu_set *)uvalue)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0x1d < (cu_tu_set *)uvalue)" ( (binary_expression "0x1d < (cu_tu_set *)uvalue" number_literal < (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) <= (unary_expression "-uvalue._4_4_" - (field_expression "uvalue._4_4_" identifier . field_identifier)))) )) (compound_statement "{\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x18 && uvalue._4_4_ == 0) {\n                printf("(Haskell)");\n                goto LAB_00053175;\n              }\n              if (uvalue._4_4_ == 0 && (uint)(0x18 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x15 && uvalue._4_4_ == 0) {\n                  printf("(OpenCL)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x15)) {\n                  printf("(Python)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x16 && uvalue._4_4_ == 0) {\n                  printf("(Go)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x17) {\n                  printf("(Modula 3)");\n                  goto LAB_00053175;\n                }\n              }\n              else {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1a && uvalue._4_4_ == 0) {\n                  printf("(C++11)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x1a)) {\n                  printf("(C++03)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1b && uvalue._4_4_ == 0) {\n                  printf("(OCaml)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1c) {\n                  printf("(Rust)");\n                  goto LAB_00053175;\n                }\n              }\n            }" { (if_statement "if ((cu_tu_set *)uvalue == (cu_tu_set *)0x18 && uvalue._4_4_ == 0) {\n                printf("(Haskell)");\n                goto LAB_00053175;\n              }" if (parenthesized_expression "((cu_tu_set *)uvalue == (cu_tu_set *)0x18 && uvalue._4_4_ == 0)" ( (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x18 && uvalue._4_4_ == 0" (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x18" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0x18" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal)) )) (compound_statement "{\n                printf("(Haskell)");\n                goto LAB_00053175;\n              }" { (expression_statement "printf("(Haskell)");" (call_expression "printf("(Haskell)")" identifier (argument_list "("(Haskell)")" ( (string_literal ""(Haskell)"" " string_content ") ))) ;) (goto_statement "goto LAB_00053175;" goto statement_identifier ;) })) (if_statement "if (uvalue._4_4_ == 0 && (uint)(0x18 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x15 && uvalue._4_4_ == 0) {\n                  printf("(OpenCL)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x15)) {\n                  printf("(Python)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x16 && uvalue._4_4_ == 0) {\n                  printf("(Go)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x17) {\n                  printf("(Modula 3)");\n                  goto LAB_00053175;\n                }\n              }\n              else {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1a && uvalue._4_4_ == 0) {\n                  printf("(C++11)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x1a)) {\n                  printf("(C++03)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1b && uvalue._4_4_ == 0) {\n                  printf("(OCaml)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1c) {\n                  printf("(Rust)");\n                  goto LAB_00053175;\n                }\n              }" if (parenthesized_expression "(uvalue._4_4_ == 0 && (uint)(0x18 < (cu_tu_set *)uvalue) <= -uvalue._4_4_)" ( (binary_expression "uvalue._4_4_ == 0 && (uint)(0x18 < (cu_tu_set *)uvalue) <= -uvalue._4_4_" (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal) && (binary_expression "(uint)(0x18 < (cu_tu_set *)uvalue) <= -uvalue._4_4_" (call_expression "(uint)(0x18 < (cu_tu_set *)uvalue)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0x18 < (cu_tu_set *)uvalue)" ( (binary_expression "0x18 < (cu_tu_set *)uvalue" number_literal < (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) <= (unary_expression "-uvalue._4_4_" - (field_expression "uvalue._4_4_" identifier . field_identifier)))) )) (compound_statement "{\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x15 && uvalue._4_4_ == 0) {\n                  printf("(OpenCL)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x15)) {\n                  printf("(Python)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x16 && uvalue._4_4_ == 0) {\n                  printf("(Go)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x17) {\n                  printf("(Modula 3)");\n                  goto LAB_00053175;\n                }\n              }" { (if_statement "if ((cu_tu_set *)uvalue == (cu_tu_set *)0x15 && uvalue._4_4_ == 0) {\n                  printf("(OpenCL)");\n                  goto LAB_00053175;\n                }" if (parenthesized_expression "((cu_tu_set *)uvalue == (cu_tu_set *)0x15 && uvalue._4_4_ == 0)" ( (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x15 && uvalue._4_4_ == 0" (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x15" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0x15" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal)) )) (compound_statement "{\n                  printf("(OpenCL)");\n                  goto LAB_00053175;\n                }" { (expression_statement "printf("(OpenCL)");" (call_expression "printf("(OpenCL)")" identifier (argument_list "("(OpenCL)")" ( (string_literal ""(OpenCL)"" " string_content ") ))) ;) (goto_statement "goto LAB_00053175;" goto statement_identifier ;) })) (if_statement "if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x15)) {\n                  printf("(Python)");\n                  goto LAB_00053175;\n                }" if (parenthesized_expression "(uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x15))" ( (binary_expression "uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x15)" (field_expression "uvalue._4_4_" identifier . field_identifier) < (parenthesized_expression "((cu_tu_set *)uvalue < 0x15)" ( (binary_expression "(cu_tu_set *)uvalue < 0x15" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) < number_literal) ))) )) (compound_statement "{\n                  printf("(Python)");\n                  goto LAB_00053175;\n                }" { (expression_statement "printf("(Python)");" (call_expression "printf("(Python)")" identifier (argument_list "("(Python)")" ( (string_literal ""(Python)"" " string_content ") ))) ;) (goto_statement "goto LAB_00053175;" goto statement_identifier ;) })) (if_statement "if ((cu_tu_set *)uvalue == (cu_tu_set *)0x16 && uvalue._4_4_ == 0) {\n                  printf("(Go)");\n                  goto LAB_00053175;\n                }" if (parenthesized_expression "((cu_tu_set *)uvalue == (cu_tu_set *)0x16 && uvalue._4_4_ == 0)" ( (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x16 && uvalue._4_4_ == 0" (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x16" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0x16" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal)) )) (compound_statement "{\n                  printf("(Go)");\n                  goto LAB_00053175;\n                }" { (expression_statement "printf("(Go)");" (call_expression "printf("(Go)")" identifier (argument_list "("(Go)")" ( (string_literal ""(Go)"" " string_content ") ))) ;) (goto_statement "goto LAB_00053175;" goto statement_identifier ;) })) (if_statement "if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x17) {\n                  printf("(Modula 3)");\n                  goto LAB_00053175;\n                }" if (parenthesized_expression "(uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x17)" ( (binary_expression "uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x17" (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal) && (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x17" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0x17" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) )) (compound_statement "{\n                  printf("(Modula 3)");\n                  goto LAB_00053175;\n                }" { (expression_statement "printf("(Modula 3)");" (call_expression "printf("(Modula 3)")" identifier (argument_list "("(Modula 3)")" ( (string_literal ""(Modula 3)"" " string_content ") ))) ;) (goto_statement "goto LAB_00053175;" goto statement_identifier ;) })) }) (else_clause "else {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1a && uvalue._4_4_ == 0) {\n                  printf("(C++11)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x1a)) {\n                  printf("(C++03)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1b && uvalue._4_4_ == 0) {\n                  printf("(OCaml)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1c) {\n                  printf("(Rust)");\n                  goto LAB_00053175;\n                }\n              }" else (compound_statement "{\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1a && uvalue._4_4_ == 0) {\n                  printf("(C++11)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x1a)) {\n                  printf("(C++03)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1b && uvalue._4_4_ == 0) {\n                  printf("(OCaml)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1c) {\n                  printf("(Rust)");\n                  goto LAB_00053175;\n                }\n              }" { (if_statement "if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1a && uvalue._4_4_ == 0) {\n                  printf("(C++11)");\n                  goto LAB_00053175;\n                }" if (parenthesized_expression "((cu_tu_set *)uvalue == (cu_tu_set *)0x1a && uvalue._4_4_ == 0)" ( (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x1a && uvalue._4_4_ == 0" (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x1a" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0x1a" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal)) )) (compound_statement "{\n                  printf("(C++11)");\n                  goto LAB_00053175;\n                }" { (expression_statement "printf("(C++11)");" (call_expression "printf("(C++11)")" identifier (argument_list "("(C++11)")" ( (string_literal ""(C++11)"" " string_content ") ))) ;) (goto_statement "goto LAB_00053175;" goto statement_identifier ;) })) (if_statement "if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x1a)) {\n                  printf("(C++03)");\n                  goto LAB_00053175;\n                }" if (parenthesized_expression "(uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x1a))" ( (binary_expression "uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x1a)" (field_expression "uvalue._4_4_" identifier . field_identifier) < (parenthesized_expression "((cu_tu_set *)uvalue < 0x1a)" ( (binary_expression "(cu_tu_set *)uvalue < 0x1a" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) < number_literal) ))) )) (compound_statement "{\n                  printf("(C++03)");\n                  goto LAB_00053175;\n                }" { (expression_statement "printf("(C++03)");" (call_expression "printf("(C++03)")" identifier (argument_list "("(C++03)")" ( (string_literal ""(C++03)"" " string_content ") ))) ;) (goto_statement "goto LAB_00053175;" goto statement_identifier ;) })) (if_statement "if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1b && uvalue._4_4_ == 0) {\n                  printf("(OCaml)");\n                  goto LAB_00053175;\n                }" if (parenthesized_expression "((cu_tu_set *)uvalue == (cu_tu_set *)0x1b && uvalue._4_4_ == 0)" ( (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x1b && uvalue._4_4_ == 0" (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x1b" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0x1b" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal)) )) (compound_statement "{\n                  printf("(OCaml)");\n                  goto LAB_00053175;\n                }" { (expression_statement "printf("(OCaml)");" (call_expression "printf("(OCaml)")" identifier (argument_list "("(OCaml)")" ( (string_literal ""(OCaml)"" " string_content ") ))) ;) (goto_statement "goto LAB_00053175;" goto statement_identifier ;) })) (if_statement "if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1c) {\n                  printf("(Rust)");\n                  goto LAB_00053175;\n                }" if (parenthesized_expression "(uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1c)" ( (binary_expression "uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1c" (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal) && (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x1c" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0x1c" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) )) (compound_statement "{\n                  printf("(Rust)");\n                  goto LAB_00053175;\n                }" { (expression_statement "printf("(Rust)");" (call_expression "printf("(Rust)")" identifier (argument_list "("(Rust)")" ( (string_literal ""(Rust)"" " string_content ") ))) ;) (goto_statement "goto LAB_00053175;" goto statement_identifier ;) })) }))) }) (else_clause "else {\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x22 && uvalue._4_4_ == 0) {\n                printf("(Fortran 03)");\n                goto LAB_00053175;\n              }\n              if (uvalue._4_4_ == 0 && (uint)(0x22 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1f && uvalue._4_4_ == 0) {\n                  printf("(Julia)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x1f)) {\n                  printf("(Swift)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x20 && uvalue._4_4_ == 0) {\n                  printf("(Dylan)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x21) {\n                  printf("(C++14)");\n                  goto LAB_00053175;\n                }\n              }\n              else {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x24 && uvalue._4_4_ == 0) {\n                  printf("(RenderScript)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x24)) {\n                  printf("(Fortran 08)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x8001 && uvalue._4_4_ == 0) {\n                  printf("(MIPS assembler)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x8765) {\n                  printf("(Unified Parallel C)");\n                  goto LAB_00053175;\n                }\n              }\n            }" else (compound_statement "{\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x22 && uvalue._4_4_ == 0) {\n                printf("(Fortran 03)");\n                goto LAB_00053175;\n              }\n              if (uvalue._4_4_ == 0 && (uint)(0x22 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1f && uvalue._4_4_ == 0) {\n                  printf("(Julia)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x1f)) {\n                  printf("(Swift)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x20 && uvalue._4_4_ == 0) {\n                  printf("(Dylan)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x21) {\n                  printf("(C++14)");\n                  goto LAB_00053175;\n                }\n              }\n              else {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x24 && uvalue._4_4_ == 0) {\n                  printf("(RenderScript)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x24)) {\n                  printf("(Fortran 08)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x8001 && uvalue._4_4_ == 0) {\n                  printf("(MIPS assembler)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x8765) {\n                  printf("(Unified Parallel C)");\n                  goto LAB_00053175;\n                }\n              }\n            }" { (if_statement "if ((cu_tu_set *)uvalue == (cu_tu_set *)0x22 && uvalue._4_4_ == 0) {\n                printf("(Fortran 03)");\n                goto LAB_00053175;\n              }" if (parenthesized_expression "((cu_tu_set *)uvalue == (cu_tu_set *)0x22 && uvalue._4_4_ == 0)" ( (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x22 && uvalue._4_4_ == 0" (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x22" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0x22" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal)) )) (compound_statement "{\n                printf("(Fortran 03)");\n                goto LAB_00053175;\n              }" { (expression_statement "printf("(Fortran 03)");" (call_expression "printf("(Fortran 03)")" identifier (argument_list "("(Fortran 03)")" ( (string_literal ""(Fortran 03)"" " string_content ") ))) ;) (goto_statement "goto LAB_00053175;" goto statement_identifier ;) })) (if_statement "if (uvalue._4_4_ == 0 && (uint)(0x22 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1f && uvalue._4_4_ == 0) {\n                  printf("(Julia)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x1f)) {\n                  printf("(Swift)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x20 && uvalue._4_4_ == 0) {\n                  printf("(Dylan)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x21) {\n                  printf("(C++14)");\n                  goto LAB_00053175;\n                }\n              }\n              else {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x24 && uvalue._4_4_ == 0) {\n                  printf("(RenderScript)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x24)) {\n                  printf("(Fortran 08)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x8001 && uvalue._4_4_ == 0) {\n                  printf("(MIPS assembler)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x8765) {\n                  printf("(Unified Parallel C)");\n                  goto LAB_00053175;\n                }\n              }" if (parenthesized_expression "(uvalue._4_4_ == 0 && (uint)(0x22 < (cu_tu_set *)uvalue) <= -uvalue._4_4_)" ( (binary_expression "uvalue._4_4_ == 0 && (uint)(0x22 < (cu_tu_set *)uvalue) <= -uvalue._4_4_" (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal) && (binary_expression "(uint)(0x22 < (cu_tu_set *)uvalue) <= -uvalue._4_4_" (call_expression "(uint)(0x22 < (cu_tu_set *)uvalue)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0x22 < (cu_tu_set *)uvalue)" ( (binary_expression "0x22 < (cu_tu_set *)uvalue" number_literal < (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) <= (unary_expression "-uvalue._4_4_" - (field_expression "uvalue._4_4_" identifier . field_identifier)))) )) (compound_statement "{\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1f && uvalue._4_4_ == 0) {\n                  printf("(Julia)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x1f)) {\n                  printf("(Swift)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x20 && uvalue._4_4_ == 0) {\n                  printf("(Dylan)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x21) {\n                  printf("(C++14)");\n                  goto LAB_00053175;\n                }\n              }" { (if_statement "if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1f && uvalue._4_4_ == 0) {\n                  printf("(Julia)");\n                  goto LAB_00053175;\n                }" if (parenthesized_expression "((cu_tu_set *)uvalue == (cu_tu_set *)0x1f && uvalue._4_4_ == 0)" ( (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x1f && uvalue._4_4_ == 0" (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x1f" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0x1f" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal)) )) (compound_statement "{\n                  printf("(Julia)");\n                  goto LAB_00053175;\n                }" { (expression_statement "printf("(Julia)");" (call_expression "printf("(Julia)")" identifier (argument_list "("(Julia)")" ( (string_literal ""(Julia)"" " string_content ") ))) ;) (goto_statement "goto LAB_00053175;" goto statement_identifier ;) })) (if_statement "if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x1f)) {\n                  printf("(Swift)");\n                  goto LAB_00053175;\n                }" if (parenthesized_expression "(uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x1f))" ( (binary_expression "uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x1f)" (field_expression "uvalue._4_4_" identifier . field_identifier) < (parenthesized_expression "((cu_tu_set *)uvalue < 0x1f)" ( (binary_expression "(cu_tu_set *)uvalue < 0x1f" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) < number_literal) ))) )) (compound_statement "{\n                  printf("(Swift)");\n                  goto LAB_00053175;\n                }" { (expression_statement "printf("(Swift)");" (call_expression "printf("(Swift)")" identifier (argument_list "("(Swift)")" ( (string_literal ""(Swift)"" " string_content ") ))) ;) (goto_statement "goto LAB_00053175;" goto statement_identifier ;) })) (if_statement "if ((cu_tu_set *)uvalue == (cu_tu_set *)0x20 && uvalue._4_4_ == 0) {\n                  printf("(Dylan)");\n                  goto LAB_00053175;\n                }" if (parenthesized_expression "((cu_tu_set *)uvalue == (cu_tu_set *)0x20 && uvalue._4_4_ == 0)" ( (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x20 && uvalue._4_4_ == 0" (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x20" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0x20" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal)) )) (compound_statement "{\n                  printf("(Dylan)");\n                  goto LAB_00053175;\n                }" { (expression_statement "printf("(Dylan)");" (call_expression "printf("(Dylan)")" identifier (argument_list "("(Dylan)")" ( (string_literal ""(Dylan)"" " string_content ") ))) ;) (goto_statement "goto LAB_00053175;" goto statement_identifier ;) })) (if_statement "if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x21) {\n                  printf("(C++14)");\n                  goto LAB_00053175;\n                }" if (parenthesized_expression "(uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x21)" ( (binary_expression "uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x21" (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal) && (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x21" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0x21" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) )) (compound_statement "{\n                  printf("(C++14)");\n                  goto LAB_00053175;\n                }" { (expression_statement "printf("(C++14)");" (call_expression "printf("(C++14)")" identifier (argument_list "("(C++14)")" ( (string_literal ""(C++14)"" " string_content ") ))) ;) (goto_statement "goto LAB_00053175;" goto statement_identifier ;) })) }) (else_clause "else {\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x24 && uvalue._4_4_ == 0) {\n                  printf("(RenderScript)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x24)) {\n                  printf("(Fortran 08)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x8001 && uvalue._4_4_ == 0) {\n                  printf("(MIPS assembler)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x8765) {\n                  printf("(Unified Parallel C)");\n                  goto LAB_00053175;\n                }\n              }" else (compound_statement "{\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x24 && uvalue._4_4_ == 0) {\n                  printf("(RenderScript)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x24)) {\n                  printf("(Fortran 08)");\n                  goto LAB_00053175;\n                }\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x8001 && uvalue._4_4_ == 0) {\n                  printf("(MIPS assembler)");\n                  goto LAB_00053175;\n                }\n                if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x8765) {\n                  printf("(Unified Parallel C)");\n                  goto LAB_00053175;\n                }\n              }" { (if_statement "if ((cu_tu_set *)uvalue == (cu_tu_set *)0x24 && uvalue._4_4_ == 0) {\n                  printf("(RenderScript)");\n                  goto LAB_00053175;\n                }" if (parenthesized_expression "((cu_tu_set *)uvalue == (cu_tu_set *)0x24 && uvalue._4_4_ == 0)" ( (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x24 && uvalue._4_4_ == 0" (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x24" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0x24" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal)) )) (compound_statement "{\n                  printf("(RenderScript)");\n                  goto LAB_00053175;\n                }" { (expression_statement "printf("(RenderScript)");" (call_expression "printf("(RenderScript)")" identifier (argument_list "("(RenderScript)")" ( (string_literal ""(RenderScript)"" " string_content ") ))) ;) (goto_statement "goto LAB_00053175;" goto statement_identifier ;) })) (if_statement "if (uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x24)) {\n                  printf("(Fortran 08)");\n                  goto LAB_00053175;\n                }" if (parenthesized_expression "(uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x24))" ( (binary_expression "uvalue._4_4_ < ((cu_tu_set *)uvalue < 0x24)" (field_expression "uvalue._4_4_" identifier . field_identifier) < (parenthesized_expression "((cu_tu_set *)uvalue < 0x24)" ( (binary_expression "(cu_tu_set *)uvalue < 0x24" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) < number_literal) ))) )) (compound_statement "{\n                  printf("(Fortran 08)");\n                  goto LAB_00053175;\n                }" { (expression_statement "printf("(Fortran 08)");" (call_expression "printf("(Fortran 08)")" identifier (argument_list "("(Fortran 08)")" ( (string_literal ""(Fortran 08)"" " string_content ") ))) ;) (goto_statement "goto LAB_00053175;" goto statement_identifier ;) })) (if_statement "if ((cu_tu_set *)uvalue == (cu_tu_set *)0x8001 && uvalue._4_4_ == 0) {\n                  printf("(MIPS assembler)");\n                  goto LAB_00053175;\n                }" if (parenthesized_expression "((cu_tu_set *)uvalue == (cu_tu_set *)0x8001 && uvalue._4_4_ == 0)" ( (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x8001 && uvalue._4_4_ == 0" (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x8001" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0x8001" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal)) )) (compound_statement "{\n                  printf("(MIPS assembler)");\n                  goto LAB_00053175;\n                }" { (expression_statement "printf("(MIPS assembler)");" (call_expression "printf("(MIPS assembler)")" identifier (argument_list "("(MIPS assembler)")" ( (string_literal ""(MIPS assembler)"" " string_content ") ))) ;) (goto_statement "goto LAB_00053175;" goto statement_identifier ;) })) (if_statement "if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x8765) {\n                  printf("(Unified Parallel C)");\n                  goto LAB_00053175;\n                }" if (parenthesized_expression "(uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x8765)" ( (binary_expression "uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x8765" (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal) && (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x8765" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0x8765" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) )) (compound_statement "{\n                  printf("(Unified Parallel C)");\n                  goto LAB_00053175;\n                }" { (expression_statement "printf("(Unified Parallel C)");" (call_expression "printf("(Unified Parallel C)")" identifier (argument_list "("(Unified Parallel C)")" ( (string_literal ""(Unified Parallel C)"" " string_content ") ))) ;) (goto_statement "goto LAB_00053175;" goto statement_identifier ;) })) }))) }))) }))) (expression_statement "iVar12 = (uvalue._4_4_ - 1) + (uint)(0x7fff < (cu_tu_set *)uvalue);" (assignment_expression "iVar12 = (uvalue._4_4_ - 1) + (uint)(0x7fff < (cu_tu_set *)uvalue)" identifier = (binary_expression "(uvalue._4_4_ - 1) + (uint)(0x7fff < (cu_tu_set *)uvalue)" (parenthesized_expression "(uvalue._4_4_ - 1)" ( (binary_expression "uvalue._4_4_ - 1" (field_expression "uvalue._4_4_" identifier . field_identifier) - number_literal) )) + (call_expression "(uint)(0x7fff < (cu_tu_set *)uvalue)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0x7fff < (cu_tu_set *)uvalue)" ( (binary_expression "0x7fff < (cu_tu_set *)uvalue" number_literal < (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))))) ;) (if_statement "if (iVar12 == 0 && (uint)(0x7fff < (int)(cu_tu_set *)uvalue - 0x8000U) <= (uint)-iVar12) {\n            pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n            pcVar17 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n            printf(pcVar17,pcVar6);\n          }\n          else {\n            pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n            pcVar17 = (char *)dcgettext(0,"(Unknown: %s)",5);\n            printf(pcVar17,pcVar6);\n          }" if (parenthesized_expression "(iVar12 == 0 && (uint)(0x7fff < (int)(cu_tu_set *)uvalue - 0x8000U) <= (uint)-iVar12)" ( (binary_expression "iVar12 == 0 && (uint)(0x7fff < (int)(cu_tu_set *)uvalue - 0x8000U) <= (uint)-iVar12" (binary_expression "iVar12 == 0" identifier == number_literal) && (binary_expression "(uint)(0x7fff < (int)(cu_tu_set *)uvalue - 0x8000U) <= (uint)-iVar12" (call_expression "(uint)(0x7fff < (int)(cu_tu_set *)uvalue - 0x8000U)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0x7fff < (int)(cu_tu_set *)uvalue - 0x8000U)" ( (binary_expression "0x7fff < (int)(cu_tu_set *)uvalue - 0x8000U" number_literal < (binary_expression "(int)(cu_tu_set *)uvalue - 0x8000U" (cast_expression "(int)(cu_tu_set *)uvalue" ( (type_descriptor "int" primitive_type) ) (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) - number_literal)) ))) <= (binary_expression "(uint)-iVar12" (parenthesized_expression "(uint)" ( identifier )) - identifier))) )) (compound_statement "{\n            pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n            pcVar17 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n            printf(pcVar17,pcVar6);\n          }" { (expression_statement "pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);" (assignment_expression "pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue)" identifier = (call_expression "dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue)" identifier (argument_list "("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue)" ( (string_literal ""x"" " string_content ") , (binary_expression "ZEXT48(pcVar6) << 0x20" (call_expression "ZEXT48(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) << number_literal) , (cast_expression "(uint)(cu_tu_set *)uvalue" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "pcVar17 = (char *)dcgettext(0,"(implementation defined: %s)",5);" (assignment_expression "pcVar17 = (char *)dcgettext(0,"(implementation defined: %s)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(implementation defined: %s)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(implementation defined: %s)",5)" identifier (argument_list "(0,"(implementation defined: %s)",5)" ( number_literal , (string_literal ""(implementation defined: %s)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar17,pcVar6);" (call_expression "printf(pcVar17,pcVar6)" identifier (argument_list "(pcVar17,pcVar6)" ( identifier , identifier ))) ;) }) (else_clause "else {\n            pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n            pcVar17 = (char *)dcgettext(0,"(Unknown: %s)",5);\n            printf(pcVar17,pcVar6);\n          }" else (compound_statement "{\n            pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n            pcVar17 = (char *)dcgettext(0,"(Unknown: %s)",5);\n            printf(pcVar17,pcVar6);\n          }" { (expression_statement "pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);" (assignment_expression "pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue)" identifier = (call_expression "dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue)" identifier (argument_list "("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue)" ( (string_literal ""x"" " string_content ") , (binary_expression "ZEXT48(pcVar6) << 0x20" (call_expression "ZEXT48(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) << number_literal) , (cast_expression "(uint)(cu_tu_set *)uvalue" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "pcVar17 = (char *)dcgettext(0,"(Unknown: %s)",5);" (assignment_expression "pcVar17 = (char *)dcgettext(0,"(Unknown: %s)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(Unknown: %s)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(Unknown: %s)",5)" identifier (argument_list "(0,"(Unknown: %s)",5)" ( number_literal , (string_literal ""(Unknown: %s)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar17,pcVar6);" (call_expression "printf(pcVar17,pcVar6)" identifier (argument_list "(pcVar17,pcVar6)" ( identifier , identifier ))) ;) }))) (goto_statement "goto LAB_00053175;" goto statement_identifier ;) })) (if_statement "if (attribute < 0x14) {\n          if (attribute == 9) {\n            putchar(9);\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n              printf("(column major)");\n            }\n            else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n              printf("(row major)");\n            }\n            else if (((cu_tu_set *)uvalue == (cu_tu_set *)0xff && uvalue._4_4_ == 0) ||\n                    ((uvalue._4_4_ & (uint)(cu_tu_set *)uvalue) == 0xffffffff)) {\n              pcVar6 = (char *)dcgettext(0,"(undefined)",5);\n              printf(pcVar6);\n            }\n            goto LAB_00053175;\n          }\n          if (9 < attribute) {\n            if ((attribute != 0xb) && (attribute != 0xd)) goto LAB_00053175;\n            goto LAB_00054374;\n          }\n          if (attribute != 2) goto LAB_00053175;\n        }\n        else {\n          if (attribute == 0x18) {\n            if ((form != 0x20) && (form != 0x1f20)) {\n              if ((form - 0x11 < 3) || (form == 0x15)) {\n                uvalue = cu_offset + uvalue;\n              }\n              uVar19 = (uint)(uvalue >> 0x20);\n              uVar21 = (uint)uvalue;\n              puVar23 = (uint *)((int)&section->size + 4);\n              puVar14 = section->start;\n              if (uVar19 < *puVar23 || uVar19 - *puVar23 < (uint)(uVar21 < (uint)section->size)) {\n                dVar28 = read_leb128(puVar14 + uVar21,(uint *)0x0,0,end);\n                pcVar6 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n                printf(pcVar6,(ulong)dVar28);\n                if ((form != 0x10) && (first_abbrev != (abbrev_entry *)0x0)) {\n                  uVar8 = first_abbrev->entry;\n                  paVar2 = first_abbrev;\n                  while ((ulong)dVar28 != uVar8) {\n                    paVar2 = paVar2->next;\n                    if (paVar2 == (abbrev_entry *)0x0) goto LAB_00055b3f;\n                    uVar8 = paVar2->entry;\n                  }\n                  pcVar6 = get_TAG_name(paVar2->tag);\n                  printf(" (%s)",pcVar6);\n                }\nLAB_00055b3f:\n                putchar(0x5d);\n              }\n              else {\n                pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar21);\n                pcVar17 = (char *)dcgettext(0,\n                                            "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                            ,5);\n                warn(pcVar17,pcVar6,(int)data - (int)puVar14);\n              }\n            }\n            goto LAB_00053175;\n          }\n          if (attribute < 0x19) {\n            if (attribute == 0x17) {\n              putchar(9);\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n                printf("(exported)");\n              }\n              else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0) {\n                printf("(qualified)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n                printf("(local)");\n              }\n              else {\n                pcVar6 = (char *)dcgettext(0,"(unknown visibility)",5);\n                printf(pcVar6);\n              }\n            }\n            goto LAB_00053175;\n          }\n          if (attribute != 0x19) {\n            if (attribute == 0x20) {\n              putchar(9);\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n                pcVar6 = (char *)dcgettext(0,"(inlined)",5);\n                printf(pcVar6);\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n                pcVar6 = (char *)dcgettext(0,"(not inlined)",5);\n                printf(pcVar6);\n              }\n              else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n                pcVar6 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n                printf(pcVar6);\n              }\n              else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0) {\n                pcVar6 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n                printf(pcVar6);\n              }\n              else {\n                pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n                pcVar17 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n                printf(pcVar17,pcVar6);\n              }\n            }\n            goto LAB_00053175;\n          }\n        }" if (parenthesized_expression "(attribute < 0x14)" ( (binary_expression "attribute < 0x14" identifier < number_literal) )) (compound_statement "{\n          if (attribute == 9) {\n            putchar(9);\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n              printf("(column major)");\n            }\n            else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n              printf("(row major)");\n            }\n            else if (((cu_tu_set *)uvalue == (cu_tu_set *)0xff && uvalue._4_4_ == 0) ||\n                    ((uvalue._4_4_ & (uint)(cu_tu_set *)uvalue) == 0xffffffff)) {\n              pcVar6 = (char *)dcgettext(0,"(undefined)",5);\n              printf(pcVar6);\n            }\n            goto LAB_00053175;\n          }\n          if (9 < attribute) {\n            if ((attribute != 0xb) && (attribute != 0xd)) goto LAB_00053175;\n            goto LAB_00054374;\n          }\n          if (attribute != 2) goto LAB_00053175;\n        }" { (if_statement "if (attribute == 9) {\n            putchar(9);\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n              printf("(column major)");\n            }\n            else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n              printf("(row major)");\n            }\n            else if (((cu_tu_set *)uvalue == (cu_tu_set *)0xff && uvalue._4_4_ == 0) ||\n                    ((uvalue._4_4_ & (uint)(cu_tu_set *)uvalue) == 0xffffffff)) {\n              pcVar6 = (char *)dcgettext(0,"(undefined)",5);\n              printf(pcVar6);\n            }\n            goto LAB_00053175;\n          }" if (parenthesized_expression "(attribute == 9)" ( (binary_expression "attribute == 9" identifier == number_literal) )) (compound_statement "{\n            putchar(9);\n            if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n              printf("(column major)");\n            }\n            else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n              printf("(row major)");\n            }\n            else if (((cu_tu_set *)uvalue == (cu_tu_set *)0xff && uvalue._4_4_ == 0) ||\n                    ((uvalue._4_4_ & (uint)(cu_tu_set *)uvalue) == 0xffffffff)) {\n              pcVar6 = (char *)dcgettext(0,"(undefined)",5);\n              printf(pcVar6);\n            }\n            goto LAB_00053175;\n          }" { (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (if_statement "if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n              printf("(column major)");\n            }\n            else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n              printf("(row major)");\n            }\n            else if (((cu_tu_set *)uvalue == (cu_tu_set *)0xff && uvalue._4_4_ == 0) ||\n                    ((uvalue._4_4_ & (uint)(cu_tu_set *)uvalue) == 0xffffffff)) {\n              pcVar6 = (char *)dcgettext(0,"(undefined)",5);\n              printf(pcVar6);\n            }" if (parenthesized_expression "((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0)" ( (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0" (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x1" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0x1" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal)) )) (compound_statement "{\n              printf("(column major)");\n            }" { (expression_statement "printf("(column major)");" (call_expression "printf("(column major)")" identifier (argument_list "("(column major)")" ( (string_literal ""(column major)"" " string_content ") ))) ;) }) (else_clause "else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n              printf("(row major)");\n            }\n            else if (((cu_tu_set *)uvalue == (cu_tu_set *)0xff && uvalue._4_4_ == 0) ||\n                    ((uvalue._4_4_ & (uint)(cu_tu_set *)uvalue) == 0xffffffff)) {\n              pcVar6 = (char *)dcgettext(0,"(undefined)",5);\n              printf(pcVar6);\n            }" else (if_statement "if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n              printf("(row major)");\n            }\n            else if (((cu_tu_set *)uvalue == (cu_tu_set *)0xff && uvalue._4_4_ == 0) ||\n                    ((uvalue._4_4_ & (uint)(cu_tu_set *)uvalue) == 0xffffffff)) {\n              pcVar6 = (char *)dcgettext(0,"(undefined)",5);\n              printf(pcVar6);\n            }" if (parenthesized_expression "(uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0)" ( (binary_expression "uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0" (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal) && (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x0" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0x0" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) )) (compound_statement "{\n              printf("(row major)");\n            }" { (expression_statement "printf("(row major)");" (call_expression "printf("(row major)")" identifier (argument_list "("(row major)")" ( (string_literal ""(row major)"" " string_content ") ))) ;) }) (else_clause "else if (((cu_tu_set *)uvalue == (cu_tu_set *)0xff && uvalue._4_4_ == 0) ||\n                    ((uvalue._4_4_ & (uint)(cu_tu_set *)uvalue) == 0xffffffff)) {\n              pcVar6 = (char *)dcgettext(0,"(undefined)",5);\n              printf(pcVar6);\n            }" else (if_statement "if (((cu_tu_set *)uvalue == (cu_tu_set *)0xff && uvalue._4_4_ == 0) ||\n                    ((uvalue._4_4_ & (uint)(cu_tu_set *)uvalue) == 0xffffffff)) {\n              pcVar6 = (char *)dcgettext(0,"(undefined)",5);\n              printf(pcVar6);\n            }" if (parenthesized_expression "(((cu_tu_set *)uvalue == (cu_tu_set *)0xff && uvalue._4_4_ == 0) ||\n                    ((uvalue._4_4_ & (uint)(cu_tu_set *)uvalue) == 0xffffffff))" ( (binary_expression "((cu_tu_set *)uvalue == (cu_tu_set *)0xff && uvalue._4_4_ == 0) ||\n                    ((uvalue._4_4_ & (uint)(cu_tu_set *)uvalue) == 0xffffffff)" (parenthesized_expression "((cu_tu_set *)uvalue == (cu_tu_set *)0xff && uvalue._4_4_ == 0)" ( (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0xff && uvalue._4_4_ == 0" (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0xff" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0xff" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal)) )) || (parenthesized_expression "((uvalue._4_4_ & (uint)(cu_tu_set *)uvalue) == 0xffffffff)" ( (binary_expression "(uvalue._4_4_ & (uint)(cu_tu_set *)uvalue) == 0xffffffff" (parenthesized_expression "(uvalue._4_4_ & (uint)(cu_tu_set *)uvalue)" ( (binary_expression "uvalue._4_4_ & (uint)(cu_tu_set *)uvalue" (field_expression "uvalue._4_4_" identifier . field_identifier) & (cast_expression "(uint)(cu_tu_set *)uvalue" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) )) == number_literal) ))) )) (compound_statement "{\n              pcVar6 = (char *)dcgettext(0,"(undefined)",5);\n              printf(pcVar6);\n            }" { (expression_statement "pcVar6 = (char *)dcgettext(0,"(undefined)",5);" (assignment_expression "pcVar6 = (char *)dcgettext(0,"(undefined)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(undefined)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(undefined)",5)" identifier (argument_list "(0,"(undefined)",5)" ( number_literal , (string_literal ""(undefined)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar6);" (call_expression "printf(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) ;) })))))) (goto_statement "goto LAB_00053175;" goto statement_identifier ;) })) (if_statement "if (9 < attribute) {\n            if ((attribute != 0xb) && (attribute != 0xd)) goto LAB_00053175;\n            goto LAB_00054374;\n          }" if (parenthesized_expression "(9 < attribute)" ( (binary_expression "9 < attribute" number_literal < identifier) )) (compound_statement "{\n            if ((attribute != 0xb) && (attribute != 0xd)) goto LAB_00053175;\n            goto LAB_00054374;\n          }" { (if_statement "if ((attribute != 0xb) && (attribute != 0xd)) goto LAB_00053175;" if (parenthesized_expression "((attribute != 0xb) && (attribute != 0xd))" ( (binary_expression "(attribute != 0xb) && (attribute != 0xd)" (parenthesized_expression "(attribute != 0xb)" ( (binary_expression "attribute != 0xb" identifier != number_literal) )) && (parenthesized_expression "(attribute != 0xd)" ( (binary_expression "attribute != 0xd" identifier != number_literal) ))) )) (goto_statement "goto LAB_00053175;" goto statement_identifier ;)) (goto_statement "goto LAB_00054374;" goto statement_identifier ;) })) (if_statement "if (attribute != 2) goto LAB_00053175;" if (parenthesized_expression "(attribute != 2)" ( (binary_expression "attribute != 2" identifier != number_literal) )) (goto_statement "goto LAB_00053175;" goto statement_identifier ;)) }) (else_clause "else {\n          if (attribute == 0x18) {\n            if ((form != 0x20) && (form != 0x1f20)) {\n              if ((form - 0x11 < 3) || (form == 0x15)) {\n                uvalue = cu_offset + uvalue;\n              }\n              uVar19 = (uint)(uvalue >> 0x20);\n              uVar21 = (uint)uvalue;\n              puVar23 = (uint *)((int)&section->size + 4);\n              puVar14 = section->start;\n              if (uVar19 < *puVar23 || uVar19 - *puVar23 < (uint)(uVar21 < (uint)section->size)) {\n                dVar28 = read_leb128(puVar14 + uVar21,(uint *)0x0,0,end);\n                pcVar6 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n                printf(pcVar6,(ulong)dVar28);\n                if ((form != 0x10) && (first_abbrev != (abbrev_entry *)0x0)) {\n                  uVar8 = first_abbrev->entry;\n                  paVar2 = first_abbrev;\n                  while ((ulong)dVar28 != uVar8) {\n                    paVar2 = paVar2->next;\n                    if (paVar2 == (abbrev_entry *)0x0) goto LAB_00055b3f;\n                    uVar8 = paVar2->entry;\n                  }\n                  pcVar6 = get_TAG_name(paVar2->tag);\n                  printf(" (%s)",pcVar6);\n                }\nLAB_00055b3f:\n                putchar(0x5d);\n              }\n              else {\n                pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar21);\n                pcVar17 = (char *)dcgettext(0,\n                                            "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                            ,5);\n                warn(pcVar17,pcVar6,(int)data - (int)puVar14);\n              }\n            }\n            goto LAB_00053175;\n          }\n          if (attribute < 0x19) {\n            if (attribute == 0x17) {\n              putchar(9);\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n                printf("(exported)");\n              }\n              else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0) {\n                printf("(qualified)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n                printf("(local)");\n              }\n              else {\n                pcVar6 = (char *)dcgettext(0,"(unknown visibility)",5);\n                printf(pcVar6);\n              }\n            }\n            goto LAB_00053175;\n          }\n          if (attribute != 0x19) {\n            if (attribute == 0x20) {\n              putchar(9);\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n                pcVar6 = (char *)dcgettext(0,"(inlined)",5);\n                printf(pcVar6);\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n                pcVar6 = (char *)dcgettext(0,"(not inlined)",5);\n                printf(pcVar6);\n              }\n              else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n                pcVar6 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n                printf(pcVar6);\n              }\n              else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0) {\n                pcVar6 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n                printf(pcVar6);\n              }\n              else {\n                pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n                pcVar17 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n                printf(pcVar17,pcVar6);\n              }\n            }\n            goto LAB_00053175;\n          }\n        }" else (compound_statement "{\n          if (attribute == 0x18) {\n            if ((form != 0x20) && (form != 0x1f20)) {\n              if ((form - 0x11 < 3) || (form == 0x15)) {\n                uvalue = cu_offset + uvalue;\n              }\n              uVar19 = (uint)(uvalue >> 0x20);\n              uVar21 = (uint)uvalue;\n              puVar23 = (uint *)((int)&section->size + 4);\n              puVar14 = section->start;\n              if (uVar19 < *puVar23 || uVar19 - *puVar23 < (uint)(uVar21 < (uint)section->size)) {\n                dVar28 = read_leb128(puVar14 + uVar21,(uint *)0x0,0,end);\n                pcVar6 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n                printf(pcVar6,(ulong)dVar28);\n                if ((form != 0x10) && (first_abbrev != (abbrev_entry *)0x0)) {\n                  uVar8 = first_abbrev->entry;\n                  paVar2 = first_abbrev;\n                  while ((ulong)dVar28 != uVar8) {\n                    paVar2 = paVar2->next;\n                    if (paVar2 == (abbrev_entry *)0x0) goto LAB_00055b3f;\n                    uVar8 = paVar2->entry;\n                  }\n                  pcVar6 = get_TAG_name(paVar2->tag);\n                  printf(" (%s)",pcVar6);\n                }\nLAB_00055b3f:\n                putchar(0x5d);\n              }\n              else {\n                pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar21);\n                pcVar17 = (char *)dcgettext(0,\n                                            "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                            ,5);\n                warn(pcVar17,pcVar6,(int)data - (int)puVar14);\n              }\n            }\n            goto LAB_00053175;\n          }\n          if (attribute < 0x19) {\n            if (attribute == 0x17) {\n              putchar(9);\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n                printf("(exported)");\n              }\n              else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0) {\n                printf("(qualified)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n                printf("(local)");\n              }\n              else {\n                pcVar6 = (char *)dcgettext(0,"(unknown visibility)",5);\n                printf(pcVar6);\n              }\n            }\n            goto LAB_00053175;\n          }\n          if (attribute != 0x19) {\n            if (attribute == 0x20) {\n              putchar(9);\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n                pcVar6 = (char *)dcgettext(0,"(inlined)",5);\n                printf(pcVar6);\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n                pcVar6 = (char *)dcgettext(0,"(not inlined)",5);\n                printf(pcVar6);\n              }\n              else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n                pcVar6 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n                printf(pcVar6);\n              }\n              else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0) {\n                pcVar6 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n                printf(pcVar6);\n              }\n              else {\n                pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n                pcVar17 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n                printf(pcVar17,pcVar6);\n              }\n            }\n            goto LAB_00053175;\n          }\n        }" { (if_statement "if (attribute == 0x18) {\n            if ((form != 0x20) && (form != 0x1f20)) {\n              if ((form - 0x11 < 3) || (form == 0x15)) {\n                uvalue = cu_offset + uvalue;\n              }\n              uVar19 = (uint)(uvalue >> 0x20);\n              uVar21 = (uint)uvalue;\n              puVar23 = (uint *)((int)&section->size + 4);\n              puVar14 = section->start;\n              if (uVar19 < *puVar23 || uVar19 - *puVar23 < (uint)(uVar21 < (uint)section->size)) {\n                dVar28 = read_leb128(puVar14 + uVar21,(uint *)0x0,0,end);\n                pcVar6 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n                printf(pcVar6,(ulong)dVar28);\n                if ((form != 0x10) && (first_abbrev != (abbrev_entry *)0x0)) {\n                  uVar8 = first_abbrev->entry;\n                  paVar2 = first_abbrev;\n                  while ((ulong)dVar28 != uVar8) {\n                    paVar2 = paVar2->next;\n                    if (paVar2 == (abbrev_entry *)0x0) goto LAB_00055b3f;\n                    uVar8 = paVar2->entry;\n                  }\n                  pcVar6 = get_TAG_name(paVar2->tag);\n                  printf(" (%s)",pcVar6);\n                }\nLAB_00055b3f:\n                putchar(0x5d);\n              }\n              else {\n                pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar21);\n                pcVar17 = (char *)dcgettext(0,\n                                            "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                            ,5);\n                warn(pcVar17,pcVar6,(int)data - (int)puVar14);\n              }\n            }\n            goto LAB_00053175;\n          }" if (parenthesized_expression "(attribute == 0x18)" ( (binary_expression "attribute == 0x18" identifier == number_literal) )) (compound_statement "{\n            if ((form != 0x20) && (form != 0x1f20)) {\n              if ((form - 0x11 < 3) || (form == 0x15)) {\n                uvalue = cu_offset + uvalue;\n              }\n              uVar19 = (uint)(uvalue >> 0x20);\n              uVar21 = (uint)uvalue;\n              puVar23 = (uint *)((int)&section->size + 4);\n              puVar14 = section->start;\n              if (uVar19 < *puVar23 || uVar19 - *puVar23 < (uint)(uVar21 < (uint)section->size)) {\n                dVar28 = read_leb128(puVar14 + uVar21,(uint *)0x0,0,end);\n                pcVar6 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n                printf(pcVar6,(ulong)dVar28);\n                if ((form != 0x10) && (first_abbrev != (abbrev_entry *)0x0)) {\n                  uVar8 = first_abbrev->entry;\n                  paVar2 = first_abbrev;\n                  while ((ulong)dVar28 != uVar8) {\n                    paVar2 = paVar2->next;\n                    if (paVar2 == (abbrev_entry *)0x0) goto LAB_00055b3f;\n                    uVar8 = paVar2->entry;\n                  }\n                  pcVar6 = get_TAG_name(paVar2->tag);\n                  printf(" (%s)",pcVar6);\n                }\nLAB_00055b3f:\n                putchar(0x5d);\n              }\n              else {\n                pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar21);\n                pcVar17 = (char *)dcgettext(0,\n                                            "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                            ,5);\n                warn(pcVar17,pcVar6,(int)data - (int)puVar14);\n              }\n            }\n            goto LAB_00053175;\n          }" { (if_statement "if ((form != 0x20) && (form != 0x1f20)) {\n              if ((form - 0x11 < 3) || (form == 0x15)) {\n                uvalue = cu_offset + uvalue;\n              }\n              uVar19 = (uint)(uvalue >> 0x20);\n              uVar21 = (uint)uvalue;\n              puVar23 = (uint *)((int)&section->size + 4);\n              puVar14 = section->start;\n              if (uVar19 < *puVar23 || uVar19 - *puVar23 < (uint)(uVar21 < (uint)section->size)) {\n                dVar28 = read_leb128(puVar14 + uVar21,(uint *)0x0,0,end);\n                pcVar6 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n                printf(pcVar6,(ulong)dVar28);\n                if ((form != 0x10) && (first_abbrev != (abbrev_entry *)0x0)) {\n                  uVar8 = first_abbrev->entry;\n                  paVar2 = first_abbrev;\n                  while ((ulong)dVar28 != uVar8) {\n                    paVar2 = paVar2->next;\n                    if (paVar2 == (abbrev_entry *)0x0) goto LAB_00055b3f;\n                    uVar8 = paVar2->entry;\n                  }\n                  pcVar6 = get_TAG_name(paVar2->tag);\n                  printf(" (%s)",pcVar6);\n                }\nLAB_00055b3f:\n                putchar(0x5d);\n              }\n              else {\n                pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar21);\n                pcVar17 = (char *)dcgettext(0,\n                                            "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                            ,5);\n                warn(pcVar17,pcVar6,(int)data - (int)puVar14);\n              }\n            }" if (parenthesized_expression "((form != 0x20) && (form != 0x1f20))" ( (binary_expression "(form != 0x20) && (form != 0x1f20)" (parenthesized_expression "(form != 0x20)" ( (binary_expression "form != 0x20" identifier != number_literal) )) && (parenthesized_expression "(form != 0x1f20)" ( (binary_expression "form != 0x1f20" identifier != number_literal) ))) )) (compound_statement "{\n              if ((form - 0x11 < 3) || (form == 0x15)) {\n                uvalue = cu_offset + uvalue;\n              }\n              uVar19 = (uint)(uvalue >> 0x20);\n              uVar21 = (uint)uvalue;\n              puVar23 = (uint *)((int)&section->size + 4);\n              puVar14 = section->start;\n              if (uVar19 < *puVar23 || uVar19 - *puVar23 < (uint)(uVar21 < (uint)section->size)) {\n                dVar28 = read_leb128(puVar14 + uVar21,(uint *)0x0,0,end);\n                pcVar6 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n                printf(pcVar6,(ulong)dVar28);\n                if ((form != 0x10) && (first_abbrev != (abbrev_entry *)0x0)) {\n                  uVar8 = first_abbrev->entry;\n                  paVar2 = first_abbrev;\n                  while ((ulong)dVar28 != uVar8) {\n                    paVar2 = paVar2->next;\n                    if (paVar2 == (abbrev_entry *)0x0) goto LAB_00055b3f;\n                    uVar8 = paVar2->entry;\n                  }\n                  pcVar6 = get_TAG_name(paVar2->tag);\n                  printf(" (%s)",pcVar6);\n                }\nLAB_00055b3f:\n                putchar(0x5d);\n              }\n              else {\n                pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar21);\n                pcVar17 = (char *)dcgettext(0,\n                                            "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                            ,5);\n                warn(pcVar17,pcVar6,(int)data - (int)puVar14);\n              }\n            }" { (if_statement "if ((form - 0x11 < 3) || (form == 0x15)) {\n                uvalue = cu_offset + uvalue;\n              }" if (parenthesized_expression "((form - 0x11 < 3) || (form == 0x15))" ( (binary_expression "(form - 0x11 < 3) || (form == 0x15)" (parenthesized_expression "(form - 0x11 < 3)" ( (binary_expression "form - 0x11 < 3" (binary_expression "form - 0x11" identifier - number_literal) < number_literal) )) || (parenthesized_expression "(form == 0x15)" ( (binary_expression "form == 0x15" identifier == number_literal) ))) )) (compound_statement "{\n                uvalue = cu_offset + uvalue;\n              }" { (expression_statement "uvalue = cu_offset + uvalue;" (assignment_expression "uvalue = cu_offset + uvalue" identifier = (binary_expression "cu_offset + uvalue" identifier + identifier)) ;) })) (expression_statement "uVar19 = (uint)(uvalue >> 0x20);" (assignment_expression "uVar19 = (uint)(uvalue >> 0x20)" identifier = (call_expression "(uint)(uvalue >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uvalue >> 0x20)" ( (binary_expression "uvalue >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "uVar21 = (uint)uvalue;" (assignment_expression "uVar21 = (uint)uvalue" identifier = (cast_expression "(uint)uvalue" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "puVar23 = (uint *)((int)&section->size + 4);" (assignment_expression "puVar23 = (uint *)((int)&section->size + 4)" identifier = (cast_expression "(uint *)((int)&section->size + 4)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&section->size + 4)" ( (binary_expression "(int)&section->size + 4" (cast_expression "(int)&section->size" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&section->size" & (field_expression "section->size" identifier -> field_identifier))) + number_literal) )))) ;) (expression_statement "puVar14 = section->start;" (assignment_expression "puVar14 = section->start" identifier = (field_expression "section->start" identifier -> field_identifier)) ;) (if_statement "if (uVar19 < *puVar23 || uVar19 - *puVar23 < (uint)(uVar21 < (uint)section->size)) {\n                dVar28 = read_leb128(puVar14 + uVar21,(uint *)0x0,0,end);\n                pcVar6 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n                printf(pcVar6,(ulong)dVar28);\n                if ((form != 0x10) && (first_abbrev != (abbrev_entry *)0x0)) {\n                  uVar8 = first_abbrev->entry;\n                  paVar2 = first_abbrev;\n                  while ((ulong)dVar28 != uVar8) {\n                    paVar2 = paVar2->next;\n                    if (paVar2 == (abbrev_entry *)0x0) goto LAB_00055b3f;\n                    uVar8 = paVar2->entry;\n                  }\n                  pcVar6 = get_TAG_name(paVar2->tag);\n                  printf(" (%s)",pcVar6);\n                }\nLAB_00055b3f:\n                putchar(0x5d);\n              }\n              else {\n                pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar21);\n                pcVar17 = (char *)dcgettext(0,\n                                            "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                            ,5);\n                warn(pcVar17,pcVar6,(int)data - (int)puVar14);\n              }" if (parenthesized_expression "(uVar19 < *puVar23 || uVar19 - *puVar23 < (uint)(uVar21 < (uint)section->size))" ( (binary_expression "uVar19 < *puVar23 || uVar19 - *puVar23 < (uint)(uVar21 < (uint)section->size)" (binary_expression "uVar19 < *puVar23" identifier < (pointer_expression "*puVar23" * identifier)) || (binary_expression "uVar19 - *puVar23 < (uint)(uVar21 < (uint)section->size)" (binary_expression "uVar19 - *puVar23" identifier - (pointer_expression "*puVar23" * identifier)) < (call_expression "(uint)(uVar21 < (uint)section->size)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar21 < (uint)section->size)" ( (binary_expression "uVar21 < (uint)section->size" identifier < (cast_expression "(uint)section->size" ( (type_descriptor "uint" type_identifier) ) (field_expression "section->size" identifier -> field_identifier))) ))))) )) (compound_statement "{\n                dVar28 = read_leb128(puVar14 + uVar21,(uint *)0x0,0,end);\n                pcVar6 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n                printf(pcVar6,(ulong)dVar28);\n                if ((form != 0x10) && (first_abbrev != (abbrev_entry *)0x0)) {\n                  uVar8 = first_abbrev->entry;\n                  paVar2 = first_abbrev;\n                  while ((ulong)dVar28 != uVar8) {\n                    paVar2 = paVar2->next;\n                    if (paVar2 == (abbrev_entry *)0x0) goto LAB_00055b3f;\n                    uVar8 = paVar2->entry;\n                  }\n                  pcVar6 = get_TAG_name(paVar2->tag);\n                  printf(" (%s)",pcVar6);\n                }\nLAB_00055b3f:\n                putchar(0x5d);\n              }" { (expression_statement "dVar28 = read_leb128(puVar14 + uVar21,(uint *)0x0,0,end);" (assignment_expression "dVar28 = read_leb128(puVar14 + uVar21,(uint *)0x0,0,end)" identifier = (call_expression "read_leb128(puVar14 + uVar21,(uint *)0x0,0,end)" identifier (argument_list "(puVar14 + uVar21,(uint *)0x0,0,end)" ( (binary_expression "puVar14 + uVar21" identifier + identifier) , (cast_expression "(uint *)0x0" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) , number_literal , identifier )))) ;) (expression_statement "pcVar6 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);" (assignment_expression "pcVar6 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5)" identifier = (cast_expression "(char *)dcgettext(0,"\t[Abbrev Number: %ld",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"\t[Abbrev Number: %ld",5)" identifier (argument_list "(0,"\t[Abbrev Number: %ld",5)" ( number_literal , (string_literal ""\t[Abbrev Number: %ld"" " escape_sequence string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar6,(ulong)dVar28);" (call_expression "printf(pcVar6,(ulong)dVar28)" identifier (argument_list "(pcVar6,(ulong)dVar28)" ( identifier , (cast_expression "(ulong)dVar28" ( (type_descriptor "ulong" type_identifier) ) identifier) ))) ;) (if_statement "if ((form != 0x10) && (first_abbrev != (abbrev_entry *)0x0)) {\n                  uVar8 = first_abbrev->entry;\n                  paVar2 = first_abbrev;\n                  while ((ulong)dVar28 != uVar8) {\n                    paVar2 = paVar2->next;\n                    if (paVar2 == (abbrev_entry *)0x0) goto LAB_00055b3f;\n                    uVar8 = paVar2->entry;\n                  }\n                  pcVar6 = get_TAG_name(paVar2->tag);\n                  printf(" (%s)",pcVar6);\n                }" if (parenthesized_expression "((form != 0x10) && (first_abbrev != (abbrev_entry *)0x0))" ( (binary_expression "(form != 0x10) && (first_abbrev != (abbrev_entry *)0x0)" (parenthesized_expression "(form != 0x10)" ( (binary_expression "form != 0x10" identifier != number_literal) )) && (parenthesized_expression "(first_abbrev != (abbrev_entry *)0x0)" ( (binary_expression "first_abbrev != (abbrev_entry *)0x0" identifier != (cast_expression "(abbrev_entry *)0x0" ( (type_descriptor "abbrev_entry *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n                  uVar8 = first_abbrev->entry;\n                  paVar2 = first_abbrev;\n                  while ((ulong)dVar28 != uVar8) {\n                    paVar2 = paVar2->next;\n                    if (paVar2 == (abbrev_entry *)0x0) goto LAB_00055b3f;\n                    uVar8 = paVar2->entry;\n                  }\n                  pcVar6 = get_TAG_name(paVar2->tag);\n                  printf(" (%s)",pcVar6);\n                }" { (expression_statement "uVar8 = first_abbrev->entry;" (assignment_expression "uVar8 = first_abbrev->entry" identifier = (field_expression "first_abbrev->entry" identifier -> field_identifier)) ;) (expression_statement "paVar2 = first_abbrev;" (assignment_expression "paVar2 = first_abbrev" identifier = identifier) ;) (while_statement "while ((ulong)dVar28 != uVar8) {\n                    paVar2 = paVar2->next;\n                    if (paVar2 == (abbrev_entry *)0x0) goto LAB_00055b3f;\n                    uVar8 = paVar2->entry;\n                  }" while (parenthesized_expression "((ulong)dVar28 != uVar8)" ( (binary_expression "(ulong)dVar28 != uVar8" (cast_expression "(ulong)dVar28" ( (type_descriptor "ulong" type_identifier) ) identifier) != identifier) )) (compound_statement "{\n                    paVar2 = paVar2->next;\n                    if (paVar2 == (abbrev_entry *)0x0) goto LAB_00055b3f;\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_00055b3f;" 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_00055b3f;" 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_00055b3f:\n                putchar(0x5d);" statement_identifier : (expression_statement "putchar(0x5d);" (call_expression "putchar(0x5d)" identifier (argument_list "(0x5d)" ( number_literal ))) ;)) }) (else_clause "else {\n                pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar21);\n                pcVar17 = (char *)dcgettext(0,\n                                            "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                            ,5);\n                warn(pcVar17,pcVar6,(int)data - (int)puVar14);\n              }" else (compound_statement "{\n                pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar21);\n                pcVar17 = (char *)dcgettext(0,\n                                            "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                            ,5);\n                warn(pcVar17,pcVar6,(int)data - (int)puVar14);\n              }" { (expression_statement "pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar21);" (assignment_expression "pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar21)" identifier = (call_expression "dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,uVar21)" identifier (argument_list "("x",ZEXT48(pcVar6) << 0x20,uVar21)" ( (string_literal ""x"" " string_content ") , (binary_expression "ZEXT48(pcVar6) << 0x20" (call_expression "ZEXT48(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) << number_literal) , identifier )))) ;) (expression_statement "pcVar17 = (char *)dcgettext(0,\n                                            "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                            ,5);" (assignment_expression "pcVar17 = (char *)dcgettext(0,\n                                            "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                            ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                                            "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                            ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                                            "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                            ,5)" identifier (argument_list "(0,\n                                            "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                            ,5)" ( number_literal , (string_literal ""Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "warn(pcVar17,pcVar6,(int)data - (int)puVar14);" (call_expression "warn(pcVar17,pcVar6,(int)data - (int)puVar14)" identifier (argument_list "(pcVar17,pcVar6,(int)data - (int)puVar14)" ( identifier , identifier , (binary_expression "(int)data - (int)puVar14" (cast_expression "(int)data" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)puVar14" ( (type_descriptor "int" primitive_type) ) identifier)) ))) ;) }))) })) (goto_statement "goto LAB_00053175;" goto statement_identifier ;) })) (if_statement "if (attribute < 0x19) {\n            if (attribute == 0x17) {\n              putchar(9);\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n                printf("(exported)");\n              }\n              else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0) {\n                printf("(qualified)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n                printf("(local)");\n              }\n              else {\n                pcVar6 = (char *)dcgettext(0,"(unknown visibility)",5);\n                printf(pcVar6);\n              }\n            }\n            goto LAB_00053175;\n          }" if (parenthesized_expression "(attribute < 0x19)" ( (binary_expression "attribute < 0x19" identifier < number_literal) )) (compound_statement "{\n            if (attribute == 0x17) {\n              putchar(9);\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n                printf("(exported)");\n              }\n              else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0) {\n                printf("(qualified)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n                printf("(local)");\n              }\n              else {\n                pcVar6 = (char *)dcgettext(0,"(unknown visibility)",5);\n                printf(pcVar6);\n              }\n            }\n            goto LAB_00053175;\n          }" { (if_statement "if (attribute == 0x17) {\n              putchar(9);\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n                printf("(exported)");\n              }\n              else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0) {\n                printf("(qualified)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n                printf("(local)");\n              }\n              else {\n                pcVar6 = (char *)dcgettext(0,"(unknown visibility)",5);\n                printf(pcVar6);\n              }\n            }" if (parenthesized_expression "(attribute == 0x17)" ( (binary_expression "attribute == 0x17" identifier == number_literal) )) (compound_statement "{\n              putchar(9);\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n                printf("(exported)");\n              }\n              else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0) {\n                printf("(qualified)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n                printf("(local)");\n              }\n              else {\n                pcVar6 = (char *)dcgettext(0,"(unknown visibility)",5);\n                printf(pcVar6);\n              }\n            }" { (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (if_statement "if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n                printf("(exported)");\n              }\n              else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0) {\n                printf("(qualified)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n                printf("(local)");\n              }\n              else {\n                pcVar6 = (char *)dcgettext(0,"(unknown visibility)",5);\n                printf(pcVar6);\n              }" if (parenthesized_expression "((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0)" ( (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0" (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x2" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0x2" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal)) )) (compound_statement "{\n                printf("(exported)");\n              }" { (expression_statement "printf("(exported)");" (call_expression "printf("(exported)")" identifier (argument_list "("(exported)")" ( (string_literal ""(exported)"" " string_content ") ))) ;) }) (else_clause "else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0) {\n                printf("(qualified)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n                printf("(local)");\n              }\n              else {\n                pcVar6 = (char *)dcgettext(0,"(unknown visibility)",5);\n                printf(pcVar6);\n              }" else (if_statement "if ((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0) {\n                printf("(qualified)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n                printf("(local)");\n              }\n              else {\n                pcVar6 = (char *)dcgettext(0,"(unknown visibility)",5);\n                printf(pcVar6);\n              }" if (parenthesized_expression "((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0)" ( (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0" (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x3" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0x3" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal)) )) (compound_statement "{\n                printf("(qualified)");\n              }" { (expression_statement "printf("(qualified)");" (call_expression "printf("(qualified)")" identifier (argument_list "("(qualified)")" ( (string_literal ""(qualified)"" " string_content ") ))) ;) }) (else_clause "else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n                printf("(local)");\n              }\n              else {\n                pcVar6 = (char *)dcgettext(0,"(unknown visibility)",5);\n                printf(pcVar6);\n              }" else (if_statement "if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n                printf("(local)");\n              }\n              else {\n                pcVar6 = (char *)dcgettext(0,"(unknown visibility)",5);\n                printf(pcVar6);\n              }" if (parenthesized_expression "(uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1)" ( (binary_expression "uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1" (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal) && (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x1" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0x1" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) )) (compound_statement "{\n                printf("(local)");\n              }" { (expression_statement "printf("(local)");" (call_expression "printf("(local)")" identifier (argument_list "("(local)")" ( (string_literal ""(local)"" " string_content ") ))) ;) }) (else_clause "else {\n                pcVar6 = (char *)dcgettext(0,"(unknown visibility)",5);\n                printf(pcVar6);\n              }" else (compound_statement "{\n                pcVar6 = (char *)dcgettext(0,"(unknown visibility)",5);\n                printf(pcVar6);\n              }" { (expression_statement "pcVar6 = (char *)dcgettext(0,"(unknown visibility)",5);" (assignment_expression "pcVar6 = (char *)dcgettext(0,"(unknown visibility)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(unknown visibility)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(unknown visibility)",5)" identifier (argument_list "(0,"(unknown visibility)",5)" ( number_literal , (string_literal ""(unknown visibility)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar6);" (call_expression "printf(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) ;) }))))))) })) (goto_statement "goto LAB_00053175;" goto statement_identifier ;) })) (if_statement "if (attribute != 0x19) {\n            if (attribute == 0x20) {\n              putchar(9);\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n                pcVar6 = (char *)dcgettext(0,"(inlined)",5);\n                printf(pcVar6);\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n                pcVar6 = (char *)dcgettext(0,"(not inlined)",5);\n                printf(pcVar6);\n              }\n              else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n                pcVar6 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n                printf(pcVar6);\n              }\n              else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0) {\n                pcVar6 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n                printf(pcVar6);\n              }\n              else {\n                pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n                pcVar17 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n                printf(pcVar17,pcVar6);\n              }\n            }\n            goto LAB_00053175;\n          }" if (parenthesized_expression "(attribute != 0x19)" ( (binary_expression "attribute != 0x19" identifier != number_literal) )) (compound_statement "{\n            if (attribute == 0x20) {\n              putchar(9);\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n                pcVar6 = (char *)dcgettext(0,"(inlined)",5);\n                printf(pcVar6);\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n                pcVar6 = (char *)dcgettext(0,"(not inlined)",5);\n                printf(pcVar6);\n              }\n              else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n                pcVar6 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n                printf(pcVar6);\n              }\n              else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0) {\n                pcVar6 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n                printf(pcVar6);\n              }\n              else {\n                pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n                pcVar17 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n                printf(pcVar17,pcVar6);\n              }\n            }\n            goto LAB_00053175;\n          }" { (if_statement "if (attribute == 0x20) {\n              putchar(9);\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n                pcVar6 = (char *)dcgettext(0,"(inlined)",5);\n                printf(pcVar6);\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n                pcVar6 = (char *)dcgettext(0,"(not inlined)",5);\n                printf(pcVar6);\n              }\n              else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n                pcVar6 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n                printf(pcVar6);\n              }\n              else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0) {\n                pcVar6 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n                printf(pcVar6);\n              }\n              else {\n                pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n                pcVar17 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n                printf(pcVar17,pcVar6);\n              }\n            }" if (parenthesized_expression "(attribute == 0x20)" ( (binary_expression "attribute == 0x20" identifier == number_literal) )) (compound_statement "{\n              putchar(9);\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n                pcVar6 = (char *)dcgettext(0,"(inlined)",5);\n                printf(pcVar6);\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n                pcVar6 = (char *)dcgettext(0,"(not inlined)",5);\n                printf(pcVar6);\n              }\n              else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n                pcVar6 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n                printf(pcVar6);\n              }\n              else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0) {\n                pcVar6 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n                printf(pcVar6);\n              }\n              else {\n                pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n                pcVar17 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n                printf(pcVar17,pcVar6);\n              }\n            }" { (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (if_statement "if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n                pcVar6 = (char *)dcgettext(0,"(inlined)",5);\n                printf(pcVar6);\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n                pcVar6 = (char *)dcgettext(0,"(not inlined)",5);\n                printf(pcVar6);\n              }\n              else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n                pcVar6 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n                printf(pcVar6);\n              }\n              else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0) {\n                pcVar6 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n                printf(pcVar6);\n              }\n              else {\n                pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n                pcVar17 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n                printf(pcVar17,pcVar6);\n              }" if (parenthesized_expression "((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0)" ( (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0" (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x1" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0x1" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal)) )) (compound_statement "{\n                pcVar6 = (char *)dcgettext(0,"(inlined)",5);\n                printf(pcVar6);\n              }" { (expression_statement "pcVar6 = (char *)dcgettext(0,"(inlined)",5);" (assignment_expression "pcVar6 = (char *)dcgettext(0,"(inlined)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(inlined)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(inlined)",5)" identifier (argument_list "(0,"(inlined)",5)" ( number_literal , (string_literal ""(inlined)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar6);" (call_expression "printf(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) ;) }) (else_clause "else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n                pcVar6 = (char *)dcgettext(0,"(not inlined)",5);\n                printf(pcVar6);\n              }\n              else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n                pcVar6 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n                printf(pcVar6);\n              }\n              else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0) {\n                pcVar6 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n                printf(pcVar6);\n              }\n              else {\n                pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n                pcVar17 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n                printf(pcVar17,pcVar6);\n              }" else (if_statement "if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n                pcVar6 = (char *)dcgettext(0,"(not inlined)",5);\n                printf(pcVar6);\n              }\n              else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n                pcVar6 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n                printf(pcVar6);\n              }\n              else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0) {\n                pcVar6 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n                printf(pcVar6);\n              }\n              else {\n                pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n                pcVar17 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n                printf(pcVar17,pcVar6);\n              }" if (parenthesized_expression "(uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0)" ( (binary_expression "uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0" (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal) && (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x0" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0x0" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) )) (compound_statement "{\n                pcVar6 = (char *)dcgettext(0,"(not inlined)",5);\n                printf(pcVar6);\n              }" { (expression_statement "pcVar6 = (char *)dcgettext(0,"(not inlined)",5);" (assignment_expression "pcVar6 = (char *)dcgettext(0,"(not inlined)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(not inlined)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(not inlined)",5)" identifier (argument_list "(0,"(not inlined)",5)" ( number_literal , (string_literal ""(not inlined)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar6);" (call_expression "printf(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) ;) }) (else_clause "else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n                pcVar6 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n                printf(pcVar6);\n              }\n              else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0) {\n                pcVar6 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n                printf(pcVar6);\n              }\n              else {\n                pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n                pcVar17 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n                printf(pcVar17,pcVar6);\n              }" else (if_statement "if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n                pcVar6 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n                printf(pcVar6);\n              }\n              else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0) {\n                pcVar6 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n                printf(pcVar6);\n              }\n              else {\n                pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n                pcVar17 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n                printf(pcVar17,pcVar6);\n              }" if (parenthesized_expression "((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0)" ( (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0" (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x2" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0x2" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal)) )) (compound_statement "{\n                pcVar6 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n                printf(pcVar6);\n              }" { (expression_statement "pcVar6 = (char *)dcgettext(0,"(declared as inline but ignored)",5);" (assignment_expression "pcVar6 = (char *)dcgettext(0,"(declared as inline but ignored)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(declared as inline but ignored)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(declared as inline but ignored)",5)" identifier (argument_list "(0,"(declared as inline but ignored)",5)" ( number_literal , (string_literal ""(declared as inline but ignored)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar6);" (call_expression "printf(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) ;) }) (else_clause "else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0) {\n                pcVar6 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n                printf(pcVar6);\n              }\n              else {\n                pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n                pcVar17 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n                printf(pcVar17,pcVar6);\n              }" else (if_statement "if ((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0) {\n                pcVar6 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n                printf(pcVar6);\n              }\n              else {\n                pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n                pcVar17 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n                printf(pcVar17,pcVar6);\n              }" if (parenthesized_expression "((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0)" ( (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0" (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x3" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0x3" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal)) )) (compound_statement "{\n                pcVar6 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n                printf(pcVar6);\n              }" { (expression_statement "pcVar6 = (char *)dcgettext(0,"(declared as inline and inlined)",5);" (assignment_expression "pcVar6 = (char *)dcgettext(0,"(declared as inline and inlined)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(declared as inline and inlined)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(declared as inline and inlined)",5)" identifier (argument_list "(0,"(declared as inline and inlined)",5)" ( number_literal , (string_literal ""(declared as inline and inlined)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar6);" (call_expression "printf(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) ;) }) (else_clause "else {\n                pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n                pcVar17 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n                printf(pcVar17,pcVar6);\n              }" else (compound_statement "{\n                pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);\n                pcVar17 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n                printf(pcVar17,pcVar6);\n              }" { (expression_statement "pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue);" (assignment_expression "pcVar6 = dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue)" identifier = (call_expression "dwarf_vmatoa_1("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue)" identifier (argument_list "("x",ZEXT48(pcVar6) << 0x20,(uint)(cu_tu_set *)uvalue)" ( (string_literal ""x"" " string_content ") , (binary_expression "ZEXT48(pcVar6) << 0x20" (call_expression "ZEXT48(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) << number_literal) , (cast_expression "(uint)(cu_tu_set *)uvalue" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )))) ;) (expression_statement "pcVar17 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);" (assignment_expression "pcVar17 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5)" identifier = (cast_expression "(char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  (Unknown inline attribute value: %s)",5)" identifier (argument_list "(0,"  (Unknown inline attribute value: %s)",5)" ( number_literal , (string_literal ""  (Unknown inline attribute value: %s)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar17,pcVar6);" (call_expression "printf(pcVar17,pcVar6)" identifier (argument_list "(pcVar17,pcVar6)" ( identifier , identifier ))) ;) }))))))))) })) (goto_statement "goto LAB_00053175;" goto statement_identifier ;) })) }))) }) (else_clause "else {\n        if (attribute == 0x36) {\n          putchar(9);\n          if (uvalue._4_4_ == 0 && (uint)(0x41 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x000550ea. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            puVar14 = (uchar *)(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                         *(int *)(&DAT_00094fc4 + (int)(cu_tu_set *)uvalue * 4)))();\n            return puVar14;\n          }\n          iVar12 = uvalue._4_4_ + -1 + (uint)(0x3f < (cu_tu_set *)uvalue);\n          if (iVar12 == 0 && (uint)(0xbf < (int)(cu_tu_set *)uvalue - 0x40U) <= (uint)-iVar12) {\n            pcVar6 = (char *)dcgettext(0,"(user defined)",5);\n            printf(pcVar6);\n          }\n          else {\n            pcVar6 = (char *)dcgettext(0,"(unknown convention)",5);\n            printf(pcVar6);\n          }\n          goto LAB_00053175;\n        }\n        if (attribute < 0x37) {\n          if (attribute == 0x2e) goto LAB_00054374;\n          if (0x2e < attribute) {\n            if (attribute != 0x2f) {\n              if (attribute == 0x32) {\n                putchar(9);\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n                  printf("(protected)");\n                }\n                else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0) {\n                  printf("(private)");\n                }\n                else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n                  printf("(public)");\n                }\n                else {\n                  pcVar6 = (char *)dcgettext(0,"(unknown accessibility)",5);\n                  printf(pcVar6);\n                }\n              }\n              goto LAB_00053175;\n            }\n            goto LAB_0005423b;\n          }\n          if (attribute != 0x2a) goto LAB_00053175;\n        }\n        else {\n          if (attribute == 0x3d) {\n            putchar(9);\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n              pcVar6 = (char *)dcgettext(0,"(label)",5);\n              printf(pcVar6);\n            }\n            else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n              pcVar6 = (char *)dcgettext(0,"(range)",5);\n              printf(pcVar6);\n            }\n            else {\n              pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar6);\n            }\n            goto LAB_00053175;\n          }\n          if (attribute < 0x3e) {\n            if (attribute != 0x38) goto LAB_00053175;\n          }\n          else {\n            if (attribute == 0x3e) {\n              putchar(9);\n              if (uvalue._4_4_ == 0 && (uint)(0x86 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x00054842. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                puVar14 = (uchar *)(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                             *(int *)(&DAT_00094d90 + (int)(cu_tu_set *)uvalue * 4))\n                                   )();\n                return puVar14;\n              }\n              iVar20 = uvalue._4_4_ + -1 + (uint)(0x7f < (cu_tu_set *)uvalue);\n              uVar19 = (uint)(0x7f < (int)(cu_tu_set *)uvalue - 0x80U);\n              uVar21 = -iVar20;\n              iVar12 = uVar21 - uVar19;\n              if (iVar20 == 0 && uVar19 <= uVar21) {\n                pcVar6 = (char *)dcgettext(0,"(user defined type)",5,iVar12);\n                printf(pcVar6);\n              }\n              else {\n                pcVar6 = (char *)dcgettext(0,"(unknown type)",5,iVar12);\n                printf(pcVar6);\n              }\n              goto LAB_00053175;\n            }\n            if (attribute != 0x40) goto LAB_00053175;\n            have_frame_base = 1;\n          }\n        }\n      }" else (compound_statement "{\n        if (attribute == 0x36) {\n          putchar(9);\n          if (uvalue._4_4_ == 0 && (uint)(0x41 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x000550ea. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            puVar14 = (uchar *)(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                         *(int *)(&DAT_00094fc4 + (int)(cu_tu_set *)uvalue * 4)))();\n            return puVar14;\n          }\n          iVar12 = uvalue._4_4_ + -1 + (uint)(0x3f < (cu_tu_set *)uvalue);\n          if (iVar12 == 0 && (uint)(0xbf < (int)(cu_tu_set *)uvalue - 0x40U) <= (uint)-iVar12) {\n            pcVar6 = (char *)dcgettext(0,"(user defined)",5);\n            printf(pcVar6);\n          }\n          else {\n            pcVar6 = (char *)dcgettext(0,"(unknown convention)",5);\n            printf(pcVar6);\n          }\n          goto LAB_00053175;\n        }\n        if (attribute < 0x37) {\n          if (attribute == 0x2e) goto LAB_00054374;\n          if (0x2e < attribute) {\n            if (attribute != 0x2f) {\n              if (attribute == 0x32) {\n                putchar(9);\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n                  printf("(protected)");\n                }\n                else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0) {\n                  printf("(private)");\n                }\n                else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n                  printf("(public)");\n                }\n                else {\n                  pcVar6 = (char *)dcgettext(0,"(unknown accessibility)",5);\n                  printf(pcVar6);\n                }\n              }\n              goto LAB_00053175;\n            }\n            goto LAB_0005423b;\n          }\n          if (attribute != 0x2a) goto LAB_00053175;\n        }\n        else {\n          if (attribute == 0x3d) {\n            putchar(9);\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n              pcVar6 = (char *)dcgettext(0,"(label)",5);\n              printf(pcVar6);\n            }\n            else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n              pcVar6 = (char *)dcgettext(0,"(range)",5);\n              printf(pcVar6);\n            }\n            else {\n              pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar6);\n            }\n            goto LAB_00053175;\n          }\n          if (attribute < 0x3e) {\n            if (attribute != 0x38) goto LAB_00053175;\n          }\n          else {\n            if (attribute == 0x3e) {\n              putchar(9);\n              if (uvalue._4_4_ == 0 && (uint)(0x86 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x00054842. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                puVar14 = (uchar *)(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                             *(int *)(&DAT_00094d90 + (int)(cu_tu_set *)uvalue * 4))\n                                   )();\n                return puVar14;\n              }\n              iVar20 = uvalue._4_4_ + -1 + (uint)(0x7f < (cu_tu_set *)uvalue);\n              uVar19 = (uint)(0x7f < (int)(cu_tu_set *)uvalue - 0x80U);\n              uVar21 = -iVar20;\n              iVar12 = uVar21 - uVar19;\n              if (iVar20 == 0 && uVar19 <= uVar21) {\n                pcVar6 = (char *)dcgettext(0,"(user defined type)",5,iVar12);\n                printf(pcVar6);\n              }\n              else {\n                pcVar6 = (char *)dcgettext(0,"(unknown type)",5,iVar12);\n                printf(pcVar6);\n              }\n              goto LAB_00053175;\n            }\n            if (attribute != 0x40) goto LAB_00053175;\n            have_frame_base = 1;\n          }\n        }\n      }" { (if_statement "if (attribute == 0x36) {\n          putchar(9);\n          if (uvalue._4_4_ == 0 && (uint)(0x41 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x000550ea. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            puVar14 = (uchar *)(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                         *(int *)(&DAT_00094fc4 + (int)(cu_tu_set *)uvalue * 4)))();\n            return puVar14;\n          }\n          iVar12 = uvalue._4_4_ + -1 + (uint)(0x3f < (cu_tu_set *)uvalue);\n          if (iVar12 == 0 && (uint)(0xbf < (int)(cu_tu_set *)uvalue - 0x40U) <= (uint)-iVar12) {\n            pcVar6 = (char *)dcgettext(0,"(user defined)",5);\n            printf(pcVar6);\n          }\n          else {\n            pcVar6 = (char *)dcgettext(0,"(unknown convention)",5);\n            printf(pcVar6);\n          }\n          goto LAB_00053175;\n        }" if (parenthesized_expression "(attribute == 0x36)" ( (binary_expression "attribute == 0x36" identifier == number_literal) )) (compound_statement "{\n          putchar(9);\n          if (uvalue._4_4_ == 0 && (uint)(0x41 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x000550ea. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            puVar14 = (uchar *)(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                         *(int *)(&DAT_00094fc4 + (int)(cu_tu_set *)uvalue * 4)))();\n            return puVar14;\n          }\n          iVar12 = uvalue._4_4_ + -1 + (uint)(0x3f < (cu_tu_set *)uvalue);\n          if (iVar12 == 0 && (uint)(0xbf < (int)(cu_tu_set *)uvalue - 0x40U) <= (uint)-iVar12) {\n            pcVar6 = (char *)dcgettext(0,"(user defined)",5);\n            printf(pcVar6);\n          }\n          else {\n            pcVar6 = (char *)dcgettext(0,"(unknown convention)",5);\n            printf(pcVar6);\n          }\n          goto LAB_00053175;\n        }" { (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (if_statement "if (uvalue._4_4_ == 0 && (uint)(0x41 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x000550ea. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            puVar14 = (uchar *)(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                         *(int *)(&DAT_00094fc4 + (int)(cu_tu_set *)uvalue * 4)))();\n            return puVar14;\n          }" if (parenthesized_expression "(uvalue._4_4_ == 0 && (uint)(0x41 < (cu_tu_set *)uvalue) <= -uvalue._4_4_)" ( (binary_expression "uvalue._4_4_ == 0 && (uint)(0x41 < (cu_tu_set *)uvalue) <= -uvalue._4_4_" (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal) && (binary_expression "(uint)(0x41 < (cu_tu_set *)uvalue) <= -uvalue._4_4_" (call_expression "(uint)(0x41 < (cu_tu_set *)uvalue)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0x41 < (cu_tu_set *)uvalue)" ( (binary_expression "0x41 < (cu_tu_set *)uvalue" number_literal < (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) <= (unary_expression "-uvalue._4_4_" - (field_expression "uvalue._4_4_" identifier . field_identifier)))) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x000550ea. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n            puVar14 = (uchar *)(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                         *(int *)(&DAT_00094fc4 + (int)(cu_tu_set *)uvalue * 4)))();\n            return puVar14;\n          }" { comment comment (expression_statement "puVar14 = (uchar *)(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                         *(int *)(&DAT_00094fc4 + (int)(cu_tu_set *)uvalue * 4)))();" (assignment_expression "puVar14 = (uchar *)(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                         *(int *)(&DAT_00094fc4 + (int)(cu_tu_set *)uvalue * 4)))()" identifier = (cast_expression "(uchar *)(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                         *(int *)(&DAT_00094fc4 + (int)(cu_tu_set *)uvalue * 4)))()" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                         *(int *)(&DAT_00094fc4 + (int)(cu_tu_set *)uvalue * 4)))()" (parenthesized_expression "(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                         *(int *)(&DAT_00094fc4 + (int)(cu_tu_set *)uvalue * 4)))" ( (pointer_expression "*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                         *(int *)(&DAT_00094fc4 + (int)(cu_tu_set *)uvalue * 4))" * (cast_expression "(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                         *(int *)(&DAT_00094fc4 + (int)(cu_tu_set *)uvalue * 4))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&_GLOBAL_OFFSET_TABLE_ +\n                                         *(int *)(&DAT_00094fc4 + (int)(cu_tu_set *)uvalue * 4))" ( (binary_expression "(int)&_GLOBAL_OFFSET_TABLE_ +\n                                         *(int *)(&DAT_00094fc4 + (int)(cu_tu_set *)uvalue * 4)" (cast_expression "(int)&_GLOBAL_OFFSET_TABLE_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&_GLOBAL_OFFSET_TABLE_" & identifier)) + (pointer_expression "*(int *)(&DAT_00094fc4 + (int)(cu_tu_set *)uvalue * 4)" * (cast_expression "(int *)(&DAT_00094fc4 + (int)(cu_tu_set *)uvalue * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00094fc4 + (int)(cu_tu_set *)uvalue * 4)" ( (binary_expression "&DAT_00094fc4 + (int)(cu_tu_set *)uvalue * 4" (pointer_expression "&DAT_00094fc4" & identifier) + (binary_expression "(int)(cu_tu_set *)uvalue * 4" (cast_expression "(int)(cu_tu_set *)uvalue" ( (type_descriptor "int" primitive_type) ) (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) * number_literal)) ))))) )))) )) (argument_list "()" ( ))))) ;) (return_statement "return puVar14;" return identifier ;) })) (expression_statement "iVar12 = uvalue._4_4_ + -1 + (uint)(0x3f < (cu_tu_set *)uvalue);" (assignment_expression "iVar12 = uvalue._4_4_ + -1 + (uint)(0x3f < (cu_tu_set *)uvalue)" identifier = (binary_expression "uvalue._4_4_ + -1 + (uint)(0x3f < (cu_tu_set *)uvalue)" (binary_expression "uvalue._4_4_ + -1" (field_expression "uvalue._4_4_" identifier . field_identifier) + number_literal) + (call_expression "(uint)(0x3f < (cu_tu_set *)uvalue)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0x3f < (cu_tu_set *)uvalue)" ( (binary_expression "0x3f < (cu_tu_set *)uvalue" number_literal < (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))))) ;) (if_statement "if (iVar12 == 0 && (uint)(0xbf < (int)(cu_tu_set *)uvalue - 0x40U) <= (uint)-iVar12) {\n            pcVar6 = (char *)dcgettext(0,"(user defined)",5);\n            printf(pcVar6);\n          }\n          else {\n            pcVar6 = (char *)dcgettext(0,"(unknown convention)",5);\n            printf(pcVar6);\n          }" if (parenthesized_expression "(iVar12 == 0 && (uint)(0xbf < (int)(cu_tu_set *)uvalue - 0x40U) <= (uint)-iVar12)" ( (binary_expression "iVar12 == 0 && (uint)(0xbf < (int)(cu_tu_set *)uvalue - 0x40U) <= (uint)-iVar12" (binary_expression "iVar12 == 0" identifier == number_literal) && (binary_expression "(uint)(0xbf < (int)(cu_tu_set *)uvalue - 0x40U) <= (uint)-iVar12" (call_expression "(uint)(0xbf < (int)(cu_tu_set *)uvalue - 0x40U)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0xbf < (int)(cu_tu_set *)uvalue - 0x40U)" ( (binary_expression "0xbf < (int)(cu_tu_set *)uvalue - 0x40U" number_literal < (binary_expression "(int)(cu_tu_set *)uvalue - 0x40U" (cast_expression "(int)(cu_tu_set *)uvalue" ( (type_descriptor "int" primitive_type) ) (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) - number_literal)) ))) <= (binary_expression "(uint)-iVar12" (parenthesized_expression "(uint)" ( identifier )) - identifier))) )) (compound_statement "{\n            pcVar6 = (char *)dcgettext(0,"(user defined)",5);\n            printf(pcVar6);\n          }" { (expression_statement "pcVar6 = (char *)dcgettext(0,"(user defined)",5);" (assignment_expression "pcVar6 = (char *)dcgettext(0,"(user defined)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(user defined)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(user defined)",5)" identifier (argument_list "(0,"(user defined)",5)" ( number_literal , (string_literal ""(user defined)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar6);" (call_expression "printf(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) ;) }) (else_clause "else {\n            pcVar6 = (char *)dcgettext(0,"(unknown convention)",5);\n            printf(pcVar6);\n          }" else (compound_statement "{\n            pcVar6 = (char *)dcgettext(0,"(unknown convention)",5);\n            printf(pcVar6);\n          }" { (expression_statement "pcVar6 = (char *)dcgettext(0,"(unknown convention)",5);" (assignment_expression "pcVar6 = (char *)dcgettext(0,"(unknown convention)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(unknown convention)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(unknown convention)",5)" identifier (argument_list "(0,"(unknown convention)",5)" ( number_literal , (string_literal ""(unknown convention)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar6);" (call_expression "printf(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) ;) }))) (goto_statement "goto LAB_00053175;" goto statement_identifier ;) })) (if_statement "if (attribute < 0x37) {\n          if (attribute == 0x2e) goto LAB_00054374;\n          if (0x2e < attribute) {\n            if (attribute != 0x2f) {\n              if (attribute == 0x32) {\n                putchar(9);\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n                  printf("(protected)");\n                }\n                else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0) {\n                  printf("(private)");\n                }\n                else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n                  printf("(public)");\n                }\n                else {\n                  pcVar6 = (char *)dcgettext(0,"(unknown accessibility)",5);\n                  printf(pcVar6);\n                }\n              }\n              goto LAB_00053175;\n            }\n            goto LAB_0005423b;\n          }\n          if (attribute != 0x2a) goto LAB_00053175;\n        }\n        else {\n          if (attribute == 0x3d) {\n            putchar(9);\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n              pcVar6 = (char *)dcgettext(0,"(label)",5);\n              printf(pcVar6);\n            }\n            else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n              pcVar6 = (char *)dcgettext(0,"(range)",5);\n              printf(pcVar6);\n            }\n            else {\n              pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar6);\n            }\n            goto LAB_00053175;\n          }\n          if (attribute < 0x3e) {\n            if (attribute != 0x38) goto LAB_00053175;\n          }\n          else {\n            if (attribute == 0x3e) {\n              putchar(9);\n              if (uvalue._4_4_ == 0 && (uint)(0x86 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x00054842. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                puVar14 = (uchar *)(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                             *(int *)(&DAT_00094d90 + (int)(cu_tu_set *)uvalue * 4))\n                                   )();\n                return puVar14;\n              }\n              iVar20 = uvalue._4_4_ + -1 + (uint)(0x7f < (cu_tu_set *)uvalue);\n              uVar19 = (uint)(0x7f < (int)(cu_tu_set *)uvalue - 0x80U);\n              uVar21 = -iVar20;\n              iVar12 = uVar21 - uVar19;\n              if (iVar20 == 0 && uVar19 <= uVar21) {\n                pcVar6 = (char *)dcgettext(0,"(user defined type)",5,iVar12);\n                printf(pcVar6);\n              }\n              else {\n                pcVar6 = (char *)dcgettext(0,"(unknown type)",5,iVar12);\n                printf(pcVar6);\n              }\n              goto LAB_00053175;\n            }\n            if (attribute != 0x40) goto LAB_00053175;\n            have_frame_base = 1;\n          }\n        }" if (parenthesized_expression "(attribute < 0x37)" ( (binary_expression "attribute < 0x37" identifier < number_literal) )) (compound_statement "{\n          if (attribute == 0x2e) goto LAB_00054374;\n          if (0x2e < attribute) {\n            if (attribute != 0x2f) {\n              if (attribute == 0x32) {\n                putchar(9);\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n                  printf("(protected)");\n                }\n                else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0) {\n                  printf("(private)");\n                }\n                else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n                  printf("(public)");\n                }\n                else {\n                  pcVar6 = (char *)dcgettext(0,"(unknown accessibility)",5);\n                  printf(pcVar6);\n                }\n              }\n              goto LAB_00053175;\n            }\n            goto LAB_0005423b;\n          }\n          if (attribute != 0x2a) goto LAB_00053175;\n        }" { (if_statement "if (attribute == 0x2e) goto LAB_00054374;" if (parenthesized_expression "(attribute == 0x2e)" ( (binary_expression "attribute == 0x2e" identifier == number_literal) )) (goto_statement "goto LAB_00054374;" goto statement_identifier ;)) (if_statement "if (0x2e < attribute) {\n            if (attribute != 0x2f) {\n              if (attribute == 0x32) {\n                putchar(9);\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n                  printf("(protected)");\n                }\n                else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0) {\n                  printf("(private)");\n                }\n                else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n                  printf("(public)");\n                }\n                else {\n                  pcVar6 = (char *)dcgettext(0,"(unknown accessibility)",5);\n                  printf(pcVar6);\n                }\n              }\n              goto LAB_00053175;\n            }\n            goto LAB_0005423b;\n          }" if (parenthesized_expression "(0x2e < attribute)" ( (binary_expression "0x2e < attribute" number_literal < identifier) )) (compound_statement "{\n            if (attribute != 0x2f) {\n              if (attribute == 0x32) {\n                putchar(9);\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n                  printf("(protected)");\n                }\n                else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0) {\n                  printf("(private)");\n                }\n                else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n                  printf("(public)");\n                }\n                else {\n                  pcVar6 = (char *)dcgettext(0,"(unknown accessibility)",5);\n                  printf(pcVar6);\n                }\n              }\n              goto LAB_00053175;\n            }\n            goto LAB_0005423b;\n          }" { (if_statement "if (attribute != 0x2f) {\n              if (attribute == 0x32) {\n                putchar(9);\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n                  printf("(protected)");\n                }\n                else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0) {\n                  printf("(private)");\n                }\n                else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n                  printf("(public)");\n                }\n                else {\n                  pcVar6 = (char *)dcgettext(0,"(unknown accessibility)",5);\n                  printf(pcVar6);\n                }\n              }\n              goto LAB_00053175;\n            }" if (parenthesized_expression "(attribute != 0x2f)" ( (binary_expression "attribute != 0x2f" identifier != number_literal) )) (compound_statement "{\n              if (attribute == 0x32) {\n                putchar(9);\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n                  printf("(protected)");\n                }\n                else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0) {\n                  printf("(private)");\n                }\n                else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n                  printf("(public)");\n                }\n                else {\n                  pcVar6 = (char *)dcgettext(0,"(unknown accessibility)",5);\n                  printf(pcVar6);\n                }\n              }\n              goto LAB_00053175;\n            }" { (if_statement "if (attribute == 0x32) {\n                putchar(9);\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n                  printf("(protected)");\n                }\n                else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0) {\n                  printf("(private)");\n                }\n                else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n                  printf("(public)");\n                }\n                else {\n                  pcVar6 = (char *)dcgettext(0,"(unknown accessibility)",5);\n                  printf(pcVar6);\n                }\n              }" if (parenthesized_expression "(attribute == 0x32)" ( (binary_expression "attribute == 0x32" identifier == number_literal) )) (compound_statement "{\n                putchar(9);\n                if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n                  printf("(protected)");\n                }\n                else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0) {\n                  printf("(private)");\n                }\n                else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n                  printf("(public)");\n                }\n                else {\n                  pcVar6 = (char *)dcgettext(0,"(unknown accessibility)",5);\n                  printf(pcVar6);\n                }\n              }" { (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (if_statement "if ((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0) {\n                  printf("(protected)");\n                }\n                else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0) {\n                  printf("(private)");\n                }\n                else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n                  printf("(public)");\n                }\n                else {\n                  pcVar6 = (char *)dcgettext(0,"(unknown accessibility)",5);\n                  printf(pcVar6);\n                }" if (parenthesized_expression "((cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0)" ( (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x2 && uvalue._4_4_ == 0" (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x2" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0x2" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal)) )) (compound_statement "{\n                  printf("(protected)");\n                }" { (expression_statement "printf("(protected)");" (call_expression "printf("(protected)")" identifier (argument_list "("(protected)")" ( (string_literal ""(protected)"" " string_content ") ))) ;) }) (else_clause "else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0) {\n                  printf("(private)");\n                }\n                else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n                  printf("(public)");\n                }\n                else {\n                  pcVar6 = (char *)dcgettext(0,"(unknown accessibility)",5);\n                  printf(pcVar6);\n                }" else (if_statement "if ((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0) {\n                  printf("(private)");\n                }\n                else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n                  printf("(public)");\n                }\n                else {\n                  pcVar6 = (char *)dcgettext(0,"(unknown accessibility)",5);\n                  printf(pcVar6);\n                }" if (parenthesized_expression "((cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0)" ( (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x3 && uvalue._4_4_ == 0" (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x3" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0x3" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal)) )) (compound_statement "{\n                  printf("(private)");\n                }" { (expression_statement "printf("(private)");" (call_expression "printf("(private)")" identifier (argument_list "("(private)")" ( (string_literal ""(private)"" " string_content ") ))) ;) }) (else_clause "else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n                  printf("(public)");\n                }\n                else {\n                  pcVar6 = (char *)dcgettext(0,"(unknown accessibility)",5);\n                  printf(pcVar6);\n                }" else (if_statement "if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n                  printf("(public)");\n                }\n                else {\n                  pcVar6 = (char *)dcgettext(0,"(unknown accessibility)",5);\n                  printf(pcVar6);\n                }" if (parenthesized_expression "(uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1)" ( (binary_expression "uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1" (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal) && (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x1" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0x1" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) )) (compound_statement "{\n                  printf("(public)");\n                }" { (expression_statement "printf("(public)");" (call_expression "printf("(public)")" identifier (argument_list "("(public)")" ( (string_literal ""(public)"" " string_content ") ))) ;) }) (else_clause "else {\n                  pcVar6 = (char *)dcgettext(0,"(unknown accessibility)",5);\n                  printf(pcVar6);\n                }" else (compound_statement "{\n                  pcVar6 = (char *)dcgettext(0,"(unknown accessibility)",5);\n                  printf(pcVar6);\n                }" { (expression_statement "pcVar6 = (char *)dcgettext(0,"(unknown accessibility)",5);" (assignment_expression "pcVar6 = (char *)dcgettext(0,"(unknown accessibility)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(unknown accessibility)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(unknown accessibility)",5)" identifier (argument_list "(0,"(unknown accessibility)",5)" ( number_literal , (string_literal ""(unknown accessibility)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar6);" (call_expression "printf(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) ;) }))))))) })) (goto_statement "goto LAB_00053175;" goto statement_identifier ;) })) (goto_statement "goto LAB_0005423b;" goto statement_identifier ;) })) (if_statement "if (attribute != 0x2a) goto LAB_00053175;" if (parenthesized_expression "(attribute != 0x2a)" ( (binary_expression "attribute != 0x2a" identifier != number_literal) )) (goto_statement "goto LAB_00053175;" goto statement_identifier ;)) }) (else_clause "else {\n          if (attribute == 0x3d) {\n            putchar(9);\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n              pcVar6 = (char *)dcgettext(0,"(label)",5);\n              printf(pcVar6);\n            }\n            else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n              pcVar6 = (char *)dcgettext(0,"(range)",5);\n              printf(pcVar6);\n            }\n            else {\n              pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar6);\n            }\n            goto LAB_00053175;\n          }\n          if (attribute < 0x3e) {\n            if (attribute != 0x38) goto LAB_00053175;\n          }\n          else {\n            if (attribute == 0x3e) {\n              putchar(9);\n              if (uvalue._4_4_ == 0 && (uint)(0x86 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x00054842. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                puVar14 = (uchar *)(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                             *(int *)(&DAT_00094d90 + (int)(cu_tu_set *)uvalue * 4))\n                                   )();\n                return puVar14;\n              }\n              iVar20 = uvalue._4_4_ + -1 + (uint)(0x7f < (cu_tu_set *)uvalue);\n              uVar19 = (uint)(0x7f < (int)(cu_tu_set *)uvalue - 0x80U);\n              uVar21 = -iVar20;\n              iVar12 = uVar21 - uVar19;\n              if (iVar20 == 0 && uVar19 <= uVar21) {\n                pcVar6 = (char *)dcgettext(0,"(user defined type)",5,iVar12);\n                printf(pcVar6);\n              }\n              else {\n                pcVar6 = (char *)dcgettext(0,"(unknown type)",5,iVar12);\n                printf(pcVar6);\n              }\n              goto LAB_00053175;\n            }\n            if (attribute != 0x40) goto LAB_00053175;\n            have_frame_base = 1;\n          }\n        }" else (compound_statement "{\n          if (attribute == 0x3d) {\n            putchar(9);\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n              pcVar6 = (char *)dcgettext(0,"(label)",5);\n              printf(pcVar6);\n            }\n            else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n              pcVar6 = (char *)dcgettext(0,"(range)",5);\n              printf(pcVar6);\n            }\n            else {\n              pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar6);\n            }\n            goto LAB_00053175;\n          }\n          if (attribute < 0x3e) {\n            if (attribute != 0x38) goto LAB_00053175;\n          }\n          else {\n            if (attribute == 0x3e) {\n              putchar(9);\n              if (uvalue._4_4_ == 0 && (uint)(0x86 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x00054842. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                puVar14 = (uchar *)(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                             *(int *)(&DAT_00094d90 + (int)(cu_tu_set *)uvalue * 4))\n                                   )();\n                return puVar14;\n              }\n              iVar20 = uvalue._4_4_ + -1 + (uint)(0x7f < (cu_tu_set *)uvalue);\n              uVar19 = (uint)(0x7f < (int)(cu_tu_set *)uvalue - 0x80U);\n              uVar21 = -iVar20;\n              iVar12 = uVar21 - uVar19;\n              if (iVar20 == 0 && uVar19 <= uVar21) {\n                pcVar6 = (char *)dcgettext(0,"(user defined type)",5,iVar12);\n                printf(pcVar6);\n              }\n              else {\n                pcVar6 = (char *)dcgettext(0,"(unknown type)",5,iVar12);\n                printf(pcVar6);\n              }\n              goto LAB_00053175;\n            }\n            if (attribute != 0x40) goto LAB_00053175;\n            have_frame_base = 1;\n          }\n        }" { (if_statement "if (attribute == 0x3d) {\n            putchar(9);\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n              pcVar6 = (char *)dcgettext(0,"(label)",5);\n              printf(pcVar6);\n            }\n            else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n              pcVar6 = (char *)dcgettext(0,"(range)",5);\n              printf(pcVar6);\n            }\n            else {\n              pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar6);\n            }\n            goto LAB_00053175;\n          }" if (parenthesized_expression "(attribute == 0x3d)" ( (binary_expression "attribute == 0x3d" identifier == number_literal) )) (compound_statement "{\n            putchar(9);\n            if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n              pcVar6 = (char *)dcgettext(0,"(label)",5);\n              printf(pcVar6);\n            }\n            else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n              pcVar6 = (char *)dcgettext(0,"(range)",5);\n              printf(pcVar6);\n            }\n            else {\n              pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar6);\n            }\n            goto LAB_00053175;\n          }" { (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (if_statement "if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n              pcVar6 = (char *)dcgettext(0,"(label)",5);\n              printf(pcVar6);\n            }\n            else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n              pcVar6 = (char *)dcgettext(0,"(range)",5);\n              printf(pcVar6);\n            }\n            else {\n              pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar6);\n            }" if (parenthesized_expression "(uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0)" ( (binary_expression "uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0" (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal) && (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x0" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0x0" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) )) (compound_statement "{\n              pcVar6 = (char *)dcgettext(0,"(label)",5);\n              printf(pcVar6);\n            }" { (expression_statement "pcVar6 = (char *)dcgettext(0,"(label)",5);" (assignment_expression "pcVar6 = (char *)dcgettext(0,"(label)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(label)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(label)",5)" identifier (argument_list "(0,"(label)",5)" ( number_literal , (string_literal ""(label)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar6);" (call_expression "printf(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) ;) }) (else_clause "else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n              pcVar6 = (char *)dcgettext(0,"(range)",5);\n              printf(pcVar6);\n            }\n            else {\n              pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar6);\n            }" else (if_statement "if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1) {\n              pcVar6 = (char *)dcgettext(0,"(range)",5);\n              printf(pcVar6);\n            }\n            else {\n              pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar6);\n            }" if (parenthesized_expression "(uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1)" ( (binary_expression "uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x1" (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal) && (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x1" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0x1" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) )) (compound_statement "{\n              pcVar6 = (char *)dcgettext(0,"(range)",5);\n              printf(pcVar6);\n            }" { (expression_statement "pcVar6 = (char *)dcgettext(0,"(range)",5);" (assignment_expression "pcVar6 = (char *)dcgettext(0,"(range)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(range)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(range)",5)" identifier (argument_list "(0,"(range)",5)" ( number_literal , (string_literal ""(range)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar6);" (call_expression "printf(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) ;) }) (else_clause "else {\n              pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar6);\n            }" else (compound_statement "{\n              pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar6);\n            }" { (expression_statement "pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);" (assignment_expression "pcVar6 = (char *)dcgettext(0,"(unrecognised)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(unrecognised)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(unrecognised)",5)" identifier (argument_list "(0,"(unrecognised)",5)" ( number_literal , (string_literal ""(unrecognised)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar6);" (call_expression "printf(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) ;) }))))) (goto_statement "goto LAB_00053175;" goto statement_identifier ;) })) (if_statement "if (attribute < 0x3e) {\n            if (attribute != 0x38) goto LAB_00053175;\n          }\n          else {\n            if (attribute == 0x3e) {\n              putchar(9);\n              if (uvalue._4_4_ == 0 && (uint)(0x86 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x00054842. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                puVar14 = (uchar *)(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                             *(int *)(&DAT_00094d90 + (int)(cu_tu_set *)uvalue * 4))\n                                   )();\n                return puVar14;\n              }\n              iVar20 = uvalue._4_4_ + -1 + (uint)(0x7f < (cu_tu_set *)uvalue);\n              uVar19 = (uint)(0x7f < (int)(cu_tu_set *)uvalue - 0x80U);\n              uVar21 = -iVar20;\n              iVar12 = uVar21 - uVar19;\n              if (iVar20 == 0 && uVar19 <= uVar21) {\n                pcVar6 = (char *)dcgettext(0,"(user defined type)",5,iVar12);\n                printf(pcVar6);\n              }\n              else {\n                pcVar6 = (char *)dcgettext(0,"(unknown type)",5,iVar12);\n                printf(pcVar6);\n              }\n              goto LAB_00053175;\n            }\n            if (attribute != 0x40) goto LAB_00053175;\n            have_frame_base = 1;\n          }" if (parenthesized_expression "(attribute < 0x3e)" ( (binary_expression "attribute < 0x3e" identifier < number_literal) )) (compound_statement "{\n            if (attribute != 0x38) goto LAB_00053175;\n          }" { (if_statement "if (attribute != 0x38) goto LAB_00053175;" if (parenthesized_expression "(attribute != 0x38)" ( (binary_expression "attribute != 0x38" identifier != number_literal) )) (goto_statement "goto LAB_00053175;" goto statement_identifier ;)) }) (else_clause "else {\n            if (attribute == 0x3e) {\n              putchar(9);\n              if (uvalue._4_4_ == 0 && (uint)(0x86 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x00054842. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                puVar14 = (uchar *)(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                             *(int *)(&DAT_00094d90 + (int)(cu_tu_set *)uvalue * 4))\n                                   )();\n                return puVar14;\n              }\n              iVar20 = uvalue._4_4_ + -1 + (uint)(0x7f < (cu_tu_set *)uvalue);\n              uVar19 = (uint)(0x7f < (int)(cu_tu_set *)uvalue - 0x80U);\n              uVar21 = -iVar20;\n              iVar12 = uVar21 - uVar19;\n              if (iVar20 == 0 && uVar19 <= uVar21) {\n                pcVar6 = (char *)dcgettext(0,"(user defined type)",5,iVar12);\n                printf(pcVar6);\n              }\n              else {\n                pcVar6 = (char *)dcgettext(0,"(unknown type)",5,iVar12);\n                printf(pcVar6);\n              }\n              goto LAB_00053175;\n            }\n            if (attribute != 0x40) goto LAB_00053175;\n            have_frame_base = 1;\n          }" else (compound_statement "{\n            if (attribute == 0x3e) {\n              putchar(9);\n              if (uvalue._4_4_ == 0 && (uint)(0x86 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x00054842. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                puVar14 = (uchar *)(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                             *(int *)(&DAT_00094d90 + (int)(cu_tu_set *)uvalue * 4))\n                                   )();\n                return puVar14;\n              }\n              iVar20 = uvalue._4_4_ + -1 + (uint)(0x7f < (cu_tu_set *)uvalue);\n              uVar19 = (uint)(0x7f < (int)(cu_tu_set *)uvalue - 0x80U);\n              uVar21 = -iVar20;\n              iVar12 = uVar21 - uVar19;\n              if (iVar20 == 0 && uVar19 <= uVar21) {\n                pcVar6 = (char *)dcgettext(0,"(user defined type)",5,iVar12);\n                printf(pcVar6);\n              }\n              else {\n                pcVar6 = (char *)dcgettext(0,"(unknown type)",5,iVar12);\n                printf(pcVar6);\n              }\n              goto LAB_00053175;\n            }\n            if (attribute != 0x40) goto LAB_00053175;\n            have_frame_base = 1;\n          }" { (if_statement "if (attribute == 0x3e) {\n              putchar(9);\n              if (uvalue._4_4_ == 0 && (uint)(0x86 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x00054842. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                puVar14 = (uchar *)(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                             *(int *)(&DAT_00094d90 + (int)(cu_tu_set *)uvalue * 4))\n                                   )();\n                return puVar14;\n              }\n              iVar20 = uvalue._4_4_ + -1 + (uint)(0x7f < (cu_tu_set *)uvalue);\n              uVar19 = (uint)(0x7f < (int)(cu_tu_set *)uvalue - 0x80U);\n              uVar21 = -iVar20;\n              iVar12 = uVar21 - uVar19;\n              if (iVar20 == 0 && uVar19 <= uVar21) {\n                pcVar6 = (char *)dcgettext(0,"(user defined type)",5,iVar12);\n                printf(pcVar6);\n              }\n              else {\n                pcVar6 = (char *)dcgettext(0,"(unknown type)",5,iVar12);\n                printf(pcVar6);\n              }\n              goto LAB_00053175;\n            }" if (parenthesized_expression "(attribute == 0x3e)" ( (binary_expression "attribute == 0x3e" identifier == number_literal) )) (compound_statement "{\n              putchar(9);\n              if (uvalue._4_4_ == 0 && (uint)(0x86 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x00054842. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                puVar14 = (uchar *)(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                             *(int *)(&DAT_00094d90 + (int)(cu_tu_set *)uvalue * 4))\n                                   )();\n                return puVar14;\n              }\n              iVar20 = uvalue._4_4_ + -1 + (uint)(0x7f < (cu_tu_set *)uvalue);\n              uVar19 = (uint)(0x7f < (int)(cu_tu_set *)uvalue - 0x80U);\n              uVar21 = -iVar20;\n              iVar12 = uVar21 - uVar19;\n              if (iVar20 == 0 && uVar19 <= uVar21) {\n                pcVar6 = (char *)dcgettext(0,"(user defined type)",5,iVar12);\n                printf(pcVar6);\n              }\n              else {\n                pcVar6 = (char *)dcgettext(0,"(unknown type)",5,iVar12);\n                printf(pcVar6);\n              }\n              goto LAB_00053175;\n            }" { (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (if_statement "if (uvalue._4_4_ == 0 && (uint)(0x86 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x00054842. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                puVar14 = (uchar *)(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                             *(int *)(&DAT_00094d90 + (int)(cu_tu_set *)uvalue * 4))\n                                   )();\n                return puVar14;\n              }" if (parenthesized_expression "(uvalue._4_4_ == 0 && (uint)(0x86 < (cu_tu_set *)uvalue) <= -uvalue._4_4_)" ( (binary_expression "uvalue._4_4_ == 0 && (uint)(0x86 < (cu_tu_set *)uvalue) <= -uvalue._4_4_" (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal) && (binary_expression "(uint)(0x86 < (cu_tu_set *)uvalue) <= -uvalue._4_4_" (call_expression "(uint)(0x86 < (cu_tu_set *)uvalue)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0x86 < (cu_tu_set *)uvalue)" ( (binary_expression "0x86 < (cu_tu_set *)uvalue" number_literal < (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) <= (unary_expression "-uvalue._4_4_" - (field_expression "uvalue._4_4_" identifier . field_identifier)))) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x00054842. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n                puVar14 = (uchar *)(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                             *(int *)(&DAT_00094d90 + (int)(cu_tu_set *)uvalue * 4))\n                                   )();\n                return puVar14;\n              }" { comment comment (expression_statement "puVar14 = (uchar *)(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                             *(int *)(&DAT_00094d90 + (int)(cu_tu_set *)uvalue * 4))\n                                   )();" (assignment_expression "puVar14 = (uchar *)(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                             *(int *)(&DAT_00094d90 + (int)(cu_tu_set *)uvalue * 4))\n                                   )()" identifier = (cast_expression "(uchar *)(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                             *(int *)(&DAT_00094d90 + (int)(cu_tu_set *)uvalue * 4))\n                                   )()" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                             *(int *)(&DAT_00094d90 + (int)(cu_tu_set *)uvalue * 4))\n                                   )()" (parenthesized_expression "(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                             *(int *)(&DAT_00094d90 + (int)(cu_tu_set *)uvalue * 4))\n                                   )" ( (pointer_expression "*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                             *(int *)(&DAT_00094d90 + (int)(cu_tu_set *)uvalue * 4))" * (cast_expression "(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                             *(int *)(&DAT_00094d90 + (int)(cu_tu_set *)uvalue * 4))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&_GLOBAL_OFFSET_TABLE_ +\n                                             *(int *)(&DAT_00094d90 + (int)(cu_tu_set *)uvalue * 4))" ( (binary_expression "(int)&_GLOBAL_OFFSET_TABLE_ +\n                                             *(int *)(&DAT_00094d90 + (int)(cu_tu_set *)uvalue * 4)" (cast_expression "(int)&_GLOBAL_OFFSET_TABLE_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&_GLOBAL_OFFSET_TABLE_" & identifier)) + (pointer_expression "*(int *)(&DAT_00094d90 + (int)(cu_tu_set *)uvalue * 4)" * (cast_expression "(int *)(&DAT_00094d90 + (int)(cu_tu_set *)uvalue * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00094d90 + (int)(cu_tu_set *)uvalue * 4)" ( (binary_expression "&DAT_00094d90 + (int)(cu_tu_set *)uvalue * 4" (pointer_expression "&DAT_00094d90" & identifier) + (binary_expression "(int)(cu_tu_set *)uvalue * 4" (cast_expression "(int)(cu_tu_set *)uvalue" ( (type_descriptor "int" primitive_type) ) (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) * number_literal)) ))))) )))) )) (argument_list "()" ( ))))) ;) (return_statement "return puVar14;" return identifier ;) })) (expression_statement "iVar20 = uvalue._4_4_ + -1 + (uint)(0x7f < (cu_tu_set *)uvalue);" (assignment_expression "iVar20 = uvalue._4_4_ + -1 + (uint)(0x7f < (cu_tu_set *)uvalue)" identifier = (binary_expression "uvalue._4_4_ + -1 + (uint)(0x7f < (cu_tu_set *)uvalue)" (binary_expression "uvalue._4_4_ + -1" (field_expression "uvalue._4_4_" identifier . field_identifier) + number_literal) + (call_expression "(uint)(0x7f < (cu_tu_set *)uvalue)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0x7f < (cu_tu_set *)uvalue)" ( (binary_expression "0x7f < (cu_tu_set *)uvalue" number_literal < (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))))) ;) (expression_statement "uVar19 = (uint)(0x7f < (int)(cu_tu_set *)uvalue - 0x80U);" (assignment_expression "uVar19 = (uint)(0x7f < (int)(cu_tu_set *)uvalue - 0x80U)" identifier = (call_expression "(uint)(0x7f < (int)(cu_tu_set *)uvalue - 0x80U)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0x7f < (int)(cu_tu_set *)uvalue - 0x80U)" ( (binary_expression "0x7f < (int)(cu_tu_set *)uvalue - 0x80U" number_literal < (binary_expression "(int)(cu_tu_set *)uvalue - 0x80U" (cast_expression "(int)(cu_tu_set *)uvalue" ( (type_descriptor "int" primitive_type) ) (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) - number_literal)) )))) ;) (expression_statement "uVar21 = -iVar20;" (assignment_expression "uVar21 = -iVar20" identifier = (unary_expression "-iVar20" - identifier)) ;) (expression_statement "iVar12 = uVar21 - uVar19;" (assignment_expression "iVar12 = uVar21 - uVar19" identifier = (binary_expression "uVar21 - uVar19" identifier - identifier)) ;) (if_statement "if (iVar20 == 0 && uVar19 <= uVar21) {\n                pcVar6 = (char *)dcgettext(0,"(user defined type)",5,iVar12);\n                printf(pcVar6);\n              }\n              else {\n                pcVar6 = (char *)dcgettext(0,"(unknown type)",5,iVar12);\n                printf(pcVar6);\n              }" if (parenthesized_expression "(iVar20 == 0 && uVar19 <= uVar21)" ( (binary_expression "iVar20 == 0 && uVar19 <= uVar21" (binary_expression "iVar20 == 0" identifier == number_literal) && (binary_expression "uVar19 <= uVar21" identifier <= identifier)) )) (compound_statement "{\n                pcVar6 = (char *)dcgettext(0,"(user defined type)",5,iVar12);\n                printf(pcVar6);\n              }" { (expression_statement "pcVar6 = (char *)dcgettext(0,"(user defined type)",5,iVar12);" (assignment_expression "pcVar6 = (char *)dcgettext(0,"(user defined type)",5,iVar12)" identifier = (cast_expression "(char *)dcgettext(0,"(user defined type)",5,iVar12)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(user defined type)",5,iVar12)" identifier (argument_list "(0,"(user defined type)",5,iVar12)" ( number_literal , (string_literal ""(user defined type)"" " string_content ") , number_literal , identifier ))))) ;) (expression_statement "printf(pcVar6);" (call_expression "printf(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) ;) }) (else_clause "else {\n                pcVar6 = (char *)dcgettext(0,"(unknown type)",5,iVar12);\n                printf(pcVar6);\n              }" else (compound_statement "{\n                pcVar6 = (char *)dcgettext(0,"(unknown type)",5,iVar12);\n                printf(pcVar6);\n              }" { (expression_statement "pcVar6 = (char *)dcgettext(0,"(unknown type)",5,iVar12);" (assignment_expression "pcVar6 = (char *)dcgettext(0,"(unknown type)",5,iVar12)" identifier = (cast_expression "(char *)dcgettext(0,"(unknown type)",5,iVar12)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(unknown type)",5,iVar12)" identifier (argument_list "(0,"(unknown type)",5,iVar12)" ( number_literal , (string_literal ""(unknown type)"" " string_content ") , number_literal , identifier ))))) ;) (expression_statement "printf(pcVar6);" (call_expression "printf(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) ;) }))) (goto_statement "goto LAB_00053175;" goto statement_identifier ;) })) (if_statement "if (attribute != 0x40) goto LAB_00053175;" if (parenthesized_expression "(attribute != 0x40)" ( (binary_expression "attribute != 0x40" identifier != number_literal) )) (goto_statement "goto LAB_00053175;" goto statement_identifier ;)) (expression_statement "have_frame_base = 1;" (assignment_expression "have_frame_base = 1" identifier = number_literal) ;) }))) }))) }))) (goto_statement "goto LAB_00054038;" goto statement_identifier ;) })) }) (else_clause "else {\n    if (attribute == 0x6b) {\nLAB_00054374:\n      if (form == 0x18) {\n        printf("\t(");\n        decode_location_expression\n                  (local_a4,(uint)(debug_info *)pointer_size,(uint)(debug_info *)offset_size,\n                   dwarf_version,uvalue,cu_offset,section);\n        putchar(0x29);\n      }\n      goto LAB_00053175;\n    }\n    if (attribute < 0x6c) {\n      if (attribute != 0x4d) {\n        if (0x4d < attribute) {\n          if (attribute == 0x5e) {\n            putchar(9);\n            if (uvalue._4_4_ == 0 && (uint)(5 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x0005487a. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              puVar14 = (uchar *)(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                           *(int *)(&DAT_00094fac + (int)(cu_tu_set *)uvalue * 4)))\n                                           ();\n              return puVar14;\n            }\n            pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar6);\n            goto LAB_00053175;\n          }\n          if (0x5e < attribute) {\n            if (attribute == 0x65) {\n              putchar(9);\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n                printf("(big)");\n              }\n              else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x0 && uvalue._4_4_ == 0) {\n                printf("(default)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n                printf("(little)");\n              }\n              else {\n                iVar12 = uvalue._4_4_ + -1 + (uint)(0x3f < (cu_tu_set *)uvalue);\n                if (iVar12 == 0 && (uint)(0xbf < (int)(cu_tu_set *)uvalue - 0x40U) <= (uint)-iVar12)\n                {\n                  pcVar6 = (char *)dcgettext(0,"(user specified)",5);\n                  printf(pcVar6);\n                }\n                else {\n                  pcVar6 = (char *)dcgettext(0,"(unknown endianity)",5);\n                  printf(pcVar6);\n                }\n              }\n            }\n            goto LAB_00053175;\n          }\n          if (0x51 < attribute) goto LAB_00053175;\n          goto LAB_0005423b;\n        }\n        if (attribute != 0x48) {\n          if (attribute < 0x49) {\n            if (attribute != 0x46) goto LAB_00053175;\n          }\n          else if (attribute != 0x4a) {\n            if (attribute == 0x4c) {\n              putchar(9);\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n                printf("(virtual)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n                printf("(none)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n                printf("(pure_virtual)");\n              }\n              else {\n                pcVar6 = (char *)dcgettext(0,"(unknown virtuality)",5);\n                printf(pcVar6);\n              }\n            }\n            goto LAB_00053175;\n          }\n        }\n      }\n    }\n    else if (attribute < 0x85) {\n      if (attribute < 0x83) {\n        if (attribute < 0x6f) goto LAB_00053175;\n        if (attribute < 0x71) goto LAB_00054374;\n        if (attribute != 0x7e) goto LAB_00053175;\n      }\n    }\n    else {\n      if (attribute == 0x8b) {\n        putchar(9);\n        if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n          pcVar6 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar6);\n        }\n        else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n          pcVar6 = (char *)dcgettext(0,&DAT_00093570,5);\n          printf(pcVar6);\n        }\n        else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n          pcVar6 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar6);\n        }\n        else {\n          pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n          printf(pcVar6);\n        }\n        goto LAB_00053175;\n      }\n      if (attribute < 0x8c) {\n        if (attribute != 0x86) goto LAB_00053175;\n      }\n      else if (3 < attribute - 0x2111) goto LAB_00053175;\n    }\nLAB_00054038:\n    if (((dwarf_version < 4) && (form - 6 < 2)) || (form == 0x17)) {\n      pcVar6 = (char *)dcgettext(0," (location list)",5);\n      printf(pcVar6);\n    }\n  }" else (compound_statement "{\n    if (attribute == 0x6b) {\nLAB_00054374:\n      if (form == 0x18) {\n        printf("\t(");\n        decode_location_expression\n                  (local_a4,(uint)(debug_info *)pointer_size,(uint)(debug_info *)offset_size,\n                   dwarf_version,uvalue,cu_offset,section);\n        putchar(0x29);\n      }\n      goto LAB_00053175;\n    }\n    if (attribute < 0x6c) {\n      if (attribute != 0x4d) {\n        if (0x4d < attribute) {\n          if (attribute == 0x5e) {\n            putchar(9);\n            if (uvalue._4_4_ == 0 && (uint)(5 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x0005487a. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              puVar14 = (uchar *)(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                           *(int *)(&DAT_00094fac + (int)(cu_tu_set *)uvalue * 4)))\n                                           ();\n              return puVar14;\n            }\n            pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar6);\n            goto LAB_00053175;\n          }\n          if (0x5e < attribute) {\n            if (attribute == 0x65) {\n              putchar(9);\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n                printf("(big)");\n              }\n              else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x0 && uvalue._4_4_ == 0) {\n                printf("(default)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n                printf("(little)");\n              }\n              else {\n                iVar12 = uvalue._4_4_ + -1 + (uint)(0x3f < (cu_tu_set *)uvalue);\n                if (iVar12 == 0 && (uint)(0xbf < (int)(cu_tu_set *)uvalue - 0x40U) <= (uint)-iVar12)\n                {\n                  pcVar6 = (char *)dcgettext(0,"(user specified)",5);\n                  printf(pcVar6);\n                }\n                else {\n                  pcVar6 = (char *)dcgettext(0,"(unknown endianity)",5);\n                  printf(pcVar6);\n                }\n              }\n            }\n            goto LAB_00053175;\n          }\n          if (0x51 < attribute) goto LAB_00053175;\n          goto LAB_0005423b;\n        }\n        if (attribute != 0x48) {\n          if (attribute < 0x49) {\n            if (attribute != 0x46) goto LAB_00053175;\n          }\n          else if (attribute != 0x4a) {\n            if (attribute == 0x4c) {\n              putchar(9);\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n                printf("(virtual)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n                printf("(none)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n                printf("(pure_virtual)");\n              }\n              else {\n                pcVar6 = (char *)dcgettext(0,"(unknown virtuality)",5);\n                printf(pcVar6);\n              }\n            }\n            goto LAB_00053175;\n          }\n        }\n      }\n    }\n    else if (attribute < 0x85) {\n      if (attribute < 0x83) {\n        if (attribute < 0x6f) goto LAB_00053175;\n        if (attribute < 0x71) goto LAB_00054374;\n        if (attribute != 0x7e) goto LAB_00053175;\n      }\n    }\n    else {\n      if (attribute == 0x8b) {\n        putchar(9);\n        if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n          pcVar6 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar6);\n        }\n        else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n          pcVar6 = (char *)dcgettext(0,&DAT_00093570,5);\n          printf(pcVar6);\n        }\n        else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n          pcVar6 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar6);\n        }\n        else {\n          pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n          printf(pcVar6);\n        }\n        goto LAB_00053175;\n      }\n      if (attribute < 0x8c) {\n        if (attribute != 0x86) goto LAB_00053175;\n      }\n      else if (3 < attribute - 0x2111) goto LAB_00053175;\n    }\nLAB_00054038:\n    if (((dwarf_version < 4) && (form - 6 < 2)) || (form == 0x17)) {\n      pcVar6 = (char *)dcgettext(0," (location list)",5);\n      printf(pcVar6);\n    }\n  }" { (if_statement "if (attribute == 0x6b) {\nLAB_00054374:\n      if (form == 0x18) {\n        printf("\t(");\n        decode_location_expression\n                  (local_a4,(uint)(debug_info *)pointer_size,(uint)(debug_info *)offset_size,\n                   dwarf_version,uvalue,cu_offset,section);\n        putchar(0x29);\n      }\n      goto LAB_00053175;\n    }" if (parenthesized_expression "(attribute == 0x6b)" ( (binary_expression "attribute == 0x6b" identifier == number_literal) )) (compound_statement "{\nLAB_00054374:\n      if (form == 0x18) {\n        printf("\t(");\n        decode_location_expression\n                  (local_a4,(uint)(debug_info *)pointer_size,(uint)(debug_info *)offset_size,\n                   dwarf_version,uvalue,cu_offset,section);\n        putchar(0x29);\n      }\n      goto LAB_00053175;\n    }" { (labeled_statement "LAB_00054374:\n      if (form == 0x18) {\n        printf("\t(");\n        decode_location_expression\n                  (local_a4,(uint)(debug_info *)pointer_size,(uint)(debug_info *)offset_size,\n                   dwarf_version,uvalue,cu_offset,section);\n        putchar(0x29);\n      }" statement_identifier : (if_statement "if (form == 0x18) {\n        printf("\t(");\n        decode_location_expression\n                  (local_a4,(uint)(debug_info *)pointer_size,(uint)(debug_info *)offset_size,\n                   dwarf_version,uvalue,cu_offset,section);\n        putchar(0x29);\n      }" if (parenthesized_expression "(form == 0x18)" ( (binary_expression "form == 0x18" identifier == number_literal) )) (compound_statement "{\n        printf("\t(");\n        decode_location_expression\n                  (local_a4,(uint)(debug_info *)pointer_size,(uint)(debug_info *)offset_size,\n                   dwarf_version,uvalue,cu_offset,section);\n        putchar(0x29);\n      }" { (expression_statement "printf("\t(");" (call_expression "printf("\t(")" identifier (argument_list "("\t(")" ( (string_literal ""\t("" " escape_sequence string_content ") ))) ;) (expression_statement "decode_location_expression\n                  (local_a4,(uint)(debug_info *)pointer_size,(uint)(debug_info *)offset_size,\n                   dwarf_version,uvalue,cu_offset,section);" (call_expression "decode_location_expression\n                  (local_a4,(uint)(debug_info *)pointer_size,(uint)(debug_info *)offset_size,\n                   dwarf_version,uvalue,cu_offset,section)" identifier (argument_list "(local_a4,(uint)(debug_info *)pointer_size,(uint)(debug_info *)offset_size,\n                   dwarf_version,uvalue,cu_offset,section)" ( identifier , (cast_expression "(uint)(debug_info *)pointer_size" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(debug_info *)pointer_size" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (cast_expression "(uint)(debug_info *)offset_size" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(debug_info *)offset_size" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , identifier , identifier , identifier , identifier ))) ;) (expression_statement "putchar(0x29);" (call_expression "putchar(0x29)" identifier (argument_list "(0x29)" ( number_literal ))) ;) }))) (goto_statement "goto LAB_00053175;" goto statement_identifier ;) })) (if_statement "if (attribute < 0x6c) {\n      if (attribute != 0x4d) {\n        if (0x4d < attribute) {\n          if (attribute == 0x5e) {\n            putchar(9);\n            if (uvalue._4_4_ == 0 && (uint)(5 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x0005487a. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              puVar14 = (uchar *)(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                           *(int *)(&DAT_00094fac + (int)(cu_tu_set *)uvalue * 4)))\n                                           ();\n              return puVar14;\n            }\n            pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar6);\n            goto LAB_00053175;\n          }\n          if (0x5e < attribute) {\n            if (attribute == 0x65) {\n              putchar(9);\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n                printf("(big)");\n              }\n              else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x0 && uvalue._4_4_ == 0) {\n                printf("(default)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n                printf("(little)");\n              }\n              else {\n                iVar12 = uvalue._4_4_ + -1 + (uint)(0x3f < (cu_tu_set *)uvalue);\n                if (iVar12 == 0 && (uint)(0xbf < (int)(cu_tu_set *)uvalue - 0x40U) <= (uint)-iVar12)\n                {\n                  pcVar6 = (char *)dcgettext(0,"(user specified)",5);\n                  printf(pcVar6);\n                }\n                else {\n                  pcVar6 = (char *)dcgettext(0,"(unknown endianity)",5);\n                  printf(pcVar6);\n                }\n              }\n            }\n            goto LAB_00053175;\n          }\n          if (0x51 < attribute) goto LAB_00053175;\n          goto LAB_0005423b;\n        }\n        if (attribute != 0x48) {\n          if (attribute < 0x49) {\n            if (attribute != 0x46) goto LAB_00053175;\n          }\n          else if (attribute != 0x4a) {\n            if (attribute == 0x4c) {\n              putchar(9);\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n                printf("(virtual)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n                printf("(none)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n                printf("(pure_virtual)");\n              }\n              else {\n                pcVar6 = (char *)dcgettext(0,"(unknown virtuality)",5);\n                printf(pcVar6);\n              }\n            }\n            goto LAB_00053175;\n          }\n        }\n      }\n    }\n    else if (attribute < 0x85) {\n      if (attribute < 0x83) {\n        if (attribute < 0x6f) goto LAB_00053175;\n        if (attribute < 0x71) goto LAB_00054374;\n        if (attribute != 0x7e) goto LAB_00053175;\n      }\n    }\n    else {\n      if (attribute == 0x8b) {\n        putchar(9);\n        if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n          pcVar6 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar6);\n        }\n        else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n          pcVar6 = (char *)dcgettext(0,&DAT_00093570,5);\n          printf(pcVar6);\n        }\n        else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n          pcVar6 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar6);\n        }\n        else {\n          pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n          printf(pcVar6);\n        }\n        goto LAB_00053175;\n      }\n      if (attribute < 0x8c) {\n        if (attribute != 0x86) goto LAB_00053175;\n      }\n      else if (3 < attribute - 0x2111) goto LAB_00053175;\n    }" if (parenthesized_expression "(attribute < 0x6c)" ( (binary_expression "attribute < 0x6c" identifier < number_literal) )) (compound_statement "{\n      if (attribute != 0x4d) {\n        if (0x4d < attribute) {\n          if (attribute == 0x5e) {\n            putchar(9);\n            if (uvalue._4_4_ == 0 && (uint)(5 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x0005487a. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              puVar14 = (uchar *)(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                           *(int *)(&DAT_00094fac + (int)(cu_tu_set *)uvalue * 4)))\n                                           ();\n              return puVar14;\n            }\n            pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar6);\n            goto LAB_00053175;\n          }\n          if (0x5e < attribute) {\n            if (attribute == 0x65) {\n              putchar(9);\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n                printf("(big)");\n              }\n              else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x0 && uvalue._4_4_ == 0) {\n                printf("(default)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n                printf("(little)");\n              }\n              else {\n                iVar12 = uvalue._4_4_ + -1 + (uint)(0x3f < (cu_tu_set *)uvalue);\n                if (iVar12 == 0 && (uint)(0xbf < (int)(cu_tu_set *)uvalue - 0x40U) <= (uint)-iVar12)\n                {\n                  pcVar6 = (char *)dcgettext(0,"(user specified)",5);\n                  printf(pcVar6);\n                }\n                else {\n                  pcVar6 = (char *)dcgettext(0,"(unknown endianity)",5);\n                  printf(pcVar6);\n                }\n              }\n            }\n            goto LAB_00053175;\n          }\n          if (0x51 < attribute) goto LAB_00053175;\n          goto LAB_0005423b;\n        }\n        if (attribute != 0x48) {\n          if (attribute < 0x49) {\n            if (attribute != 0x46) goto LAB_00053175;\n          }\n          else if (attribute != 0x4a) {\n            if (attribute == 0x4c) {\n              putchar(9);\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n                printf("(virtual)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n                printf("(none)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n                printf("(pure_virtual)");\n              }\n              else {\n                pcVar6 = (char *)dcgettext(0,"(unknown virtuality)",5);\n                printf(pcVar6);\n              }\n            }\n            goto LAB_00053175;\n          }\n        }\n      }\n    }" { (if_statement "if (attribute != 0x4d) {\n        if (0x4d < attribute) {\n          if (attribute == 0x5e) {\n            putchar(9);\n            if (uvalue._4_4_ == 0 && (uint)(5 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x0005487a. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              puVar14 = (uchar *)(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                           *(int *)(&DAT_00094fac + (int)(cu_tu_set *)uvalue * 4)))\n                                           ();\n              return puVar14;\n            }\n            pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar6);\n            goto LAB_00053175;\n          }\n          if (0x5e < attribute) {\n            if (attribute == 0x65) {\n              putchar(9);\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n                printf("(big)");\n              }\n              else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x0 && uvalue._4_4_ == 0) {\n                printf("(default)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n                printf("(little)");\n              }\n              else {\n                iVar12 = uvalue._4_4_ + -1 + (uint)(0x3f < (cu_tu_set *)uvalue);\n                if (iVar12 == 0 && (uint)(0xbf < (int)(cu_tu_set *)uvalue - 0x40U) <= (uint)-iVar12)\n                {\n                  pcVar6 = (char *)dcgettext(0,"(user specified)",5);\n                  printf(pcVar6);\n                }\n                else {\n                  pcVar6 = (char *)dcgettext(0,"(unknown endianity)",5);\n                  printf(pcVar6);\n                }\n              }\n            }\n            goto LAB_00053175;\n          }\n          if (0x51 < attribute) goto LAB_00053175;\n          goto LAB_0005423b;\n        }\n        if (attribute != 0x48) {\n          if (attribute < 0x49) {\n            if (attribute != 0x46) goto LAB_00053175;\n          }\n          else if (attribute != 0x4a) {\n            if (attribute == 0x4c) {\n              putchar(9);\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n                printf("(virtual)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n                printf("(none)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n                printf("(pure_virtual)");\n              }\n              else {\n                pcVar6 = (char *)dcgettext(0,"(unknown virtuality)",5);\n                printf(pcVar6);\n              }\n            }\n            goto LAB_00053175;\n          }\n        }\n      }" if (parenthesized_expression "(attribute != 0x4d)" ( (binary_expression "attribute != 0x4d" identifier != number_literal) )) (compound_statement "{\n        if (0x4d < attribute) {\n          if (attribute == 0x5e) {\n            putchar(9);\n            if (uvalue._4_4_ == 0 && (uint)(5 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x0005487a. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              puVar14 = (uchar *)(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                           *(int *)(&DAT_00094fac + (int)(cu_tu_set *)uvalue * 4)))\n                                           ();\n              return puVar14;\n            }\n            pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar6);\n            goto LAB_00053175;\n          }\n          if (0x5e < attribute) {\n            if (attribute == 0x65) {\n              putchar(9);\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n                printf("(big)");\n              }\n              else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x0 && uvalue._4_4_ == 0) {\n                printf("(default)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n                printf("(little)");\n              }\n              else {\n                iVar12 = uvalue._4_4_ + -1 + (uint)(0x3f < (cu_tu_set *)uvalue);\n                if (iVar12 == 0 && (uint)(0xbf < (int)(cu_tu_set *)uvalue - 0x40U) <= (uint)-iVar12)\n                {\n                  pcVar6 = (char *)dcgettext(0,"(user specified)",5);\n                  printf(pcVar6);\n                }\n                else {\n                  pcVar6 = (char *)dcgettext(0,"(unknown endianity)",5);\n                  printf(pcVar6);\n                }\n              }\n            }\n            goto LAB_00053175;\n          }\n          if (0x51 < attribute) goto LAB_00053175;\n          goto LAB_0005423b;\n        }\n        if (attribute != 0x48) {\n          if (attribute < 0x49) {\n            if (attribute != 0x46) goto LAB_00053175;\n          }\n          else if (attribute != 0x4a) {\n            if (attribute == 0x4c) {\n              putchar(9);\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n                printf("(virtual)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n                printf("(none)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n                printf("(pure_virtual)");\n              }\n              else {\n                pcVar6 = (char *)dcgettext(0,"(unknown virtuality)",5);\n                printf(pcVar6);\n              }\n            }\n            goto LAB_00053175;\n          }\n        }\n      }" { (if_statement "if (0x4d < attribute) {\n          if (attribute == 0x5e) {\n            putchar(9);\n            if (uvalue._4_4_ == 0 && (uint)(5 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x0005487a. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              puVar14 = (uchar *)(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                           *(int *)(&DAT_00094fac + (int)(cu_tu_set *)uvalue * 4)))\n                                           ();\n              return puVar14;\n            }\n            pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar6);\n            goto LAB_00053175;\n          }\n          if (0x5e < attribute) {\n            if (attribute == 0x65) {\n              putchar(9);\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n                printf("(big)");\n              }\n              else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x0 && uvalue._4_4_ == 0) {\n                printf("(default)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n                printf("(little)");\n              }\n              else {\n                iVar12 = uvalue._4_4_ + -1 + (uint)(0x3f < (cu_tu_set *)uvalue);\n                if (iVar12 == 0 && (uint)(0xbf < (int)(cu_tu_set *)uvalue - 0x40U) <= (uint)-iVar12)\n                {\n                  pcVar6 = (char *)dcgettext(0,"(user specified)",5);\n                  printf(pcVar6);\n                }\n                else {\n                  pcVar6 = (char *)dcgettext(0,"(unknown endianity)",5);\n                  printf(pcVar6);\n                }\n              }\n            }\n            goto LAB_00053175;\n          }\n          if (0x51 < attribute) goto LAB_00053175;\n          goto LAB_0005423b;\n        }" if (parenthesized_expression "(0x4d < attribute)" ( (binary_expression "0x4d < attribute" number_literal < identifier) )) (compound_statement "{\n          if (attribute == 0x5e) {\n            putchar(9);\n            if (uvalue._4_4_ == 0 && (uint)(5 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x0005487a. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              puVar14 = (uchar *)(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                           *(int *)(&DAT_00094fac + (int)(cu_tu_set *)uvalue * 4)))\n                                           ();\n              return puVar14;\n            }\n            pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar6);\n            goto LAB_00053175;\n          }\n          if (0x5e < attribute) {\n            if (attribute == 0x65) {\n              putchar(9);\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n                printf("(big)");\n              }\n              else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x0 && uvalue._4_4_ == 0) {\n                printf("(default)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n                printf("(little)");\n              }\n              else {\n                iVar12 = uvalue._4_4_ + -1 + (uint)(0x3f < (cu_tu_set *)uvalue);\n                if (iVar12 == 0 && (uint)(0xbf < (int)(cu_tu_set *)uvalue - 0x40U) <= (uint)-iVar12)\n                {\n                  pcVar6 = (char *)dcgettext(0,"(user specified)",5);\n                  printf(pcVar6);\n                }\n                else {\n                  pcVar6 = (char *)dcgettext(0,"(unknown endianity)",5);\n                  printf(pcVar6);\n                }\n              }\n            }\n            goto LAB_00053175;\n          }\n          if (0x51 < attribute) goto LAB_00053175;\n          goto LAB_0005423b;\n        }" { (if_statement "if (attribute == 0x5e) {\n            putchar(9);\n            if (uvalue._4_4_ == 0 && (uint)(5 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x0005487a. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              puVar14 = (uchar *)(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                           *(int *)(&DAT_00094fac + (int)(cu_tu_set *)uvalue * 4)))\n                                           ();\n              return puVar14;\n            }\n            pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar6);\n            goto LAB_00053175;\n          }" if (parenthesized_expression "(attribute == 0x5e)" ( (binary_expression "attribute == 0x5e" identifier == number_literal) )) (compound_statement "{\n            putchar(9);\n            if (uvalue._4_4_ == 0 && (uint)(5 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x0005487a. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              puVar14 = (uchar *)(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                           *(int *)(&DAT_00094fac + (int)(cu_tu_set *)uvalue * 4)))\n                                           ();\n              return puVar14;\n            }\n            pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar6);\n            goto LAB_00053175;\n          }" { (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (if_statement "if (uvalue._4_4_ == 0 && (uint)(5 < (cu_tu_set *)uvalue) <= -uvalue._4_4_) {\n                    /* WARNING: Could not recover jumptable at 0x0005487a. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              puVar14 = (uchar *)(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                           *(int *)(&DAT_00094fac + (int)(cu_tu_set *)uvalue * 4)))\n                                           ();\n              return puVar14;\n            }" if (parenthesized_expression "(uvalue._4_4_ == 0 && (uint)(5 < (cu_tu_set *)uvalue) <= -uvalue._4_4_)" ( (binary_expression "uvalue._4_4_ == 0 && (uint)(5 < (cu_tu_set *)uvalue) <= -uvalue._4_4_" (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal) && (binary_expression "(uint)(5 < (cu_tu_set *)uvalue) <= -uvalue._4_4_" (call_expression "(uint)(5 < (cu_tu_set *)uvalue)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(5 < (cu_tu_set *)uvalue)" ( (binary_expression "5 < (cu_tu_set *)uvalue" number_literal < (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) <= (unary_expression "-uvalue._4_4_" - (field_expression "uvalue._4_4_" identifier . field_identifier)))) )) (compound_statement "{\n                    /* WARNING: Could not recover jumptable at 0x0005487a. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n              puVar14 = (uchar *)(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                           *(int *)(&DAT_00094fac + (int)(cu_tu_set *)uvalue * 4)))\n                                           ();\n              return puVar14;\n            }" { comment comment (expression_statement "puVar14 = (uchar *)(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                           *(int *)(&DAT_00094fac + (int)(cu_tu_set *)uvalue * 4)))\n                                           ();" (assignment_expression "puVar14 = (uchar *)(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                           *(int *)(&DAT_00094fac + (int)(cu_tu_set *)uvalue * 4)))\n                                           ()" identifier = (cast_expression "(uchar *)(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                           *(int *)(&DAT_00094fac + (int)(cu_tu_set *)uvalue * 4)))\n                                           ()" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                           *(int *)(&DAT_00094fac + (int)(cu_tu_set *)uvalue * 4)))\n                                           ()" (parenthesized_expression "(*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                           *(int *)(&DAT_00094fac + (int)(cu_tu_set *)uvalue * 4)))" ( (pointer_expression "*(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                           *(int *)(&DAT_00094fac + (int)(cu_tu_set *)uvalue * 4))" * (cast_expression "(code *)((int)&_GLOBAL_OFFSET_TABLE_ +\n                                           *(int *)(&DAT_00094fac + (int)(cu_tu_set *)uvalue * 4))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&_GLOBAL_OFFSET_TABLE_ +\n                                           *(int *)(&DAT_00094fac + (int)(cu_tu_set *)uvalue * 4))" ( (binary_expression "(int)&_GLOBAL_OFFSET_TABLE_ +\n                                           *(int *)(&DAT_00094fac + (int)(cu_tu_set *)uvalue * 4)" (cast_expression "(int)&_GLOBAL_OFFSET_TABLE_" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&_GLOBAL_OFFSET_TABLE_" & identifier)) + (pointer_expression "*(int *)(&DAT_00094fac + (int)(cu_tu_set *)uvalue * 4)" * (cast_expression "(int *)(&DAT_00094fac + (int)(cu_tu_set *)uvalue * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00094fac + (int)(cu_tu_set *)uvalue * 4)" ( (binary_expression "&DAT_00094fac + (int)(cu_tu_set *)uvalue * 4" (pointer_expression "&DAT_00094fac" & identifier) + (binary_expression "(int)(cu_tu_set *)uvalue * 4" (cast_expression "(int)(cu_tu_set *)uvalue" ( (type_descriptor "int" primitive_type) ) (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) * number_literal)) ))))) )))) )) (argument_list "()" ( ))))) ;) (return_statement "return puVar14;" return identifier ;) })) (expression_statement "pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);" (assignment_expression "pcVar6 = (char *)dcgettext(0,"(unrecognised)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(unrecognised)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(unrecognised)",5)" identifier (argument_list "(0,"(unrecognised)",5)" ( number_literal , (string_literal ""(unrecognised)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar6);" (call_expression "printf(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) ;) (goto_statement "goto LAB_00053175;" goto statement_identifier ;) })) (if_statement "if (0x5e < attribute) {\n            if (attribute == 0x65) {\n              putchar(9);\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n                printf("(big)");\n              }\n              else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x0 && uvalue._4_4_ == 0) {\n                printf("(default)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n                printf("(little)");\n              }\n              else {\n                iVar12 = uvalue._4_4_ + -1 + (uint)(0x3f < (cu_tu_set *)uvalue);\n                if (iVar12 == 0 && (uint)(0xbf < (int)(cu_tu_set *)uvalue - 0x40U) <= (uint)-iVar12)\n                {\n                  pcVar6 = (char *)dcgettext(0,"(user specified)",5);\n                  printf(pcVar6);\n                }\n                else {\n                  pcVar6 = (char *)dcgettext(0,"(unknown endianity)",5);\n                  printf(pcVar6);\n                }\n              }\n            }\n            goto LAB_00053175;\n          }" if (parenthesized_expression "(0x5e < attribute)" ( (binary_expression "0x5e < attribute" number_literal < identifier) )) (compound_statement "{\n            if (attribute == 0x65) {\n              putchar(9);\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n                printf("(big)");\n              }\n              else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x0 && uvalue._4_4_ == 0) {\n                printf("(default)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n                printf("(little)");\n              }\n              else {\n                iVar12 = uvalue._4_4_ + -1 + (uint)(0x3f < (cu_tu_set *)uvalue);\n                if (iVar12 == 0 && (uint)(0xbf < (int)(cu_tu_set *)uvalue - 0x40U) <= (uint)-iVar12)\n                {\n                  pcVar6 = (char *)dcgettext(0,"(user specified)",5);\n                  printf(pcVar6);\n                }\n                else {\n                  pcVar6 = (char *)dcgettext(0,"(unknown endianity)",5);\n                  printf(pcVar6);\n                }\n              }\n            }\n            goto LAB_00053175;\n          }" { (if_statement "if (attribute == 0x65) {\n              putchar(9);\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n                printf("(big)");\n              }\n              else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x0 && uvalue._4_4_ == 0) {\n                printf("(default)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n                printf("(little)");\n              }\n              else {\n                iVar12 = uvalue._4_4_ + -1 + (uint)(0x3f < (cu_tu_set *)uvalue);\n                if (iVar12 == 0 && (uint)(0xbf < (int)(cu_tu_set *)uvalue - 0x40U) <= (uint)-iVar12)\n                {\n                  pcVar6 = (char *)dcgettext(0,"(user specified)",5);\n                  printf(pcVar6);\n                }\n                else {\n                  pcVar6 = (char *)dcgettext(0,"(unknown endianity)",5);\n                  printf(pcVar6);\n                }\n              }\n            }" if (parenthesized_expression "(attribute == 0x65)" ( (binary_expression "attribute == 0x65" identifier == number_literal) )) (compound_statement "{\n              putchar(9);\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n                printf("(big)");\n              }\n              else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x0 && uvalue._4_4_ == 0) {\n                printf("(default)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n                printf("(little)");\n              }\n              else {\n                iVar12 = uvalue._4_4_ + -1 + (uint)(0x3f < (cu_tu_set *)uvalue);\n                if (iVar12 == 0 && (uint)(0xbf < (int)(cu_tu_set *)uvalue - 0x40U) <= (uint)-iVar12)\n                {\n                  pcVar6 = (char *)dcgettext(0,"(user specified)",5);\n                  printf(pcVar6);\n                }\n                else {\n                  pcVar6 = (char *)dcgettext(0,"(unknown endianity)",5);\n                  printf(pcVar6);\n                }\n              }\n            }" { (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (if_statement "if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n                printf("(big)");\n              }\n              else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x0 && uvalue._4_4_ == 0) {\n                printf("(default)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n                printf("(little)");\n              }\n              else {\n                iVar12 = uvalue._4_4_ + -1 + (uint)(0x3f < (cu_tu_set *)uvalue);\n                if (iVar12 == 0 && (uint)(0xbf < (int)(cu_tu_set *)uvalue - 0x40U) <= (uint)-iVar12)\n                {\n                  pcVar6 = (char *)dcgettext(0,"(user specified)",5);\n                  printf(pcVar6);\n                }\n                else {\n                  pcVar6 = (char *)dcgettext(0,"(unknown endianity)",5);\n                  printf(pcVar6);\n                }\n              }" if (parenthesized_expression "((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0)" ( (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0" (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x1" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0x1" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal)) )) (compound_statement "{\n                printf("(big)");\n              }" { (expression_statement "printf("(big)");" (call_expression "printf("(big)")" identifier (argument_list "("(big)")" ( (string_literal ""(big)"" " string_content ") ))) ;) }) (else_clause "else if ((cu_tu_set *)uvalue == (cu_tu_set *)0x0 && uvalue._4_4_ == 0) {\n                printf("(default)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n                printf("(little)");\n              }\n              else {\n                iVar12 = uvalue._4_4_ + -1 + (uint)(0x3f < (cu_tu_set *)uvalue);\n                if (iVar12 == 0 && (uint)(0xbf < (int)(cu_tu_set *)uvalue - 0x40U) <= (uint)-iVar12)\n                {\n                  pcVar6 = (char *)dcgettext(0,"(user specified)",5);\n                  printf(pcVar6);\n                }\n                else {\n                  pcVar6 = (char *)dcgettext(0,"(unknown endianity)",5);\n                  printf(pcVar6);\n                }\n              }" else (if_statement "if ((cu_tu_set *)uvalue == (cu_tu_set *)0x0 && uvalue._4_4_ == 0) {\n                printf("(default)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n                printf("(little)");\n              }\n              else {\n                iVar12 = uvalue._4_4_ + -1 + (uint)(0x3f < (cu_tu_set *)uvalue);\n                if (iVar12 == 0 && (uint)(0xbf < (int)(cu_tu_set *)uvalue - 0x40U) <= (uint)-iVar12)\n                {\n                  pcVar6 = (char *)dcgettext(0,"(user specified)",5);\n                  printf(pcVar6);\n                }\n                else {\n                  pcVar6 = (char *)dcgettext(0,"(unknown endianity)",5);\n                  printf(pcVar6);\n                }\n              }" if (parenthesized_expression "((cu_tu_set *)uvalue == (cu_tu_set *)0x0 && uvalue._4_4_ == 0)" ( (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x0 && uvalue._4_4_ == 0" (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x0" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0x0" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal)) )) (compound_statement "{\n                printf("(default)");\n              }" { (expression_statement "printf("(default)");" (call_expression "printf("(default)")" identifier (argument_list "("(default)")" ( (string_literal ""(default)"" " string_content ") ))) ;) }) (else_clause "else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n                printf("(little)");\n              }\n              else {\n                iVar12 = uvalue._4_4_ + -1 + (uint)(0x3f < (cu_tu_set *)uvalue);\n                if (iVar12 == 0 && (uint)(0xbf < (int)(cu_tu_set *)uvalue - 0x40U) <= (uint)-iVar12)\n                {\n                  pcVar6 = (char *)dcgettext(0,"(user specified)",5);\n                  printf(pcVar6);\n                }\n                else {\n                  pcVar6 = (char *)dcgettext(0,"(unknown endianity)",5);\n                  printf(pcVar6);\n                }\n              }" else (if_statement "if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n                printf("(little)");\n              }\n              else {\n                iVar12 = uvalue._4_4_ + -1 + (uint)(0x3f < (cu_tu_set *)uvalue);\n                if (iVar12 == 0 && (uint)(0xbf < (int)(cu_tu_set *)uvalue - 0x40U) <= (uint)-iVar12)\n                {\n                  pcVar6 = (char *)dcgettext(0,"(user specified)",5);\n                  printf(pcVar6);\n                }\n                else {\n                  pcVar6 = (char *)dcgettext(0,"(unknown endianity)",5);\n                  printf(pcVar6);\n                }\n              }" if (parenthesized_expression "(uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2)" ( (binary_expression "uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2" (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal) && (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x2" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0x2" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) )) (compound_statement "{\n                printf("(little)");\n              }" { (expression_statement "printf("(little)");" (call_expression "printf("(little)")" identifier (argument_list "("(little)")" ( (string_literal ""(little)"" " string_content ") ))) ;) }) (else_clause "else {\n                iVar12 = uvalue._4_4_ + -1 + (uint)(0x3f < (cu_tu_set *)uvalue);\n                if (iVar12 == 0 && (uint)(0xbf < (int)(cu_tu_set *)uvalue - 0x40U) <= (uint)-iVar12)\n                {\n                  pcVar6 = (char *)dcgettext(0,"(user specified)",5);\n                  printf(pcVar6);\n                }\n                else {\n                  pcVar6 = (char *)dcgettext(0,"(unknown endianity)",5);\n                  printf(pcVar6);\n                }\n              }" else (compound_statement "{\n                iVar12 = uvalue._4_4_ + -1 + (uint)(0x3f < (cu_tu_set *)uvalue);\n                if (iVar12 == 0 && (uint)(0xbf < (int)(cu_tu_set *)uvalue - 0x40U) <= (uint)-iVar12)\n                {\n                  pcVar6 = (char *)dcgettext(0,"(user specified)",5);\n                  printf(pcVar6);\n                }\n                else {\n                  pcVar6 = (char *)dcgettext(0,"(unknown endianity)",5);\n                  printf(pcVar6);\n                }\n              }" { (expression_statement "iVar12 = uvalue._4_4_ + -1 + (uint)(0x3f < (cu_tu_set *)uvalue);" (assignment_expression "iVar12 = uvalue._4_4_ + -1 + (uint)(0x3f < (cu_tu_set *)uvalue)" identifier = (binary_expression "uvalue._4_4_ + -1 + (uint)(0x3f < (cu_tu_set *)uvalue)" (binary_expression "uvalue._4_4_ + -1" (field_expression "uvalue._4_4_" identifier . field_identifier) + number_literal) + (call_expression "(uint)(0x3f < (cu_tu_set *)uvalue)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0x3f < (cu_tu_set *)uvalue)" ( (binary_expression "0x3f < (cu_tu_set *)uvalue" number_literal < (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))))) ;) (if_statement "if (iVar12 == 0 && (uint)(0xbf < (int)(cu_tu_set *)uvalue - 0x40U) <= (uint)-iVar12)\n                {\n                  pcVar6 = (char *)dcgettext(0,"(user specified)",5);\n                  printf(pcVar6);\n                }\n                else {\n                  pcVar6 = (char *)dcgettext(0,"(unknown endianity)",5);\n                  printf(pcVar6);\n                }" if (parenthesized_expression "(iVar12 == 0 && (uint)(0xbf < (int)(cu_tu_set *)uvalue - 0x40U) <= (uint)-iVar12)" ( (binary_expression "iVar12 == 0 && (uint)(0xbf < (int)(cu_tu_set *)uvalue - 0x40U) <= (uint)-iVar12" (binary_expression "iVar12 == 0" identifier == number_literal) && (binary_expression "(uint)(0xbf < (int)(cu_tu_set *)uvalue - 0x40U) <= (uint)-iVar12" (call_expression "(uint)(0xbf < (int)(cu_tu_set *)uvalue - 0x40U)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0xbf < (int)(cu_tu_set *)uvalue - 0x40U)" ( (binary_expression "0xbf < (int)(cu_tu_set *)uvalue - 0x40U" number_literal < (binary_expression "(int)(cu_tu_set *)uvalue - 0x40U" (cast_expression "(int)(cu_tu_set *)uvalue" ( (type_descriptor "int" primitive_type) ) (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) - number_literal)) ))) <= (binary_expression "(uint)-iVar12" (parenthesized_expression "(uint)" ( identifier )) - identifier))) )) (compound_statement "{\n                  pcVar6 = (char *)dcgettext(0,"(user specified)",5);\n                  printf(pcVar6);\n                }" { (expression_statement "pcVar6 = (char *)dcgettext(0,"(user specified)",5);" (assignment_expression "pcVar6 = (char *)dcgettext(0,"(user specified)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(user specified)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(user specified)",5)" identifier (argument_list "(0,"(user specified)",5)" ( number_literal , (string_literal ""(user specified)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar6);" (call_expression "printf(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) ;) }) (else_clause "else {\n                  pcVar6 = (char *)dcgettext(0,"(unknown endianity)",5);\n                  printf(pcVar6);\n                }" else (compound_statement "{\n                  pcVar6 = (char *)dcgettext(0,"(unknown endianity)",5);\n                  printf(pcVar6);\n                }" { (expression_statement "pcVar6 = (char *)dcgettext(0,"(unknown endianity)",5);" (assignment_expression "pcVar6 = (char *)dcgettext(0,"(unknown endianity)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(unknown endianity)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(unknown endianity)",5)" identifier (argument_list "(0,"(unknown endianity)",5)" ( number_literal , (string_literal ""(unknown endianity)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar6);" (call_expression "printf(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) ;) }))) }))))))) })) (goto_statement "goto LAB_00053175;" goto statement_identifier ;) })) (if_statement "if (0x51 < attribute) goto LAB_00053175;" if (parenthesized_expression "(0x51 < attribute)" ( (binary_expression "0x51 < attribute" number_literal < identifier) )) (goto_statement "goto LAB_00053175;" goto statement_identifier ;)) (goto_statement "goto LAB_0005423b;" goto statement_identifier ;) })) (if_statement "if (attribute != 0x48) {\n          if (attribute < 0x49) {\n            if (attribute != 0x46) goto LAB_00053175;\n          }\n          else if (attribute != 0x4a) {\n            if (attribute == 0x4c) {\n              putchar(9);\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n                printf("(virtual)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n                printf("(none)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n                printf("(pure_virtual)");\n              }\n              else {\n                pcVar6 = (char *)dcgettext(0,"(unknown virtuality)",5);\n                printf(pcVar6);\n              }\n            }\n            goto LAB_00053175;\n          }\n        }" if (parenthesized_expression "(attribute != 0x48)" ( (binary_expression "attribute != 0x48" identifier != number_literal) )) (compound_statement "{\n          if (attribute < 0x49) {\n            if (attribute != 0x46) goto LAB_00053175;\n          }\n          else if (attribute != 0x4a) {\n            if (attribute == 0x4c) {\n              putchar(9);\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n                printf("(virtual)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n                printf("(none)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n                printf("(pure_virtual)");\n              }\n              else {\n                pcVar6 = (char *)dcgettext(0,"(unknown virtuality)",5);\n                printf(pcVar6);\n              }\n            }\n            goto LAB_00053175;\n          }\n        }" { (if_statement "if (attribute < 0x49) {\n            if (attribute != 0x46) goto LAB_00053175;\n          }\n          else if (attribute != 0x4a) {\n            if (attribute == 0x4c) {\n              putchar(9);\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n                printf("(virtual)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n                printf("(none)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n                printf("(pure_virtual)");\n              }\n              else {\n                pcVar6 = (char *)dcgettext(0,"(unknown virtuality)",5);\n                printf(pcVar6);\n              }\n            }\n            goto LAB_00053175;\n          }" if (parenthesized_expression "(attribute < 0x49)" ( (binary_expression "attribute < 0x49" identifier < number_literal) )) (compound_statement "{\n            if (attribute != 0x46) goto LAB_00053175;\n          }" { (if_statement "if (attribute != 0x46) goto LAB_00053175;" if (parenthesized_expression "(attribute != 0x46)" ( (binary_expression "attribute != 0x46" identifier != number_literal) )) (goto_statement "goto LAB_00053175;" goto statement_identifier ;)) }) (else_clause "else if (attribute != 0x4a) {\n            if (attribute == 0x4c) {\n              putchar(9);\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n                printf("(virtual)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n                printf("(none)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n                printf("(pure_virtual)");\n              }\n              else {\n                pcVar6 = (char *)dcgettext(0,"(unknown virtuality)",5);\n                printf(pcVar6);\n              }\n            }\n            goto LAB_00053175;\n          }" else (if_statement "if (attribute != 0x4a) {\n            if (attribute == 0x4c) {\n              putchar(9);\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n                printf("(virtual)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n                printf("(none)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n                printf("(pure_virtual)");\n              }\n              else {\n                pcVar6 = (char *)dcgettext(0,"(unknown virtuality)",5);\n                printf(pcVar6);\n              }\n            }\n            goto LAB_00053175;\n          }" if (parenthesized_expression "(attribute != 0x4a)" ( (binary_expression "attribute != 0x4a" identifier != number_literal) )) (compound_statement "{\n            if (attribute == 0x4c) {\n              putchar(9);\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n                printf("(virtual)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n                printf("(none)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n                printf("(pure_virtual)");\n              }\n              else {\n                pcVar6 = (char *)dcgettext(0,"(unknown virtuality)",5);\n                printf(pcVar6);\n              }\n            }\n            goto LAB_00053175;\n          }" { (if_statement "if (attribute == 0x4c) {\n              putchar(9);\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n                printf("(virtual)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n                printf("(none)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n                printf("(pure_virtual)");\n              }\n              else {\n                pcVar6 = (char *)dcgettext(0,"(unknown virtuality)",5);\n                printf(pcVar6);\n              }\n            }" if (parenthesized_expression "(attribute == 0x4c)" ( (binary_expression "attribute == 0x4c" identifier == number_literal) )) (compound_statement "{\n              putchar(9);\n              if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n                printf("(virtual)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n                printf("(none)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n                printf("(pure_virtual)");\n              }\n              else {\n                pcVar6 = (char *)dcgettext(0,"(unknown virtuality)",5);\n                printf(pcVar6);\n              }\n            }" { (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (if_statement "if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n                printf("(virtual)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n                printf("(none)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n                printf("(pure_virtual)");\n              }\n              else {\n                pcVar6 = (char *)dcgettext(0,"(unknown virtuality)",5);\n                printf(pcVar6);\n              }" if (parenthesized_expression "((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0)" ( (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0" (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x1" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0x1" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal)) )) (compound_statement "{\n                printf("(virtual)");\n              }" { (expression_statement "printf("(virtual)");" (call_expression "printf("(virtual)")" identifier (argument_list "("(virtual)")" ( (string_literal ""(virtual)"" " string_content ") ))) ;) }) (else_clause "else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n                printf("(none)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n                printf("(pure_virtual)");\n              }\n              else {\n                pcVar6 = (char *)dcgettext(0,"(unknown virtuality)",5);\n                printf(pcVar6);\n              }" else (if_statement "if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n                printf("(none)");\n              }\n              else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n                printf("(pure_virtual)");\n              }\n              else {\n                pcVar6 = (char *)dcgettext(0,"(unknown virtuality)",5);\n                printf(pcVar6);\n              }" if (parenthesized_expression "(uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0)" ( (binary_expression "uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0" (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal) && (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x0" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0x0" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) )) (compound_statement "{\n                printf("(none)");\n              }" { (expression_statement "printf("(none)");" (call_expression "printf("(none)")" identifier (argument_list "("(none)")" ( (string_literal ""(none)"" " string_content ") ))) ;) }) (else_clause "else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n                printf("(pure_virtual)");\n              }\n              else {\n                pcVar6 = (char *)dcgettext(0,"(unknown virtuality)",5);\n                printf(pcVar6);\n              }" else (if_statement "if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n                printf("(pure_virtual)");\n              }\n              else {\n                pcVar6 = (char *)dcgettext(0,"(unknown virtuality)",5);\n                printf(pcVar6);\n              }" if (parenthesized_expression "(uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2)" ( (binary_expression "uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2" (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal) && (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x2" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0x2" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) )) (compound_statement "{\n                printf("(pure_virtual)");\n              }" { (expression_statement "printf("(pure_virtual)");" (call_expression "printf("(pure_virtual)")" identifier (argument_list "("(pure_virtual)")" ( (string_literal ""(pure_virtual)"" " string_content ") ))) ;) }) (else_clause "else {\n                pcVar6 = (char *)dcgettext(0,"(unknown virtuality)",5);\n                printf(pcVar6);\n              }" else (compound_statement "{\n                pcVar6 = (char *)dcgettext(0,"(unknown virtuality)",5);\n                printf(pcVar6);\n              }" { (expression_statement "pcVar6 = (char *)dcgettext(0,"(unknown virtuality)",5);" (assignment_expression "pcVar6 = (char *)dcgettext(0,"(unknown virtuality)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(unknown virtuality)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(unknown virtuality)",5)" identifier (argument_list "(0,"(unknown virtuality)",5)" ( number_literal , (string_literal ""(unknown virtuality)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar6);" (call_expression "printf(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) ;) }))))))) })) (goto_statement "goto LAB_00053175;" goto statement_identifier ;) })))) })) })) }) (else_clause "else if (attribute < 0x85) {\n      if (attribute < 0x83) {\n        if (attribute < 0x6f) goto LAB_00053175;\n        if (attribute < 0x71) goto LAB_00054374;\n        if (attribute != 0x7e) goto LAB_00053175;\n      }\n    }\n    else {\n      if (attribute == 0x8b) {\n        putchar(9);\n        if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n          pcVar6 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar6);\n        }\n        else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n          pcVar6 = (char *)dcgettext(0,&DAT_00093570,5);\n          printf(pcVar6);\n        }\n        else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n          pcVar6 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar6);\n        }\n        else {\n          pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n          printf(pcVar6);\n        }\n        goto LAB_00053175;\n      }\n      if (attribute < 0x8c) {\n        if (attribute != 0x86) goto LAB_00053175;\n      }\n      else if (3 < attribute - 0x2111) goto LAB_00053175;\n    }" else (if_statement "if (attribute < 0x85) {\n      if (attribute < 0x83) {\n        if (attribute < 0x6f) goto LAB_00053175;\n        if (attribute < 0x71) goto LAB_00054374;\n        if (attribute != 0x7e) goto LAB_00053175;\n      }\n    }\n    else {\n      if (attribute == 0x8b) {\n        putchar(9);\n        if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n          pcVar6 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar6);\n        }\n        else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n          pcVar6 = (char *)dcgettext(0,&DAT_00093570,5);\n          printf(pcVar6);\n        }\n        else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n          pcVar6 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar6);\n        }\n        else {\n          pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n          printf(pcVar6);\n        }\n        goto LAB_00053175;\n      }\n      if (attribute < 0x8c) {\n        if (attribute != 0x86) goto LAB_00053175;\n      }\n      else if (3 < attribute - 0x2111) goto LAB_00053175;\n    }" if (parenthesized_expression "(attribute < 0x85)" ( (binary_expression "attribute < 0x85" identifier < number_literal) )) (compound_statement "{\n      if (attribute < 0x83) {\n        if (attribute < 0x6f) goto LAB_00053175;\n        if (attribute < 0x71) goto LAB_00054374;\n        if (attribute != 0x7e) goto LAB_00053175;\n      }\n    }" { (if_statement "if (attribute < 0x83) {\n        if (attribute < 0x6f) goto LAB_00053175;\n        if (attribute < 0x71) goto LAB_00054374;\n        if (attribute != 0x7e) goto LAB_00053175;\n      }" if (parenthesized_expression "(attribute < 0x83)" ( (binary_expression "attribute < 0x83" identifier < number_literal) )) (compound_statement "{\n        if (attribute < 0x6f) goto LAB_00053175;\n        if (attribute < 0x71) goto LAB_00054374;\n        if (attribute != 0x7e) goto LAB_00053175;\n      }" { (if_statement "if (attribute < 0x6f) goto LAB_00053175;" if (parenthesized_expression "(attribute < 0x6f)" ( (binary_expression "attribute < 0x6f" identifier < number_literal) )) (goto_statement "goto LAB_00053175;" goto statement_identifier ;)) (if_statement "if (attribute < 0x71) goto LAB_00054374;" if (parenthesized_expression "(attribute < 0x71)" ( (binary_expression "attribute < 0x71" identifier < number_literal) )) (goto_statement "goto LAB_00054374;" goto statement_identifier ;)) (if_statement "if (attribute != 0x7e) goto LAB_00053175;" if (parenthesized_expression "(attribute != 0x7e)" ( (binary_expression "attribute != 0x7e" identifier != number_literal) )) (goto_statement "goto LAB_00053175;" goto statement_identifier ;)) })) }) (else_clause "else {\n      if (attribute == 0x8b) {\n        putchar(9);\n        if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n          pcVar6 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar6);\n        }\n        else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n          pcVar6 = (char *)dcgettext(0,&DAT_00093570,5);\n          printf(pcVar6);\n        }\n        else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n          pcVar6 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar6);\n        }\n        else {\n          pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n          printf(pcVar6);\n        }\n        goto LAB_00053175;\n      }\n      if (attribute < 0x8c) {\n        if (attribute != 0x86) goto LAB_00053175;\n      }\n      else if (3 < attribute - 0x2111) goto LAB_00053175;\n    }" else (compound_statement "{\n      if (attribute == 0x8b) {\n        putchar(9);\n        if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n          pcVar6 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar6);\n        }\n        else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n          pcVar6 = (char *)dcgettext(0,&DAT_00093570,5);\n          printf(pcVar6);\n        }\n        else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n          pcVar6 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar6);\n        }\n        else {\n          pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n          printf(pcVar6);\n        }\n        goto LAB_00053175;\n      }\n      if (attribute < 0x8c) {\n        if (attribute != 0x86) goto LAB_00053175;\n      }\n      else if (3 < attribute - 0x2111) goto LAB_00053175;\n    }" { (if_statement "if (attribute == 0x8b) {\n        putchar(9);\n        if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n          pcVar6 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar6);\n        }\n        else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n          pcVar6 = (char *)dcgettext(0,&DAT_00093570,5);\n          printf(pcVar6);\n        }\n        else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n          pcVar6 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar6);\n        }\n        else {\n          pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n          printf(pcVar6);\n        }\n        goto LAB_00053175;\n      }" if (parenthesized_expression "(attribute == 0x8b)" ( (binary_expression "attribute == 0x8b" identifier == number_literal) )) (compound_statement "{\n        putchar(9);\n        if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n          pcVar6 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar6);\n        }\n        else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n          pcVar6 = (char *)dcgettext(0,&DAT_00093570,5);\n          printf(pcVar6);\n        }\n        else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n          pcVar6 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar6);\n        }\n        else {\n          pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n          printf(pcVar6);\n        }\n        goto LAB_00053175;\n      }" { (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (if_statement "if ((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0) {\n          pcVar6 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar6);\n        }\n        else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n          pcVar6 = (char *)dcgettext(0,&DAT_00093570,5);\n          printf(pcVar6);\n        }\n        else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n          pcVar6 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar6);\n        }\n        else {\n          pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n          printf(pcVar6);\n        }" if (parenthesized_expression "((cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0)" ( (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x1 && uvalue._4_4_ == 0" (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x1" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0x1" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) && (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal)) )) (compound_statement "{\n          pcVar6 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar6);\n        }" { (expression_statement "pcVar6 = (char *)dcgettext(0,"(in class)",5);" (assignment_expression "pcVar6 = (char *)dcgettext(0,"(in class)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(in class)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(in class)",5)" identifier (argument_list "(0,"(in class)",5)" ( number_literal , (string_literal ""(in class)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar6);" (call_expression "printf(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) ;) }) (else_clause "else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n          pcVar6 = (char *)dcgettext(0,&DAT_00093570,5);\n          printf(pcVar6);\n        }\n        else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n          pcVar6 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar6);\n        }\n        else {\n          pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n          printf(pcVar6);\n        }" else (if_statement "if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0) {\n          pcVar6 = (char *)dcgettext(0,&DAT_00093570,5);\n          printf(pcVar6);\n        }\n        else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n          pcVar6 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar6);\n        }\n        else {\n          pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n          printf(pcVar6);\n        }" if (parenthesized_expression "(uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0)" ( (binary_expression "uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x0" (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal) && (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x0" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0x0" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) )) (compound_statement "{\n          pcVar6 = (char *)dcgettext(0,&DAT_00093570,5);\n          printf(pcVar6);\n        }" { (expression_statement "pcVar6 = (char *)dcgettext(0,&DAT_00093570,5);" (assignment_expression "pcVar6 = (char *)dcgettext(0,&DAT_00093570,5)" identifier = (cast_expression "(char *)dcgettext(0,&DAT_00093570,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,&DAT_00093570,5)" identifier (argument_list "(0,&DAT_00093570,5)" ( number_literal , (pointer_expression "&DAT_00093570" & identifier) , number_literal ))))) ;) (expression_statement "printf(pcVar6);" (call_expression "printf(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) ;) }) (else_clause "else if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n          pcVar6 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar6);\n        }\n        else {\n          pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n          printf(pcVar6);\n        }" else (if_statement "if (uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2) {\n          pcVar6 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar6);\n        }\n        else {\n          pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n          printf(pcVar6);\n        }" if (parenthesized_expression "(uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2)" ( (binary_expression "uvalue._4_4_ == 0 && (cu_tu_set *)uvalue == (cu_tu_set *)0x2" (binary_expression "uvalue._4_4_ == 0" (field_expression "uvalue._4_4_" identifier . field_identifier) == number_literal) && (binary_expression "(cu_tu_set *)uvalue == (cu_tu_set *)0x2" (cast_expression "(cu_tu_set *)uvalue" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(cu_tu_set *)0x2" ( (type_descriptor "cu_tu_set *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) )) (compound_statement "{\n          pcVar6 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar6);\n        }" { (expression_statement "pcVar6 = (char *)dcgettext(0,"(out of class)",5);" (assignment_expression "pcVar6 = (char *)dcgettext(0,"(out of class)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(out of class)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(out of class)",5)" identifier (argument_list "(0,"(out of class)",5)" ( number_literal , (string_literal ""(out of class)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar6);" (call_expression "printf(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) ;) }) (else_clause "else {\n          pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n          printf(pcVar6);\n        }" else (compound_statement "{\n          pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);\n          printf(pcVar6);\n        }" { (expression_statement "pcVar6 = (char *)dcgettext(0,"(unrecognised)",5);" (assignment_expression "pcVar6 = (char *)dcgettext(0,"(unrecognised)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(unrecognised)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(unrecognised)",5)" identifier (argument_list "(0,"(unrecognised)",5)" ( number_literal , (string_literal ""(unrecognised)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar6);" (call_expression "printf(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) ;) }))))))) (goto_statement "goto LAB_00053175;" goto statement_identifier ;) })) (if_statement "if (attribute < 0x8c) {\n        if (attribute != 0x86) goto LAB_00053175;\n      }\n      else if (3 < attribute - 0x2111) goto LAB_00053175;" if (parenthesized_expression "(attribute < 0x8c)" ( (binary_expression "attribute < 0x8c" identifier < number_literal) )) (compound_statement "{\n        if (attribute != 0x86) goto LAB_00053175;\n      }" { (if_statement "if (attribute != 0x86) goto LAB_00053175;" if (parenthesized_expression "(attribute != 0x86)" ( (binary_expression "attribute != 0x86" identifier != number_literal) )) (goto_statement "goto LAB_00053175;" goto statement_identifier ;)) }) (else_clause "else if (3 < attribute - 0x2111) goto LAB_00053175;" else (if_statement "if (3 < attribute - 0x2111) goto LAB_00053175;" if (parenthesized_expression "(3 < attribute - 0x2111)" ( (binary_expression "3 < attribute - 0x2111" number_literal < (binary_expression "attribute - 0x2111" identifier - number_literal)) )) (goto_statement "goto LAB_00053175;" goto statement_identifier ;)))) }))))) (labeled_statement "LAB_00054038:\n    if (((dwarf_version < 4) && (form - 6 < 2)) || (form == 0x17)) {\n      pcVar6 = (char *)dcgettext(0," (location list)",5);\n      printf(pcVar6);\n    }" statement_identifier : (if_statement "if (((dwarf_version < 4) && (form - 6 < 2)) || (form == 0x17)) {\n      pcVar6 = (char *)dcgettext(0," (location list)",5);\n      printf(pcVar6);\n    }" if (parenthesized_expression "(((dwarf_version < 4) && (form - 6 < 2)) || (form == 0x17))" ( (binary_expression "((dwarf_version < 4) && (form - 6 < 2)) || (form == 0x17)" (parenthesized_expression "((dwarf_version < 4) && (form - 6 < 2))" ( (binary_expression "(dwarf_version < 4) && (form - 6 < 2)" (parenthesized_expression "(dwarf_version < 4)" ( (binary_expression "dwarf_version < 4" identifier < number_literal) )) && (parenthesized_expression "(form - 6 < 2)" ( (binary_expression "form - 6 < 2" (binary_expression "form - 6" identifier - number_literal) < number_literal) ))) )) || (parenthesized_expression "(form == 0x17)" ( (binary_expression "form == 0x17" identifier == number_literal) ))) )) (compound_statement "{\n      pcVar6 = (char *)dcgettext(0," (location list)",5);\n      printf(pcVar6);\n    }" { (expression_statement "pcVar6 = (char *)dcgettext(0," (location list)",5);" (assignment_expression "pcVar6 = (char *)dcgettext(0," (location list)",5)" identifier = (cast_expression "(char *)dcgettext(0," (location list)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0," (location list)",5)" identifier (argument_list "(0," (location list)",5)" ( number_literal , (string_literal "" (location list)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar6);" (call_expression "printf(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) ;) }))) }))) (labeled_statement "LAB_0005423b:\n  if (local_a4 != (uchar *)0x0) {\n    printf("\t(");\n    iVar12 = decode_location_expression\n                       (local_a4,(uint)(debug_info *)pointer_size,(uint)(debug_info *)offset_size,\n                        dwarf_version,uvalue,cu_offset,section);\n    putchar(0x29);\n    if ((iVar12 != 0) && (have_frame_base == 0)) {\n      pcVar6 = (char *)dcgettext(0," [without DW_AT_frame_base]",5);\n      printf(pcVar6);\n    }\n  }" statement_identifier : (if_statement "if (local_a4 != (uchar *)0x0) {\n    printf("\t(");\n    iVar12 = decode_location_expression\n                       (local_a4,(uint)(debug_info *)pointer_size,(uint)(debug_info *)offset_size,\n                        dwarf_version,uvalue,cu_offset,section);\n    putchar(0x29);\n    if ((iVar12 != 0) && (have_frame_base == 0)) {\n      pcVar6 = (char *)dcgettext(0," [without DW_AT_frame_base]",5);\n      printf(pcVar6);\n    }\n  }" if (parenthesized_expression "(local_a4 != (uchar *)0x0)" ( (binary_expression "local_a4 != (uchar *)0x0" identifier != (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    printf("\t(");\n    iVar12 = decode_location_expression\n                       (local_a4,(uint)(debug_info *)pointer_size,(uint)(debug_info *)offset_size,\n                        dwarf_version,uvalue,cu_offset,section);\n    putchar(0x29);\n    if ((iVar12 != 0) && (have_frame_base == 0)) {\n      pcVar6 = (char *)dcgettext(0," [without DW_AT_frame_base]",5);\n      printf(pcVar6);\n    }\n  }" { (expression_statement "printf("\t(");" (call_expression "printf("\t(")" identifier (argument_list "("\t(")" ( (string_literal ""\t("" " escape_sequence string_content ") ))) ;) (expression_statement "iVar12 = decode_location_expression\n                       (local_a4,(uint)(debug_info *)pointer_size,(uint)(debug_info *)offset_size,\n                        dwarf_version,uvalue,cu_offset,section);" (assignment_expression "iVar12 = decode_location_expression\n                       (local_a4,(uint)(debug_info *)pointer_size,(uint)(debug_info *)offset_size,\n                        dwarf_version,uvalue,cu_offset,section)" identifier = (call_expression "decode_location_expression\n                       (local_a4,(uint)(debug_info *)pointer_size,(uint)(debug_info *)offset_size,\n                        dwarf_version,uvalue,cu_offset,section)" identifier (argument_list "(local_a4,(uint)(debug_info *)pointer_size,(uint)(debug_info *)offset_size,\n                        dwarf_version,uvalue,cu_offset,section)" ( identifier , (cast_expression "(uint)(debug_info *)pointer_size" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(debug_info *)pointer_size" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , (cast_expression "(uint)(debug_info *)offset_size" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(debug_info *)offset_size" ( (type_descriptor "debug_info *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , identifier , identifier , identifier , identifier )))) ;) (expression_statement "putchar(0x29);" (call_expression "putchar(0x29)" identifier (argument_list "(0x29)" ( number_literal ))) ;) (if_statement "if ((iVar12 != 0) && (have_frame_base == 0)) {\n      pcVar6 = (char *)dcgettext(0," [without DW_AT_frame_base]",5);\n      printf(pcVar6);\n    }" if (parenthesized_expression "((iVar12 != 0) && (have_frame_base == 0))" ( (binary_expression "(iVar12 != 0) && (have_frame_base == 0)" (parenthesized_expression "(iVar12 != 0)" ( (binary_expression "iVar12 != 0" identifier != number_literal) )) && (parenthesized_expression "(have_frame_base == 0)" ( (binary_expression "have_frame_base == 0" identifier == number_literal) ))) )) (compound_statement "{\n      pcVar6 = (char *)dcgettext(0," [without DW_AT_frame_base]",5);\n      printf(pcVar6);\n    }" { (expression_statement "pcVar6 = (char *)dcgettext(0," [without DW_AT_frame_base]",5);" (assignment_expression "pcVar6 = (char *)dcgettext(0," [without DW_AT_frame_base]",5)" identifier = (cast_expression "(char *)dcgettext(0," [without DW_AT_frame_base]",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0," [without DW_AT_frame_base]",5)" identifier (argument_list "(0," [without DW_AT_frame_base]",5)" ( number_literal , (string_literal "" [without DW_AT_frame_base]"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar6);" (call_expression "printf(pcVar6)" identifier (argument_list "(pcVar6)" ( identifier ))) ;) })) }))) (labeled_statement "LAB_00053175:\n  return (uchar *)in_stack_ffffff34;" statement_identifier : (return_statement "return (uchar *)in_stack_ffffff34;" return (cast_expression "(uchar *)in_stack_ffffff34" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ;)) (ERROR "}" }))
(translation_unit "char * __regparm2\nFUN_000530b0(uint param_1,uint param_2,undefined4 param_3,undefined4 param_4,char *param_5,\n            char *param_6,undefined4 param_7,undefined4 param_8,uint param_9,int param_10,\n            uint param_11,undefined4 param_12,int param_13,int param_14,char *param_15,int param_16,\n            int param_17,char *param_18)\n\n{\n  char *pcVar1;\n  uint uVar2;\n  int *piVar3;\n  longlong lVar4;\n  uint uVar5;\n  undefined4 uVar6;\n  uint uVar7;\n  size_t sVar8;\n  char *pcVar9;\n  int iVar10;\n  byte *pbVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  int iVar14;\n  uint uVar15;\n  byte *pbVar16;\n  bool bVar17;\n  bool bVar18;\n  bool bVar19;\n  byte bVar20;\n  longlong lVar21;\n  undefined8 uVar22;\n  char *local_cc;\n  char *local_c0;\n  char *local_a4;\n  int local_80;\n  undefined8 local_7c;\n  uint local_74;\n  int local_70;\n  undefined4 local_6c;\n  undefined4 local_68;\n  uint local_64;\n  int local_60;\n  undefined4 local_5c;\n  undefined4 local_58;\n  undefined4 uStack_14;\n  \n  uVar22 = CONCAT44(param_4,param_3);\n  bVar20 = 0;\n  uStack_14 = 0x530bb;\n  local_7c._0_4_ = 0;\n  local_c0 = param_18;\n  pcVar9 = local_c0;\n  local_7c._4_4_ = 0;\n  lVar21 = 0;\n  if ((param_6 < param_5) || ((param_5 == param_6 && (param_2 != 0x19)))) {\n    uVar6 = dcgettext(0,"Corrupt attribute\n",5);\n    warn(uVar6);\n    return param_5;\n  }\n  local_c0._0_1_ = (char)param_18;\n  local_c0 = pcVar9;\n  if (param_2 == 0x12) {\nLAB_00054880:\n    local_cc = param_5 + 2;\n    if (local_cc < param_6) {\n      uVar7 = 2;\n    }\n    else {\nLAB_00054e40:\n      lVar21 = 0;\n      if ((param_6 <= param_5) || (uVar7 = (int)param_6 - (int)param_5, lVar21 = 0, 7 < uVar7 - 1))\n      goto joined_r0x00053858;\n    }\n    goto LAB_000537a8;\n  }\n  local_cc = param_5;\n  if (0x12 < param_2) {\n    if (param_2 == 0x19) {\n      lVar21 = 1;\n      goto joined_r0x0005369e;\n    }\n    if (param_2 < 0x1a) {\n      if (param_2 == 0x15) goto LAB_000548a8;\n      if (param_2 < 0x16) {\n        if (param_2 == 0x13) goto LAB_00053789;\n      }\n      else {\n        if (param_2 == 0x16) {\n          iVar10 = FUN_0004f990(param_5,&local_80,0,param_6);\n          param_5 = param_5 + local_80;\n          if (param_15 == (char *)0x0) {\n            uVar6 = FUN_0004e880();\n            printf("%c%s",(int)(char)local_c0,uVar6);\n          }\n          if (iVar10 == 0x21) {\n            uVar22 = FUN_0004f990(param_5,&local_80,1,param_6);\n            param_5 = param_5 + local_80;\n          }\n          pcVar9 = (char *)FUN_000530b0(uVar22,param_5,param_6,param_7,param_8,param_9,param_10,\n                                        param_11,param_12,param_13,param_14,param_15,param_16,\n                                        param_17,(int)(char)local_c0);\n          return pcVar9;\n        }\n        if (param_2 == 0x17) goto LAB_000537d9;\n      }\n      goto joined_r0x00053858;\n    }\n    if (param_2 == 0x1f02) {\n      lVar21 = FUN_0004f990(param_5,&local_80,0,param_6);\n      local_cc = param_5 + local_80;\nLAB_000546ac:\n      pcVar1 = local_cc;\n      if (param_15 != (char *)0x0) {\nLAB_00054f63:\n        local_cc = pcVar1;\n        local_a4 = (char *)0x0;\n        goto LAB_000536a8;\n      }\n      local_7c = lVar21;\n      pbVar11 = (byte *)strrchr(*(char **)(param_16 + 8),0x2e);\n      bVar19 = false;\n      bVar17 = false;\n      bVar18 = pbVar11 == (byte *)0x0;\n      if (!bVar18) {\n        iVar10 = 5;\n        pbVar16 = (byte *)0x9432f;\n        do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar17 = *pbVar11 < *pbVar16;\n          bVar18 = *pbVar11 == *pbVar16;\n          pbVar11 = pbVar11 + (uint)bVar20 * -2 + 1;\n          pbVar16 = pbVar16 + (uint)bVar20 * -2 + 1;\n        } while (bVar18);\n        bVar19 = (!bVar17 && !bVar18) == bVar17;\n      }\n      local_a4 = (char *)FUN_0004cc30(param_11,param_12,bVar19);\n      uVar6 = FUN_0004cb50(0);\n      pcVar9 = (char *)dcgettext(0,"%c(indexed string: 0x%s): %s",5);\n    }\n    else {\n      if (0x1f02 < param_2) {\n        lVar21 = 0;\n        if (1 < param_2 - 0x1f20) goto joined_r0x00053858;\nLAB_000537d9:\n        local_cc = param_5 + param_11;\n        if (param_11 < 9) {\n          uVar7 = param_11;\n          if (param_6 <= local_cc) goto LAB_000537fe;\nLAB_0005381c:\n          if (uVar7 - 1 < 8) goto LAB_000537a8;\n        }\n        else {\n          uVar6 = dcngettext(0,\n                             "internal error: attempt to read %d byte of data in to %d sized variable"\n                             ,\n                             "internal error: attempt to read %d bytes of data in to %d sized variable"\n                             ,param_11,5);\n          error(uVar6,param_11,8);\n          uVar7 = 8;\n          if (param_5 + 8 < param_6) goto LAB_000537a8;\nLAB_000537fe:\n          if (param_5 < param_6) {\n            uVar7 = (int)param_6 - (int)param_5;\n            goto LAB_0005381c;\n          }\n        }\n        lVar21 = 0;\n        goto joined_r0x00053858;\n      }\n      if (param_2 == 0x1f) goto LAB_000537d9;\n      if (param_2 != 0x1f01) goto joined_r0x00053858;\n      lVar21 = FUN_0004f990(param_5,&local_80,0,param_6);\n      local_cc = param_5 + local_80;\nLAB_000532fa:\n      local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n      local_7c._0_4_ = (uint)lVar21;\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_000536a8;\n      iVar14 = (uint)local_7c * param_10;\n      iVar10 = local_7c._4_4_ * param_9;\n      lVar4 = lVar21 * CONCAT44(param_10,param_9);\n      local_7c = lVar21;\n      if (DAT_000b5190 == 0) {\n        local_a4 = (char *)dcgettext(0,"<no .debug_addr section>",5,iVar14 + iVar10);\n      }\n      else {\n        lVar21 = lVar4 + CONCAT44(param_10,param_9);\n        uVar7 = (uint)((ulonglong)lVar21 >> 0x20);\n        if (DAT_000b51a0 < uVar7 || DAT_000b51a0 - uVar7 < (uint)(DAT_000b519c < (uint)lVar21)) {\n          uVar12 = FUN_0004cb50(0);\n          uVar6 = DAT_000b5188;\n          uVar13 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n          local_a4 = "<offset too big>";\n          warn(uVar13,uVar6,uVar12);\n        }\n        else {\n          (*DAT_000b9dd8)((int)lVar4 + DAT_000b5190,param_9);\n          local_a4 = (char *)FUN_0004cb50(0);\n        }\n      }\n      uVar6 = FUN_0004cb50(0);\n      pcVar9 = (char *)dcgettext(0,"%c(addr_index: 0x%s): %s",5);\n    }\nLAB_000533cb:\n    printf(pcVar9,(int)(char)local_c0,uVar6,local_a4);\n    local_a4 = (char *)0x0;\n    goto LAB_00053d07;\n  }\n  if (param_2 < 0xd) {\n    if (10 < param_2) {\nLAB_00053759:\n      local_cc = param_5 + 1;\n      if (param_6 <= local_cc) goto LAB_00054e40;\n      uVar7 = 1;\nLAB_000537a8:\n      lVar21 = (*DAT_000b9dd8)(param_5,uVar7);\n      goto joined_r0x00053858;\n    }\n    if (param_2 == 5) goto LAB_00054880;\n    if (param_2 == 6) {\nLAB_00053789:\n      local_cc = param_5 + 4;\n      if (param_6 <= local_cc) goto LAB_00054e40;\n      uVar7 = 4;\n      goto LAB_000537a8;\n    }\n    if (param_2 != 1) goto joined_r0x00053858;\n    local_cc = param_5 + param_9;\n    if (param_9 < 9) {\n      if (local_cc < param_6) {\nLAB_000535c3:\n        if (param_9 - 1 < 8) goto LAB_000535cf;\n      }\n      else {\nLAB_000535a1:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_000535c3;\n        }\n      }\n      lVar21 = 0;\n    }\n    else {\n      uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5);\n      error(uVar6,param_9,8);\n      param_9 = 8;\n      if (param_6 <= param_5 + 8) goto LAB_000535a1;\nLAB_000535cf:\n      lVar21 = (*DAT_000b9dd8)(param_5,param_9);\n    }\n    goto LAB_000535ed;\n  }\n  if (param_2 == 0xf) {\nLAB_000548a8:\n    lVar21 = FUN_0004f990(param_5,&local_80,0,param_6);\n    local_cc = param_5 + local_80;\njoined_r0x00053858:\n    uVar2 = (uint)((ulonglong)lVar21 >> 0x20);\n    uVar7 = (uint)lVar21;\n    pcVar1 = local_cc;\n    local_7c = lVar21;\n    if (0x13 < param_2) {\n      if (param_2 == 0x1e) {\n        local_c0 = local_cc + 0x10;\n        if (param_15 != (char *)0x0) {\n          local_a4 = (char *)0x0;\n          local_cc = local_c0;\n          pcVar9 = local_c0;\n          goto LAB_000536a8;\n        }\n        if (param_6 < local_cc + 8) {\n          local_74 = 0;\n          local_70 = 0;\n          local_6c = 0;\n          local_68 = 0;\n        }\n        else {\n          FUN_000670f0(local_cc,&local_74,&local_6c);\n        }\n        if (param_6 < local_c0) {\n          local_64 = 0;\n          local_60 = 0;\n          local_5c = 0;\n          local_58 = 0;\n        }\n        else {\n          FUN_000670f0(local_cc + 8,&local_64,&local_5c);\n        }\n        uVar7 = local_74;\n        iVar10 = local_70;\n        if (DAT_000b9dd8 == FUN_00066f30) {\n          local_70 = local_60;\n          local_74 = local_64;\n          uVar6 = local_58;\n          local_58 = local_68;\n          uVar12 = local_6c;\n          local_6c = local_5c;\n          local_68 = uVar6;\n          local_64 = uVar7;\n          local_60 = iVar10;\n          local_5c = uVar12;\n        }\n        printf(" 0x%08llx%08llx%08llx%08llx",local_74,local_70,local_6c,local_68,local_64,local_60,\n               local_5c,local_58);\n        local_a4 = (char *)0x0;\n        local_cc = local_c0;\n        goto LAB_00053d07;\n      }\n      if (0x1e < param_2) {\n        if (param_2 == 0x1f01) goto LAB_000532fa;\n        if (param_2 < 0x1f02) {\n          if (param_2 == 0x20) {\n            pcVar1 = local_cc + 8;\n            if (param_15 == (char *)0x0) {\n              if (param_6 < pcVar1) {\n                local_64 = 0;\n                local_60 = 0;\n                local_7c = 0;\n              }\n              else {\n                FUN_000670f0(local_cc,&local_64,&local_7c);\n              }\n              uVar6 = FUN_0004eae0(local_7c,&local_5c);\n              printf("%csignature: 0x%s",(int)(char)local_c0,uVar6);\n              local_a4 = (char *)0x0;\n              local_cc = pcVar1;\n              goto LAB_00053d07;\n            }\n            goto LAB_00054f63;\n          }\n          if (param_2 < 0x20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            uVar6 = FUN_0004e690();\n            uVar12 = FUN_0004cb50(0);\n            pcVar9 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_000547e3:\n            pcVar9 = (char *)dcgettext(0,pcVar9,5);\n            printf(pcVar9,(int)(char)local_c0,uVar12,uVar6);\n            local_a4 = param_15;\n            goto LAB_00053d07;\n          }\n          if (param_2 == 0x21) goto joined_r0x0005369e;\n        }\n        else {\n          if (param_2 == 0x1f20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            uVar6 = FUN_0004cb50(0);\n            pcVar9 = "%c<alt 0x%s>";\n            goto LAB_0005353c;\n          }\n          if (param_2 == 0x1f21) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            local_a4 = "";\n            if (DAT_000b9d98 != 0) {\n              if (DAT_000b9d3c == 0) {\n                pcVar9 = "<following link not possible>";\n              }\n              else {\n                iVar10 = FUN_000450c0(0x2a,DAT_000b9d3c);\n                uVar5 = DAT_000b52e0;\n                uVar15 = DAT_000b52dc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_000b52d0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_000b52e0 || uVar2 - DAT_000b52e0 < (uint)(uVar7 < DAT_000b52dc)\n                        ) {\n                  local_a4 = (char *)(DAT_000b52d0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_000b52dc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00053e34;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0004cb50(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }\n              local_7c = lVar21;\n              local_a4 = (char *)dcgettext(0,pcVar9,5);\n            }\nLAB_00053e34:\n            uVar6 = FUN_0004cb50(0);\n            pcVar9 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);\n            goto LAB_000533cb;\n          }\n          if (param_2 == 0x1f02) goto LAB_000546ac;\n        }\n        goto LAB_00053f2c;\n      }\n      if (param_2 == 0x16) goto LAB_00053cf0;\n      if (param_2 < 0x17) {\n        if (param_2 != 0x14) {\n          if (param_2 == 0x15) goto joined_r0x0005325b;\n          goto LAB_00053f2c;\n        }\nLAB_00053c87:\n        pcVar1 = local_cc + 8;\n        if (param_15 == (char *)0x0) {\n          if (param_6 < pcVar1) {\n            local_64 = 0;\n            local_60 = 0;\n            local_7c = 0;\n            if (param_2 == 0x14) {\n              lVar21 = CONCAT44(param_8,param_7);\n            }\n            else {\n              local_7c = 0;\n              lVar21 = 0;\n            }\n          }\n          else {\n            FUN_000670f0(local_cc,&local_64,&local_7c);\n            lVar21 = local_7c;\n            if ((param_2 == 0x14) &&\n               (lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c))) {\n              bVar19 = 0xfffffffe < local_64;\n              local_64 = local_64 + 1;\n              local_60 = local_60 + (uint)bVar19;\n            }\n          }\n          uVar6 = FUN_0004eae0(lVar21,&local_5c);\n          printf("%c0x%s",(int)(char)local_c0,uVar6);\n          lVar21 = local_7c;\n          if (DAT_000b9d90 == 0 && DAT_000b9db4 == 0) goto LAB_00053cf0;\n        }\n        lVar21 = local_7c;\n        if (DAT_000b9d6c == 0) {\n          if (pcVar1 < param_6) {\n            iVar10 = 8;\n          }\n          else if ((param_6 <= local_cc) || (iVar10 = (int)param_6 - (int)local_cc, 7 < iVar10 - 1U)\n                  ) {\n            lVar21 = 0;\n            goto LAB_00053cf0;\n          }\n          lVar21 = (*DAT_000b9dd8)(local_cc,iVar10);\n        }\n      }\n      else {\n        if (param_2 == 0x18) {\nLAB_00053f59:\n          lVar21 = FUN_0004f990(local_cc,&local_80,0,param_6);\n          local_a4 = local_cc + local_80;\n          if (param_6 <= local_a4) goto LAB_000538df;\n          pcVar9 = local_a4 + (int)lVar21;\n          local_7c = lVar21;\n          goto joined_r0x00053fa5;\n        }\n        if (param_2 < 0x18) goto LAB_000535ed;\n        if (param_2 == 0x19) goto joined_r0x0005369e;\nLAB_00053f2c:\n        uVar6 = dcgettext(0,"Unrecognized form: %lu\n",5);\n        warn(uVar6,param_2);\n        lVar21 = local_7c;\n      }\nLAB_00053cf0:\n      local_cc = pcVar1;\n      local_a4 = (char *)0x0;\n      local_7c = lVar21;\n      if (param_15 != (char *)0x0) goto LAB_000536a8;\n      goto LAB_00053d07;\n    }\n    if (0x10 < param_2) goto joined_r0x0005325b;\n    if (param_2 == 8) {\n      if (param_15 == (char *)0x0) {\n        printf("%c%.*s",(int)(char)local_c0,(int)param_6 - (int)local_cc,local_cc);\n      }\n      sVar8 = strnlen(local_cc,(int)param_6 - (int)local_cc);\n      pcVar1 = local_cc + sVar8 + 1;\n      lVar21 = local_7c;\n      goto LAB_00053cf0;\n    }\n    if (param_2 < 9) {\n      if (param_2 == 4) {\n        local_a4 = local_cc + 4;\n        if (param_6 <= local_a4) {\nLAB_000538b1:\n          if ((local_cc < param_6) &&\n             (uVar7 = ((int)param_6 - (int)local_cc) - 1,\n             uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc), uVar7 < 8)) goto LAB_000564ff;\n          lVar21 = 0;\n          goto LAB_000538df;\n        }\n        uVar6 = 4;\nLAB_0005492d:\n        lVar21 = (*DAT_000b9dd8)(local_cc,uVar6);\n        pcVar9 = local_a4 + (int)lVar21;\n        local_7c = lVar21;\njoined_r0x00053fa5:\n        if ((pcVar9 <= param_6) && (lVar21 = local_7c, local_a4 <= pcVar9)) goto LAB_00053fee;\n        uVar6 = (uint)local_7c;\n        uVar12 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n        warn(uVar12,uVar6);\n        lVar21 = (longlong)((int)param_6 - (int)local_a4);\n        goto LAB_00053fee;\n      }\n      if (param_2 < 5) {\n        if (param_2 != 1) {\n          if (param_2 != 3) goto LAB_00053f2c;\n          local_a4 = local_cc + 2;\n          if (param_6 <= local_a4) goto LAB_000538b1;\n          uVar6 = 2;\n          goto LAB_0005492d;\n        }\n      }\n      else if (param_2 != 6) {\n        if (6 < param_2) goto LAB_00053c87;\n        goto joined_r0x0005369e;\n      }\nLAB_000535ed:\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_000536a8;\n      local_7c = lVar21;\n      uVar6 = FUN_0004cb50(0);\n      pcVar9 = "%c0x%s";\n    }\n    else {\n      if (param_2 < 0xe) {\n        if (param_2 < 0xb) {\n          if (param_2 == 9) goto LAB_00053f59;\n          if (param_2 != 10) goto LAB_00053f2c;\n          local_a4 = local_cc + 1;\n          if (param_6 <= local_a4) goto LAB_000538b1;\n          uVar6 = 1;\n          goto LAB_0005492d;\n        }\n      }\n      else if (param_2 != 0xf) {\n        if (param_2 < 0x10) {\n          local_a4 = (char *)0x0;\n          if (param_15 != (char *)0x0) goto LAB_000536a8;\n          uVar6 = FUN_0004e5a0();\n          uVar12 = FUN_0004cb50(0);\n          pcVar9 = "%c(indirect string, offset: 0x%s): %s";\n          goto LAB_000547e3;\n        }\n        goto joined_r0x0005325b;\n      }\njoined_r0x0005369e:\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_000536a8;\n      local_7c = lVar21;\n      uVar6 = FUN_0004cb50(0);\n      pcVar9 = "%c%s";\n    }\n  }\n  else {\n    if (param_2 < 0x10) {\n      if (param_2 == 0xd) {\n        lVar21 = FUN_0004f990(param_5,&local_80,1,param_6);\n        local_cc = param_5 + local_80;\n        goto joined_r0x0005369e;\n      }\n      if (param_2 == 0xe) goto LAB_000537d9;\n      goto joined_r0x00053858;\n    }\n    if (param_2 != 0x10) {\n      if (param_2 == 0x11) goto LAB_00053759;\n      goto joined_r0x00053858;\n    }\n    if (param_13 == 2) {\n      local_cc = param_5 + param_9;\n      if (param_9 < 9) goto LAB_000531f2;\nLAB_0005573a:\n      uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5);\n      error(uVar6,param_9,8);\n      if (param_6 <= param_5 + 8) goto LAB_000531fe;\n      param_9 = 8;\nLAB_0005322c:\n      lVar21 = (*DAT_000b9dd8)(param_5,param_9);\n    }\n    else if (param_13 - 3U < 2) {\n      local_cc = param_5 + param_11;\n      param_9 = param_11;\n      if (8 < param_11) goto LAB_0005573a;\nLAB_000531f2:\n      if (local_cc < param_6) {\nLAB_00053220:\n        if (param_9 - 1 < 8) goto LAB_0005322c;\n      }\n      else {\nLAB_000531fe:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_00053220;\n        }\n      }\n      lVar21 = 0;\n    }\n    else {\n      uVar6 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n      error(uVar6);\n      lVar21 = CONCAT44(local_7c._4_4_,(uint)local_7c);\n    }\njoined_r0x0005325b:\n    local_a4 = (char *)0x0;\n    if (param_15 != (char *)0x0) goto LAB_000536a8;\n    local_7c = lVar21;\n    uVar6 = FUN_0004cb50(0);\n    pcVar9 = "%c<0x%s>";\n  }\nLAB_0005353c:\n  printf(pcVar9,(int)(char)local_c0,uVar6);\n  local_a4 = param_15;\nLAB_00053d07:\n  if ((DAT_000b9d90 != 0 || DAT_000b9db4 != 0) && (DAT_000b9d6c == 0)) {\n    do {\n      if (param_14 == 0) break;\n      if (param_1 != 0x55) {\n        if (param_1 < 0x56) {\n          if (param_1 != 0x38) {\n            if (param_1 < 0x39) {\n              if (param_1 != 0x19) {\n                if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_000b9d70 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_000b9d4c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_000b9d5c = (char *)FUN_0004e5a0();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_000b9d5c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_000b9d5c = (char *)FUN_0004e690();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_000b9d5c = (char *)FUN_0004cc30(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0004e800();\n                    uVar12 = FUN_0004e880();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_000b9d5c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }\n              }\n            }\n            else if (param_1 != 0x48) {\n              if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_000b9d74 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;\n            }\n          }\n        }\n        else if (param_1 < 0x2115) {\n          if (param_1 < 0x2111) {\n            if (param_1 < 0x85) {\n              if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0005449a;\n                if (param_1 != 0x7e) break;\n              }\n            }\n            else if (param_1 != 0x86) break;\n          }\n        }\n        else {\n          if (param_1 == 0x2132) {\n            *(longlong *)(param_14 + 0x24) = local_7c;\n            return local_cc;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_0005449a:\n              if (DAT_000b9d4c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_000b9d60 = (char *)FUN_0004e5a0();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_000b9d60 = (char *)FUN_0004cc30(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_000b9d60 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0004e800();\n                  uVar12 = FUN_0004e880();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_000b9d60 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_000b9d4c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_000b9d50 = 8;\n                DAT_000b9d54 = 0;\n                DAT_000b9d58 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0004e800();\n              uVar12 = FUN_0004e880();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_000b9d58 = (char *)0x0;\n              return local_cc;\n            }\n            break;\n          }\n          if (param_1 == 0x2133) {\n            *(longlong *)(param_14 + 0x1c) = local_7c;\n            return local_cc;\n          }\n          if (param_1 != 0x2137) break;\n        }\n        if (((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n          pcVar9 = *(char **)(param_14 + 0x3c);\n          local_c0 = *(char **)(param_14 + 0x38);\n          if ((pcVar9 == (char *)0x0) || (pcVar9 <= local_c0)) {\n            pcVar9 = pcVar9 + 0x400;\n            if ((char *)0x1ffffffe < pcVar9) goto LAB_000564f8;\n            uVar6 = FUN_0006b220(*(undefined4 *)(param_14 + 0x2c),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x2c) = uVar6;\n            uVar6 = FUN_0006b220(*(undefined4 *)(param_14 + 0x30),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x30) = uVar6;\n            iVar10 = FUN_0006b220(*(undefined4 *)(param_14 + 0x34),(int)pcVar9 * 4);\n            *(int *)(param_14 + 0x34) = iVar10;\n            *(char **)(param_14 + 0x3c) = pcVar9;\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x34);\n          }\n          lVar21 = local_7c;\n          if (param_17 != 0) {\n            lVar21 = local_7c + *(longlong *)(param_17 + 0x30);\n          }\n          local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n          local_7c._0_4_ = (uint)lVar21;\n          *(int *)(iVar10 + (int)local_c0 * 4) = DAT_000b9d74;\n          local_7c = lVar21;\n          if (param_1 == 0x2137) {\n            pcVar9 = *(char **)(param_14 + 0x40);\n            if (local_c0 < pcVar9) {\n                    \n              __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value");\n            }\n            if (pcVar9 <= *(char **)(param_14 + 0x38)) {\n              iVar10 = *(int *)(param_14 + 0x30);\n              *(uint *)(iVar10 + (int)pcVar9 * 8) = (uint)local_7c;\n              *(uint *)(iVar10 + 4 + (int)pcVar9 * 8) = local_7c._4_4_;\n              *(char **)(param_14 + 0x40) = pcVar9 + 1;\n              return local_cc;\n            }\n            uVar6 = dcgettext(0,\n                              "More DW_AT_GNU_locview attributes than location offset attributes\n",\n                              5);\n            warn(uVar6);\n            return local_cc;\n          }\n          uVar7 = *(uint *)(param_14 + 0x38);\n          if (*(uint *)(param_14 + 0x40) < uVar7) {\n            uVar6 = dcgettext(0,\n                              "More location offset attributes than DW_AT_GNU_locview attributes\n",\n                              5);\n            warn(uVar6);\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x2c);\n            *(uint *)(iVar10 + 4 + (int)local_c0 * 8) = local_7c._4_4_;\n            *(uint *)(iVar10 + (int)local_c0 * 8) = (uint)local_7c;\n            *(uint *)(param_14 + 0x38) = uVar7 + 1;\n          }\n        }\n        break;\n      }\n      if (((3 < param_13) || (1 < param_2 - 6)) && (param_2 != 0x17)) {\n        return local_cc;\n      }\n      uVar7 = *(uint *)(param_14 + 0x4c);\n      uVar2 = *(uint *)(param_14 + 0x48);\n      iVar10 = *(int *)(param_14 + 0x44);\n      if ((uVar7 != 0) && (uVar15 = uVar2, lVar21 = local_7c, uVar2 < uVar7)) {\nLAB_000556bd:\n        local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n        local_7c._0_4_ = (uint)lVar21;\n        *(uint *)(iVar10 + uVar2 * 8) = (uint)local_7c;\n        *(uint *)(iVar10 + 4 + uVar2 * 8) = local_7c._4_4_;\n        *(uint *)(param_14 + 0x48) = uVar15 + 1;\n        return local_cc;\n      }\n      uVar7 = uVar7 + 0x400;\n      if (uVar7 < 0x1fffffff) {\n        iVar10 = FUN_0006b220(iVar10,uVar7 * 8);\n        *(int *)(param_14 + 0x44) = iVar10;\n        uVar15 = *(uint *)(param_14 + 0x48);\n        *(uint *)(param_14 + 0x4c) = uVar7;\n        lVar21 = local_7c;\n        goto LAB_000556bd;\n      }\nLAB_000564f8:\n      uVar22 = FUN_0004e8e0();\n      lVar21 = local_7c;\nLAB_000564ff:\n      local_7c = lVar21;\n      lVar21 = (*DAT_000b9dd8)(local_cc,uVar22,(int)((ulonglong)uVar22 >> 0x20));\nLAB_000538df:\n      local_7c = lVar21;\n      uVar6 = dcgettext(0,"Block ends prematurely\n",5);\n      warn(uVar6);\n      local_a4 = param_6;\n      lVar21 = 0;\nLAB_00053fee:\n      local_7c._0_4_ = (uint)lVar21;\n      if (param_15 == (char *)0x0) goto LAB_00054e70;\n      local_cc = local_a4 + (uint)local_7c;\n      pcVar9 = local_c0;\nLAB_000536a8:\n      local_c0 = pcVar9;\n      local_7c = lVar21;\n      if (DAT_000b9d6c != 0) {\n        return local_cc;\n      }\n    } while( true );\n  }\n  if (param_15 != (char *)0x0) {\n    return local_cc;\n  }\n  if (param_1 == 0) {\n    return local_cc;\n  }\n  if (param_1 == 0x42) {\n    putchar(9);\n    if (local_7c == 1) {\n      printf("(up_case)");\n      return local_cc;\n    }\n    if (local_7c == 0) {\n      printf("(case_sensitive)");\n      return local_cc;\n    }\n    if (local_7c == 2) {\n      printf("(down_case)");\n      return local_cc;\n    }\n    if (local_7c != 3) {\n      pcVar9 = (char *)dcgettext(0,"(unknown case)",5);\n      printf(pcVar9);\n      return local_cc;\n    }\n    printf("(case_insensitive)");\n    return local_cc;\n  }\n  if (param_1 < 0x43) {\n    if (param_1 == 0x22) goto LAB_0005423b;\n    if (param_1 < 0x23) {\n      if (param_1 == 0x13) {\n        putchar(9);\n        if (local_7c == 0x13) {\n          printf("(D)");\n          return local_cc;\n        }\n        if (local_7c._4_4_ == 0 && (uint)(0x13 < (uint)local_7c) <= -local_7c._4_4_) {\n          if (local_7c == 9) {\n            printf("(ANSI Pascal)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(9 < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 4) {\n              printf("(C++)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(4 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 2) {\n                printf("(non-ANSI C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(2 < (uint)local_7c)) {\n                printf("(Ada)");\n                return local_cc;\n              }\n              if (local_7c == 1) {\n                printf("(ANSI C)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 6) {\n                printf("(Cobol 85)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 6)) {\n                printf("(Cobol 74)");\n                return local_cc;\n              }\n              if (local_7c == 7) {\n                printf("(FORTRAN 77)");\n                return local_cc;\n              }\n              if (local_7c == 8) {\n                printf("(Fortran 90)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0xe) {\n              printf("(Fortran 95)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0xe < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0xb) {\n                printf("(Java)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0xb)) {\n                printf("(Modula 2)");\n                return local_cc;\n              }\n              if (local_7c == 0xc) {\n                printf("(ANSI C99)");\n                return local_cc;\n              }\n              if (local_7c == 0xd) {\n                printf("(ADA 95)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x10) {\n                printf("(Objective C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x10)) {\n                printf("(PLI)");\n                return local_cc;\n              }\n              if (local_7c == 0x11) {\n                printf("(Objective C++)");\n                return local_cc;\n              }\n              if (local_7c == 0x12) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }\n        else {\n          if (local_7c == 0x1d) {\n            printf("(C11)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(0x1d < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 0x18) {\n              printf("(Haskell)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x18 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x15) {\n                printf("(OpenCL)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x15)) {\n                printf("(Python)");\n                return local_cc;\n              }\n              if (local_7c == 0x16) {\n                printf("(Go)");\n                return local_cc;\n              }\n              if (local_7c == 0x17) {\n                printf("(Modula 3)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x1a) {\n                printf("(C++11)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1a)) {\n                printf("(C++03)");\n                return local_cc;\n              }\n              if (local_7c == 0x1b) {\n                printf("(OCaml)");\n                return local_cc;\n              }\n              if (local_7c == 0x1c) {\n                printf("(Rust)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0x22) {\n              printf("(Fortran 03)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x1f) {\n                printf("(Julia)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1f)) {\n                printf("(Swift)");\n                return local_cc;\n              }\n              if (local_7c == 0x20) {\n                printf("(Dylan)");\n                return local_cc;\n              }\n              if (local_7c == 0x21) {\n                printf("(C++14)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }\n              if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }\n              if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }\n        iVar10 = (int)((ulonglong)(local_7c + -0x8000) >> 0x20);\n        if (iVar10 == 0 && (uint)(0x7fff < (uint)(local_7c + -0x8000)) <= (uint)-iVar10) {\n          uVar6 = FUN_0004cb50(0);\n          pcVar9 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n          printf(pcVar9,uVar6);\n          return local_cc;\n        }\n        uVar6 = FUN_0004cb50(0);\n        pcVar9 = (char *)dcgettext(0,"(Unknown: %s)",5);\n        printf(pcVar9,uVar6);\n        return local_cc;\n      }\n      if (param_1 < 0x14) {\n        if (param_1 == 9) {\n          putchar(9);\n          if (local_7c == 1) {\n            printf("(column major)");\n            return local_cc;\n          }\n          if (local_7c != 0) {\n            if ((local_7c != 0xff) && (local_7c != -1)) {\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(row major)");\n          return local_cc;\n        }\n        if (9 < param_1) {\n          if ((param_1 != 0xb) && (param_1 != 0xd)) {\n            return local_cc;\n          }\nLAB_00054374:\n          if (param_2 != 0x18) {\n            return local_cc;\n          }\n          printf("\t(");\n          FUN_0004ff30(param_13,local_7c,param_7,param_8,param_16);\n          putchar(0x29);\n          return local_cc;\n        }\n        if (param_1 != 2) {\n          return local_cc;\n        }\n      }\n      else {\n        if (param_1 == 0x18) {\n          if ((param_2 != 0x20) && (param_2 != 0x1f20)) {\n            if ((param_2 - 0x11 < 3) || (lVar21 = local_7c, param_2 == 0x15)) {\n              lVar21 = local_7c + CONCAT44(param_8,param_7);\n            }\n            local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n            local_7c._0_4_ = (uint)lVar21;\n            iVar10 = *(int *)(param_16 + 0x10);\n            local_7c = lVar21;\n            if (*(uint *)(param_16 + 0x20) <= local_7c._4_4_ &&\n                (uint)((uint)local_7c < *(uint *)(param_16 + 0x1c)) <=\n                local_7c._4_4_ - *(uint *)(param_16 + 0x20)) {\n              uVar6 = FUN_0004cb50(0);\n              uVar12 = dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5);\n              warn(uVar12,uVar6,(int)param_5 - iVar10);\n              return local_cc;\n            }\n            iVar10 = (uint)local_7c + iVar10;\n            iVar10 = FUN_0004f990(iVar10,0,0,param_6);\n            pcVar9 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n            printf(pcVar9,iVar10);\n            if ((param_2 != 0x10) && (DAT_000b9ce4 != (int *)0x0)) {\n              iVar14 = *DAT_000b9ce4;\n              piVar3 = DAT_000b9ce4;\n              while (iVar10 != iVar14) {\n                piVar3 = (int *)piVar3[5];\n                if (piVar3 == (int *)0x0) goto LAB_00055b3f;\n                iVar14 = *piVar3;\n              }\n              uVar6 = FUN_0004e780();\n              printf(" (%s)",uVar6);\n            }\nLAB_00055b3f:\n            putchar(0x5d);\n          }\n          return local_cc;\n        }\n        if (param_1 < 0x19) {\n          if (param_1 != 0x17) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 2) {\n            printf("(exported)");\n            return local_cc;\n          }\n          if (local_7c == 3) {\n            printf("(qualified)");\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(local)");\n          return local_cc;\n        }\n        if (param_1 != 0x19) {\n          if (param_1 != 0x20) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 1) {\n            pcVar9 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 2) {\n            if (local_7c != 3) {\n              uVar6 = FUN_0004cb50(0);\n              pcVar9 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar9,uVar6);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x36) {\n        putchar(9);\n        if (local_7c._4_4_ == 0 && (uint)(0x41 < (uint)local_7c) <= -local_7c._4_4_) {\n                    \n                    \n          pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00094fc4 + (uint)local_7c * 4)))();\n          return pcVar9;\n        }\n        iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n        if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n          pcVar9 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,"(unknown convention)",5);\n        printf(pcVar9);\n        return local_cc;\n      }\n      if (param_1 < 0x37) {\n        if (param_1 == 0x2e) goto LAB_00054374;\n        if (0x2e < param_1) {\n          if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 2) {\n              printf("(protected)");\n              return local_cc;\n            }\n            if (local_7c == 3) {\n              printf("(private)");\n              return local_cc;\n            }\n            if (local_7c != 1) {\n              pcVar9 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(public)");\n            return local_cc;\n          }\n          goto LAB_0005423b;\n        }\n        if (param_1 != 0x2a) {\n          return local_cc;\n        }\n      }\n      else {\n        if (param_1 == 0x3d) {\n          putchar(9);\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (param_1 < 0x3e) {\n          if (param_1 != 0x38) {\n            return local_cc;\n          }\n        }\n        else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            if (local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_) {\n                    \n                    \n              pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00094d90 + (uint)local_7c * 4)))();\n              return pcVar9;\n            }\n            iVar14 = (int)((ulonglong)(local_7c + -0x80) >> 0x20);\n            uVar7 = (uint)(0x7f < (uint)(local_7c + -0x80));\n            uVar2 = -iVar14;\n            iVar10 = uVar2 - uVar7;\n            if (iVar14 == 0 && uVar7 <= uVar2) {\n              pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);\n              printf(pcVar9);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(unknown type)",5,iVar10);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (param_1 != 0x40) {\n            return local_cc;\n          }\n          DAT_000b9d74 = 1;\n        }\n      }\n    }\n  }\n  else {\n    if (param_1 == 0x6b) goto LAB_00054374;\n    if (param_1 < 0x6c) {\n      if (param_1 != 0x4d) {\n        if (0x4d < param_1) {\n          if (param_1 == 0x5e) {\n            putchar(9);\n            if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(5 < (uint)local_7c)) {\n              pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n                    \n                    \n            pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_00094fac + (uint)local_7c * 4)))();\n            return pcVar9;\n          }\n          if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(big)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(default)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n              if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n                pcVar9 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar9);\n                return local_cc;\n              }\n              pcVar9 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(little)");\n            return local_cc;\n          }\n          if (0x51 < param_1) {\n            return local_cc;\n          }\n          goto LAB_0005423b;\n        }\n        if (param_1 != 0x48) {\n          if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return local_cc;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(virtual)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(none)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(pure_virtual)");\n            return local_cc;\n          }\n        }\n      }\n    }\n    else if (param_1 < 0x85) {\n      if (param_1 < 0x83) {\n        if (param_1 < 0x6f) {\n          return local_cc;\n        }\n        if (param_1 < 0x71) goto LAB_00054374;\n        if (param_1 != 0x7e) {\n          return local_cc;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x8b) {\n        putchar(9);\n        if (local_7c == 1) {\n          pcVar9 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (local_7c != 0) {\n          if (local_7c != 2) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,&DAT_00093570,5);\n        printf(pcVar9);\n        return local_cc;\n      }\n      if (param_1 < 0x8c) {\n        if (param_1 != 0x86) {\n          return local_cc;\n        }\n      }\n      else if (3 < param_1 - 0x2111) {\n        return local_cc;\n      }\n    }\n  }\n  if (((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n    pcVar9 = (char *)dcgettext(0," (location list)",5);\n    printf(pcVar9);\n  }\nLAB_0005423b:\n  if (local_a4 == (char *)0x0) {\n    return local_cc;\n  }\n  printf("\t(");\n  iVar10 = FUN_0004ff30(param_13,local_7c,param_7,param_8,param_16);\n  putchar(0x29);\n  if (iVar10 == 0) {\n    return local_cc;\n  }\n  if (DAT_000b9d74 != 0) {\n    return local_cc;\n  }\n  pcVar9 = (char *)dcgettext(0," [without DW_AT_frame_base]",5);\n  printf(pcVar9);\n  return local_cc;\nLAB_00054e70:\n  local_7c = lVar21;\n  local_cc = (char *)FUN_0004e470(param_6,(int)(char)local_c0);\n  goto LAB_00053d07;\n}\n\n" (function_definition "char * __regparm2\nFUN_000530b0(uint param_1,uint param_2,undefined4 param_3,undefined4 param_4,char *param_5,\n            char *param_6,undefined4 param_7,undefined4 param_8,uint param_9,int param_10,\n            uint param_11,undefined4 param_12,int param_13,int param_14,char *param_15,int param_16,\n            int param_17,char *param_18)\n\n{\n  char *pcVar1;\n  uint uVar2;\n  int *piVar3;\n  longlong lVar4;\n  uint uVar5;\n  undefined4 uVar6;\n  uint uVar7;\n  size_t sVar8;\n  char *pcVar9;\n  int iVar10;\n  byte *pbVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  int iVar14;\n  uint uVar15;\n  byte *pbVar16;\n  bool bVar17;\n  bool bVar18;\n  bool bVar19;\n  byte bVar20;\n  longlong lVar21;\n  undefined8 uVar22;\n  char *local_cc;\n  char *local_c0;\n  char *local_a4;\n  int local_80;\n  undefined8 local_7c;\n  uint local_74;\n  int local_70;\n  undefined4 local_6c;\n  undefined4 local_68;\n  uint local_64;\n  int local_60;\n  undefined4 local_5c;\n  undefined4 local_58;\n  undefined4 uStack_14;\n  \n  uVar22 = CONCAT44(param_4,param_3);\n  bVar20 = 0;\n  uStack_14 = 0x530bb;\n  local_7c._0_4_ = 0;\n  local_c0 = param_18;\n  pcVar9 = local_c0;\n  local_7c._4_4_ = 0;\n  lVar21 = 0;\n  if ((param_6 < param_5) || ((param_5 == param_6 && (param_2 != 0x19)))) {\n    uVar6 = dcgettext(0,"Corrupt attribute\n",5);\n    warn(uVar6);\n    return param_5;\n  }\n  local_c0._0_1_ = (char)param_18;\n  local_c0 = pcVar9;\n  if (param_2 == 0x12) {\nLAB_00054880:\n    local_cc = param_5 + 2;\n    if (local_cc < param_6) {\n      uVar7 = 2;\n    }\n    else {\nLAB_00054e40:\n      lVar21 = 0;\n      if ((param_6 <= param_5) || (uVar7 = (int)param_6 - (int)param_5, lVar21 = 0, 7 < uVar7 - 1))\n      goto joined_r0x00053858;\n    }\n    goto LAB_000537a8;\n  }\n  local_cc = param_5;\n  if (0x12 < param_2) {\n    if (param_2 == 0x19) {\n      lVar21 = 1;\n      goto joined_r0x0005369e;\n    }\n    if (param_2 < 0x1a) {\n      if (param_2 == 0x15) goto LAB_000548a8;\n      if (param_2 < 0x16) {\n        if (param_2 == 0x13) goto LAB_00053789;\n      }\n      else {\n        if (param_2 == 0x16) {\n          iVar10 = FUN_0004f990(param_5,&local_80,0,param_6);\n          param_5 = param_5 + local_80;\n          if (param_15 == (char *)0x0) {\n            uVar6 = FUN_0004e880();\n            printf("%c%s",(int)(char)local_c0,uVar6);\n          }\n          if (iVar10 == 0x21) {\n            uVar22 = FUN_0004f990(param_5,&local_80,1,param_6);\n            param_5 = param_5 + local_80;\n          }\n          pcVar9 = (char *)FUN_000530b0(uVar22,param_5,param_6,param_7,param_8,param_9,param_10,\n                                        param_11,param_12,param_13,param_14,param_15,param_16,\n                                        param_17,(int)(char)local_c0);\n          return pcVar9;\n        }\n        if (param_2 == 0x17) goto LAB_000537d9;\n      }\n      goto joined_r0x00053858;\n    }\n    if (param_2 == 0x1f02) {\n      lVar21 = FUN_0004f990(param_5,&local_80,0,param_6);\n      local_cc = param_5 + local_80;\nLAB_000546ac:\n      pcVar1 = local_cc;\n      if (param_15 != (char *)0x0) {\nLAB_00054f63:\n        local_cc = pcVar1;\n        local_a4 = (char *)0x0;\n        goto LAB_000536a8;\n      }\n      local_7c = lVar21;\n      pbVar11 = (byte *)strrchr(*(char **)(param_16 + 8),0x2e);\n      bVar19 = false;\n      bVar17 = false;\n      bVar18 = pbVar11 == (byte *)0x0;\n      if (!bVar18) {\n        iVar10 = 5;\n        pbVar16 = (byte *)0x9432f;\n        do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar17 = *pbVar11 < *pbVar16;\n          bVar18 = *pbVar11 == *pbVar16;\n          pbVar11 = pbVar11 + (uint)bVar20 * -2 + 1;\n          pbVar16 = pbVar16 + (uint)bVar20 * -2 + 1;\n        } while (bVar18);\n        bVar19 = (!bVar17 && !bVar18) == bVar17;\n      }\n      local_a4 = (char *)FUN_0004cc30(param_11,param_12,bVar19);\n      uVar6 = FUN_0004cb50(0);\n      pcVar9 = (char *)dcgettext(0,"%c(indexed string: 0x%s): %s",5);\n    }\n    else {\n      if (0x1f02 < param_2) {\n        lVar21 = 0;\n        if (1 < param_2 - 0x1f20) goto joined_r0x00053858;\nLAB_000537d9:\n        local_cc = param_5 + param_11;\n        if (param_11 < 9) {\n          uVar7 = param_11;\n          if (param_6 <= local_cc) goto LAB_000537fe;\nLAB_0005381c:\n          if (uVar7 - 1 < 8) goto LAB_000537a8;\n        }\n        else {\n          uVar6 = dcngettext(0,\n                             "internal error: attempt to read %d byte of data in to %d sized variable"\n                             ,\n                             "internal error: attempt to read %d bytes of data in to %d sized variable"\n                             ,param_11,5);\n          error(uVar6,param_11,8);\n          uVar7 = 8;\n          if (param_5 + 8 < param_6) goto LAB_000537a8;\nLAB_000537fe:\n          if (param_5 < param_6) {\n            uVar7 = (int)param_6 - (int)param_5;\n            goto LAB_0005381c;\n          }\n        }\n        lVar21 = 0;\n        goto joined_r0x00053858;\n      }\n      if (param_2 == 0x1f) goto LAB_000537d9;\n      if (param_2 != 0x1f01) goto joined_r0x00053858;\n      lVar21 = FUN_0004f990(param_5,&local_80,0,param_6);\n      local_cc = param_5 + local_80;\nLAB_000532fa:\n      local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n      local_7c._0_4_ = (uint)lVar21;\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_000536a8;\n      iVar14 = (uint)local_7c * param_10;\n      iVar10 = local_7c._4_4_ * param_9;\n      lVar4 = lVar21 * CONCAT44(param_10,param_9);\n      local_7c = lVar21;\n      if (DAT_000b5190 == 0) {\n        local_a4 = (char *)dcgettext(0,"<no .debug_addr section>",5,iVar14 + iVar10);\n      }\n      else {\n        lVar21 = lVar4 + CONCAT44(param_10,param_9);\n        uVar7 = (uint)((ulonglong)lVar21 >> 0x20);\n        if (DAT_000b51a0 < uVar7 || DAT_000b51a0 - uVar7 < (uint)(DAT_000b519c < (uint)lVar21)) {\n          uVar12 = FUN_0004cb50(0);\n          uVar6 = DAT_000b5188;\n          uVar13 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n          local_a4 = "<offset too big>";\n          warn(uVar13,uVar6,uVar12);\n        }\n        else {\n          (*DAT_000b9dd8)((int)lVar4 + DAT_000b5190,param_9);\n          local_a4 = (char *)FUN_0004cb50(0);\n        }\n      }\n      uVar6 = FUN_0004cb50(0);\n      pcVar9 = (char *)dcgettext(0,"%c(addr_index: 0x%s): %s",5);\n    }\nLAB_000533cb:\n    printf(pcVar9,(int)(char)local_c0,uVar6,local_a4);\n    local_a4 = (char *)0x0;\n    goto LAB_00053d07;\n  }\n  if (param_2 < 0xd) {\n    if (10 < param_2) {\nLAB_00053759:\n      local_cc = param_5 + 1;\n      if (param_6 <= local_cc) goto LAB_00054e40;\n      uVar7 = 1;\nLAB_000537a8:\n      lVar21 = (*DAT_000b9dd8)(param_5,uVar7);\n      goto joined_r0x00053858;\n    }\n    if (param_2 == 5) goto LAB_00054880;\n    if (param_2 == 6) {\nLAB_00053789:\n      local_cc = param_5 + 4;\n      if (param_6 <= local_cc) goto LAB_00054e40;\n      uVar7 = 4;\n      goto LAB_000537a8;\n    }\n    if (param_2 != 1) goto joined_r0x00053858;\n    local_cc = param_5 + param_9;\n    if (param_9 < 9) {\n      if (local_cc < param_6) {\nLAB_000535c3:\n        if (param_9 - 1 < 8) goto LAB_000535cf;\n      }\n      else {\nLAB_000535a1:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_000535c3;\n        }\n      }\n      lVar21 = 0;\n    }\n    else {\n      uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5);\n      error(uVar6,param_9,8);\n      param_9 = 8;\n      if (param_6 <= param_5 + 8) goto LAB_000535a1;\nLAB_000535cf:\n      lVar21 = (*DAT_000b9dd8)(param_5,param_9);\n    }\n    goto LAB_000535ed;\n  }\n  if (param_2 == 0xf) {\nLAB_000548a8:\n    lVar21 = FUN_0004f990(param_5,&local_80,0,param_6);\n    local_cc = param_5 + local_80;\njoined_r0x00053858:\n    uVar2 = (uint)((ulonglong)lVar21 >> 0x20);\n    uVar7 = (uint)lVar21;\n    pcVar1 = local_cc;\n    local_7c = lVar21;\n    if (0x13 < param_2) {\n      if (param_2 == 0x1e) {\n        local_c0 = local_cc + 0x10;\n        if (param_15 != (char *)0x0) {\n          local_a4 = (char *)0x0;\n          local_cc = local_c0;\n          pcVar9 = local_c0;\n          goto LAB_000536a8;\n        }\n        if (param_6 < local_cc + 8) {\n          local_74 = 0;\n          local_70 = 0;\n          local_6c = 0;\n          local_68 = 0;\n        }\n        else {\n          FUN_000670f0(local_cc,&local_74,&local_6c);\n        }\n        if (param_6 < local_c0) {\n          local_64 = 0;\n          local_60 = 0;\n          local_5c = 0;\n          local_58 = 0;\n        }\n        else {\n          FUN_000670f0(local_cc + 8,&local_64,&local_5c);\n        }\n        uVar7 = local_74;\n        iVar10 = local_70;\n        if (DAT_000b9dd8 == FUN_00066f30) {\n          local_70 = local_60;\n          local_74 = local_64;\n          uVar6 = local_58;\n          local_58 = local_68;\n          uVar12 = local_6c;\n          local_6c = local_5c;\n          local_68 = uVar6;\n          local_64 = uVar7;\n          local_60 = iVar10;\n          local_5c = uVar12;\n        }\n        printf(" 0x%08llx%08llx%08llx%08llx",local_74,local_70,local_6c,local_68,local_64,local_60,\n               local_5c,local_58);\n        local_a4 = (char *)0x0;\n        local_cc = local_c0;\n        goto LAB_00053d07;\n      }\n      if (0x1e < param_2) {\n        if (param_2 == 0x1f01) goto LAB_000532fa;\n        if (param_2 < 0x1f02) {\n          if (param_2 == 0x20) {\n            pcVar1 = local_cc + 8;\n            if (param_15 == (char *)0x0) {\n              if (param_6 < pcVar1) {\n                local_64 = 0;\n                local_60 = 0;\n                local_7c = 0;\n              }\n              else {\n                FUN_000670f0(local_cc,&local_64,&local_7c);\n              }\n              uVar6 = FUN_0004eae0(local_7c,&local_5c);\n              printf("%csignature: 0x%s",(int)(char)local_c0,uVar6);\n              local_a4 = (char *)0x0;\n              local_cc = pcVar1;\n              goto LAB_00053d07;\n            }\n            goto LAB_00054f63;\n          }\n          if (param_2 < 0x20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            uVar6 = FUN_0004e690();\n            uVar12 = FUN_0004cb50(0);\n            pcVar9 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_000547e3:\n            pcVar9 = (char *)dcgettext(0,pcVar9,5);\n            printf(pcVar9,(int)(char)local_c0,uVar12,uVar6);\n            local_a4 = param_15;\n            goto LAB_00053d07;\n          }\n          if (param_2 == 0x21) goto joined_r0x0005369e;\n        }\n        else {\n          if (param_2 == 0x1f20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            uVar6 = FUN_0004cb50(0);\n            pcVar9 = "%c<alt 0x%s>";\n            goto LAB_0005353c;\n          }\n          if (param_2 == 0x1f21) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            local_a4 = "";\n            if (DAT_000b9d98 != 0) {\n              if (DAT_000b9d3c == 0) {\n                pcVar9 = "<following link not possible>";\n              }\n              else {\n                iVar10 = FUN_000450c0(0x2a,DAT_000b9d3c);\n                uVar5 = DAT_000b52e0;\n                uVar15 = DAT_000b52dc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_000b52d0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_000b52e0 || uVar2 - DAT_000b52e0 < (uint)(uVar7 < DAT_000b52dc)\n                        ) {\n                  local_a4 = (char *)(DAT_000b52d0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_000b52dc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00053e34;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0004cb50(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }\n              local_7c = lVar21;\n              local_a4 = (char *)dcgettext(0,pcVar9,5);\n            }\nLAB_00053e34:\n            uVar6 = FUN_0004cb50(0);\n            pcVar9 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);\n            goto LAB_000533cb;\n          }\n          if (param_2 == 0x1f02) goto LAB_000546ac;\n        }\n        goto LAB_00053f2c;\n      }\n      if (param_2 == 0x16) goto LAB_00053cf0;\n      if (param_2 < 0x17) {\n        if (param_2 != 0x14) {\n          if (param_2 == 0x15) goto joined_r0x0005325b;\n          goto LAB_00053f2c;\n        }\nLAB_00053c87:\n        pcVar1 = local_cc + 8;\n        if (param_15 == (char *)0x0) {\n          if (param_6 < pcVar1) {\n            local_64 = 0;\n            local_60 = 0;\n            local_7c = 0;\n            if (param_2 == 0x14) {\n              lVar21 = CONCAT44(param_8,param_7);\n            }\n            else {\n              local_7c = 0;\n              lVar21 = 0;\n            }\n          }\n          else {\n            FUN_000670f0(local_cc,&local_64,&local_7c);\n            lVar21 = local_7c;\n            if ((param_2 == 0x14) &&\n               (lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c))) {\n              bVar19 = 0xfffffffe < local_64;\n              local_64 = local_64 + 1;\n              local_60 = local_60 + (uint)bVar19;\n            }\n          }\n          uVar6 = FUN_0004eae0(lVar21,&local_5c);\n          printf("%c0x%s",(int)(char)local_c0,uVar6);\n          lVar21 = local_7c;\n          if (DAT_000b9d90 == 0 && DAT_000b9db4 == 0) goto LAB_00053cf0;\n        }\n        lVar21 = local_7c;\n        if (DAT_000b9d6c == 0) {\n          if (pcVar1 < param_6) {\n            iVar10 = 8;\n          }\n          else if ((param_6 <= local_cc) || (iVar10 = (int)param_6 - (int)local_cc, 7 < iVar10 - 1U)\n                  ) {\n            lVar21 = 0;\n            goto LAB_00053cf0;\n          }\n          lVar21 = (*DAT_000b9dd8)(local_cc,iVar10);\n        }\n      }\n      else {\n        if (param_2 == 0x18) {\nLAB_00053f59:\n          lVar21 = FUN_0004f990(local_cc,&local_80,0,param_6);\n          local_a4 = local_cc + local_80;\n          if (param_6 <= local_a4) goto LAB_000538df;\n          pcVar9 = local_a4 + (int)lVar21;\n          local_7c = lVar21;\n          goto joined_r0x00053fa5;\n        }\n        if (param_2 < 0x18) goto LAB_000535ed;\n        if (param_2 == 0x19) goto joined_r0x0005369e;\nLAB_00053f2c:\n        uVar6 = dcgettext(0,"Unrecognized form: %lu\n",5);\n        warn(uVar6,param_2);\n        lVar21 = local_7c;\n      }\nLAB_00053cf0:\n      local_cc = pcVar1;\n      local_a4 = (char *)0x0;\n      local_7c = lVar21;\n      if (param_15 != (char *)0x0) goto LAB_000536a8;\n      goto LAB_00053d07;\n    }\n    if (0x10 < param_2) goto joined_r0x0005325b;\n    if (param_2 == 8) {\n      if (param_15 == (char *)0x0) {\n        printf("%c%.*s",(int)(char)local_c0,(int)param_6 - (int)local_cc,local_cc);\n      }\n      sVar8 = strnlen(local_cc,(int)param_6 - (int)local_cc);\n      pcVar1 = local_cc + sVar8 + 1;\n      lVar21 = local_7c;\n      goto LAB_00053cf0;\n    }\n    if (param_2 < 9) {\n      if (param_2 == 4) {\n        local_a4 = local_cc + 4;\n        if (param_6 <= local_a4) {\nLAB_000538b1:\n          if ((local_cc < param_6) &&\n             (uVar7 = ((int)param_6 - (int)local_cc) - 1,\n             uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc), uVar7 < 8)) goto LAB_000564ff;\n          lVar21 = 0;\n          goto LAB_000538df;\n        }\n        uVar6 = 4;\nLAB_0005492d:\n        lVar21 = (*DAT_000b9dd8)(local_cc,uVar6);\n        pcVar9 = local_a4 + (int)lVar21;\n        local_7c = lVar21;\njoined_r0x00053fa5:\n        if ((pcVar9 <= param_6) && (lVar21 = local_7c, local_a4 <= pcVar9)) goto LAB_00053fee;\n        uVar6 = (uint)local_7c;\n        uVar12 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n        warn(uVar12,uVar6);\n        lVar21 = (longlong)((int)param_6 - (int)local_a4);\n        goto LAB_00053fee;\n      }\n      if (param_2 < 5) {\n        if (param_2 != 1) {\n          if (param_2 != 3) goto LAB_00053f2c;\n          local_a4 = local_cc + 2;\n          if (param_6 <= local_a4) goto LAB_000538b1;\n          uVar6 = 2;\n          goto LAB_0005492d;\n        }\n      }\n      else if (param_2 != 6) {\n        if (6 < param_2) goto LAB_00053c87;\n        goto joined_r0x0005369e;\n      }\nLAB_000535ed:\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_000536a8;\n      local_7c = lVar21;\n      uVar6 = FUN_0004cb50(0);\n      pcVar9 = "%c0x%s";\n    }\n    else {\n      if (param_2 < 0xe) {\n        if (param_2 < 0xb) {\n          if (param_2 == 9) goto LAB_00053f59;\n          if (param_2 != 10) goto LAB_00053f2c;\n          local_a4 = local_cc + 1;\n          if (param_6 <= local_a4) goto LAB_000538b1;\n          uVar6 = 1;\n          goto LAB_0005492d;\n        }\n      }\n      else if (param_2 != 0xf) {\n        if (param_2 < 0x10) {\n          local_a4 = (char *)0x0;\n          if (param_15 != (char *)0x0) goto LAB_000536a8;\n          uVar6 = FUN_0004e5a0();\n          uVar12 = FUN_0004cb50(0);\n          pcVar9 = "%c(indirect string, offset: 0x%s): %s";\n          goto LAB_000547e3;\n        }\n        goto joined_r0x0005325b;\n      }\njoined_r0x0005369e:\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_000536a8;\n      local_7c = lVar21;\n      uVar6 = FUN_0004cb50(0);\n      pcVar9 = "%c%s";\n    }\n  }\n  else {\n    if (param_2 < 0x10) {\n      if (param_2 == 0xd) {\n        lVar21 = FUN_0004f990(param_5,&local_80,1,param_6);\n        local_cc = param_5 + local_80;\n        goto joined_r0x0005369e;\n      }\n      if (param_2 == 0xe) goto LAB_000537d9;\n      goto joined_r0x00053858;\n    }\n    if (param_2 != 0x10) {\n      if (param_2 == 0x11) goto LAB_00053759;\n      goto joined_r0x00053858;\n    }\n    if (param_13 == 2) {\n      local_cc = param_5 + param_9;\n      if (param_9 < 9) goto LAB_000531f2;\nLAB_0005573a:\n      uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5);\n      error(uVar6,param_9,8);\n      if (param_6 <= param_5 + 8) goto LAB_000531fe;\n      param_9 = 8;\nLAB_0005322c:\n      lVar21 = (*DAT_000b9dd8)(param_5,param_9);\n    }\n    else if (param_13 - 3U < 2) {\n      local_cc = param_5 + param_11;\n      param_9 = param_11;\n      if (8 < param_11) goto LAB_0005573a;\nLAB_000531f2:\n      if (local_cc < param_6) {\nLAB_00053220:\n        if (param_9 - 1 < 8) goto LAB_0005322c;\n      }\n      else {\nLAB_000531fe:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_00053220;\n        }\n      }\n      lVar21 = 0;\n    }\n    else {\n      uVar6 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n      error(uVar6);\n      lVar21 = CONCAT44(local_7c._4_4_,(uint)local_7c);\n    }\njoined_r0x0005325b:\n    local_a4 = (char *)0x0;\n    if (param_15 != (char *)0x0) goto LAB_000536a8;\n    local_7c = lVar21;\n    uVar6 = FUN_0004cb50(0);\n    pcVar9 = "%c<0x%s>";\n  }\nLAB_0005353c:\n  printf(pcVar9,(int)(char)local_c0,uVar6);\n  local_a4 = param_15;\nLAB_00053d07:\n  if ((DAT_000b9d90 != 0 || DAT_000b9db4 != 0) && (DAT_000b9d6c == 0)) {\n    do {\n      if (param_14 == 0) break;\n      if (param_1 != 0x55) {\n        if (param_1 < 0x56) {\n          if (param_1 != 0x38) {\n            if (param_1 < 0x39) {\n              if (param_1 != 0x19) {\n                if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_000b9d70 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_000b9d4c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_000b9d5c = (char *)FUN_0004e5a0();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_000b9d5c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_000b9d5c = (char *)FUN_0004e690();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_000b9d5c = (char *)FUN_0004cc30(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0004e800();\n                    uVar12 = FUN_0004e880();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_000b9d5c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }\n              }\n            }\n            else if (param_1 != 0x48) {\n              if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_000b9d74 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;\n            }\n          }\n        }\n        else if (param_1 < 0x2115) {\n          if (param_1 < 0x2111) {\n            if (param_1 < 0x85) {\n              if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0005449a;\n                if (param_1 != 0x7e) break;\n              }\n            }\n            else if (param_1 != 0x86) break;\n          }\n        }\n        else {\n          if (param_1 == 0x2132) {\n            *(longlong *)(param_14 + 0x24) = local_7c;\n            return local_cc;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_0005449a:\n              if (DAT_000b9d4c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_000b9d60 = (char *)FUN_0004e5a0();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_000b9d60 = (char *)FUN_0004cc30(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_000b9d60 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0004e800();\n                  uVar12 = FUN_0004e880();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_000b9d60 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_000b9d4c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_000b9d50 = 8;\n                DAT_000b9d54 = 0;\n                DAT_000b9d58 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0004e800();\n              uVar12 = FUN_0004e880();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_000b9d58 = (char *)0x0;\n              return local_cc;\n            }\n            break;\n          }\n          if (param_1 == 0x2133) {\n            *(longlong *)(param_14 + 0x1c) = local_7c;\n            return local_cc;\n          }\n          if (param_1 != 0x2137) break;\n        }\n        if (((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n          pcVar9 = *(char **)(param_14 + 0x3c);\n          local_c0 = *(char **)(param_14 + 0x38);\n          if ((pcVar9 == (char *)0x0) || (pcVar9 <= local_c0)) {\n            pcVar9 = pcVar9 + 0x400;\n            if ((char *)0x1ffffffe < pcVar9) goto LAB_000564f8;\n            uVar6 = FUN_0006b220(*(undefined4 *)(param_14 + 0x2c),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x2c) = uVar6;\n            uVar6 = FUN_0006b220(*(undefined4 *)(param_14 + 0x30),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x30) = uVar6;\n            iVar10 = FUN_0006b220(*(undefined4 *)(param_14 + 0x34),(int)pcVar9 * 4);\n            *(int *)(param_14 + 0x34) = iVar10;\n            *(char **)(param_14 + 0x3c) = pcVar9;\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x34);\n          }\n          lVar21 = local_7c;\n          if (param_17 != 0) {\n            lVar21 = local_7c + *(longlong *)(param_17 + 0x30);\n          }\n          local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n          local_7c._0_4_ = (uint)lVar21;\n          *(int *)(iVar10 + (int)local_c0 * 4) = DAT_000b9d74;\n          local_7c = lVar21;\n          if (param_1 == 0x2137) {\n            pcVar9 = *(char **)(param_14 + 0x40);\n            if (local_c0 < pcVar9) {\n                    \n              __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value");\n            }\n            if (pcVar9 <= *(char **)(param_14 + 0x38)) {\n              iVar10 = *(int *)(param_14 + 0x30);\n              *(uint *)(iVar10 + (int)pcVar9 * 8) = (uint)local_7c;\n              *(uint *)(iVar10 + 4 + (int)pcVar9 * 8) = local_7c._4_4_;\n              *(char **)(param_14 + 0x40) = pcVar9 + 1;\n              return local_cc;\n            }\n            uVar6 = dcgettext(0,\n                              "More DW_AT_GNU_locview attributes than location offset attributes\n",\n                              5);\n            warn(uVar6);\n            return local_cc;\n          }\n          uVar7 = *(uint *)(param_14 + 0x38);\n          if (*(uint *)(param_14 + 0x40) < uVar7) {\n            uVar6 = dcgettext(0,\n                              "More location offset attributes than DW_AT_GNU_locview attributes\n",\n                              5);\n            warn(uVar6);\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x2c);\n            *(uint *)(iVar10 + 4 + (int)local_c0 * 8) = local_7c._4_4_;\n            *(uint *)(iVar10 + (int)local_c0 * 8) = (uint)local_7c;\n            *(uint *)(param_14 + 0x38) = uVar7 + 1;\n          }\n        }\n        break;\n      }\n      if (((3 < param_13) || (1 < param_2 - 6)) && (param_2 != 0x17)) {\n        return local_cc;\n      }\n      uVar7 = *(uint *)(param_14 + 0x4c);\n      uVar2 = *(uint *)(param_14 + 0x48);\n      iVar10 = *(int *)(param_14 + 0x44);\n      if ((uVar7 != 0) && (uVar15 = uVar2, lVar21 = local_7c, uVar2 < uVar7)) {\nLAB_000556bd:\n        local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n        local_7c._0_4_ = (uint)lVar21;\n        *(uint *)(iVar10 + uVar2 * 8) = (uint)local_7c;\n        *(uint *)(iVar10 + 4 + uVar2 * 8) = local_7c._4_4_;\n        *(uint *)(param_14 + 0x48) = uVar15 + 1;\n        return local_cc;\n      }\n      uVar7 = uVar7 + 0x400;\n      if (uVar7 < 0x1fffffff) {\n        iVar10 = FUN_0006b220(iVar10,uVar7 * 8);\n        *(int *)(param_14 + 0x44) = iVar10;\n        uVar15 = *(uint *)(param_14 + 0x48);\n        *(uint *)(param_14 + 0x4c) = uVar7;\n        lVar21 = local_7c;\n        goto LAB_000556bd;\n      }\nLAB_000564f8:\n      uVar22 = FUN_0004e8e0();\n      lVar21 = local_7c;\nLAB_000564ff:\n      local_7c = lVar21;\n      lVar21 = (*DAT_000b9dd8)(local_cc,uVar22,(int)((ulonglong)uVar22 >> 0x20));\nLAB_000538df:\n      local_7c = lVar21;\n      uVar6 = dcgettext(0,"Block ends prematurely\n",5);\n      warn(uVar6);\n      local_a4 = param_6;\n      lVar21 = 0;\nLAB_00053fee:\n      local_7c._0_4_ = (uint)lVar21;\n      if (param_15 == (char *)0x0) goto LAB_00054e70;\n      local_cc = local_a4 + (uint)local_7c;\n      pcVar9 = local_c0;\nLAB_000536a8:\n      local_c0 = pcVar9;\n      local_7c = lVar21;\n      if (DAT_000b9d6c != 0) {\n        return local_cc;\n      }\n    } while( true );\n  }\n  if (param_15 != (char *)0x0) {\n    return local_cc;\n  }\n  if (param_1 == 0) {\n    return local_cc;\n  }\n  if (param_1 == 0x42) {\n    putchar(9);\n    if (local_7c == 1) {\n      printf("(up_case)");\n      return local_cc;\n    }\n    if (local_7c == 0) {\n      printf("(case_sensitive)");\n      return local_cc;\n    }\n    if (local_7c == 2) {\n      printf("(down_case)");\n      return local_cc;\n    }\n    if (local_7c != 3) {\n      pcVar9 = (char *)dcgettext(0,"(unknown case)",5);\n      printf(pcVar9);\n      return local_cc;\n    }\n    printf("(case_insensitive)");\n    return local_cc;\n  }\n  if (param_1 < 0x43) {\n    if (param_1 == 0x22) goto LAB_0005423b;\n    if (param_1 < 0x23) {\n      if (param_1 == 0x13) {\n        putchar(9);\n        if (local_7c == 0x13) {\n          printf("(D)");\n          return local_cc;\n        }\n        if (local_7c._4_4_ == 0 && (uint)(0x13 < (uint)local_7c) <= -local_7c._4_4_) {\n          if (local_7c == 9) {\n            printf("(ANSI Pascal)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(9 < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 4) {\n              printf("(C++)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(4 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 2) {\n                printf("(non-ANSI C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(2 < (uint)local_7c)) {\n                printf("(Ada)");\n                return local_cc;\n              }\n              if (local_7c == 1) {\n                printf("(ANSI C)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 6) {\n                printf("(Cobol 85)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 6)) {\n                printf("(Cobol 74)");\n                return local_cc;\n              }\n              if (local_7c == 7) {\n                printf("(FORTRAN 77)");\n                return local_cc;\n              }\n              if (local_7c == 8) {\n                printf("(Fortran 90)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0xe) {\n              printf("(Fortran 95)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0xe < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0xb) {\n                printf("(Java)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0xb)) {\n                printf("(Modula 2)");\n                return local_cc;\n              }\n              if (local_7c == 0xc) {\n                printf("(ANSI C99)");\n                return local_cc;\n              }\n              if (local_7c == 0xd) {\n                printf("(ADA 95)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x10) {\n                printf("(Objective C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x10)) {\n                printf("(PLI)");\n                return local_cc;\n              }\n              if (local_7c == 0x11) {\n                printf("(Objective C++)");\n                return local_cc;\n              }\n              if (local_7c == 0x12) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }\n        else {\n          if (local_7c == 0x1d) {\n            printf("(C11)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(0x1d < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 0x18) {\n              printf("(Haskell)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x18 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x15) {\n                printf("(OpenCL)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x15)) {\n                printf("(Python)");\n                return local_cc;\n              }\n              if (local_7c == 0x16) {\n                printf("(Go)");\n                return local_cc;\n              }\n              if (local_7c == 0x17) {\n                printf("(Modula 3)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x1a) {\n                printf("(C++11)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1a)) {\n                printf("(C++03)");\n                return local_cc;\n              }\n              if (local_7c == 0x1b) {\n                printf("(OCaml)");\n                return local_cc;\n              }\n              if (local_7c == 0x1c) {\n                printf("(Rust)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0x22) {\n              printf("(Fortran 03)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x1f) {\n                printf("(Julia)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1f)) {\n                printf("(Swift)");\n                return local_cc;\n              }\n              if (local_7c == 0x20) {\n                printf("(Dylan)");\n                return local_cc;\n              }\n              if (local_7c == 0x21) {\n                printf("(C++14)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }\n              if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }\n              if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }\n        iVar10 = (int)((ulonglong)(local_7c + -0x8000) >> 0x20);\n        if (iVar10 == 0 && (uint)(0x7fff < (uint)(local_7c + -0x8000)) <= (uint)-iVar10) {\n          uVar6 = FUN_0004cb50(0);\n          pcVar9 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n          printf(pcVar9,uVar6);\n          return local_cc;\n        }\n        uVar6 = FUN_0004cb50(0);\n        pcVar9 = (char *)dcgettext(0,"(Unknown: %s)",5);\n        printf(pcVar9,uVar6);\n        return local_cc;\n      }\n      if (param_1 < 0x14) {\n        if (param_1 == 9) {\n          putchar(9);\n          if (local_7c == 1) {\n            printf("(column major)");\n            return local_cc;\n          }\n          if (local_7c != 0) {\n            if ((local_7c != 0xff) && (local_7c != -1)) {\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(row major)");\n          return local_cc;\n        }\n        if (9 < param_1) {\n          if ((param_1 != 0xb) && (param_1 != 0xd)) {\n            return local_cc;\n          }\nLAB_00054374:\n          if (param_2 != 0x18) {\n            return local_cc;\n          }\n          printf("\t(");\n          FUN_0004ff30(param_13,local_7c,param_7,param_8,param_16);\n          putchar(0x29);\n          return local_cc;\n        }\n        if (param_1 != 2) {\n          return local_cc;\n        }\n      }\n      else {\n        if (param_1 == 0x18) {\n          if ((param_2 != 0x20) && (param_2 != 0x1f20)) {\n            if ((param_2 - 0x11 < 3) || (lVar21 = local_7c, param_2 == 0x15)) {\n              lVar21 = local_7c + CONCAT44(param_8,param_7);\n            }\n            local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n            local_7c._0_4_ = (uint)lVar21;\n            iVar10 = *(int *)(param_16 + 0x10);\n            local_7c = lVar21;\n            if (*(uint *)(param_16 + 0x20) <= local_7c._4_4_ &&\n                (uint)((uint)local_7c < *(uint *)(param_16 + 0x1c)) <=\n                local_7c._4_4_ - *(uint *)(param_16 + 0x20)) {\n              uVar6 = FUN_0004cb50(0);\n              uVar12 = dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5);\n              warn(uVar12,uVar6,(int)param_5 - iVar10);\n              return local_cc;\n            }\n            iVar10 = (uint)local_7c + iVar10;\n            iVar10 = FUN_0004f990(iVar10,0,0,param_6);\n            pcVar9 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n            printf(pcVar9,iVar10);\n            if ((param_2 != 0x10) && (DAT_000b9ce4 != (int *)0x0)) {\n              iVar14 = *DAT_000b9ce4;\n              piVar3 = DAT_000b9ce4;\n              while (iVar10 != iVar14) {\n                piVar3 = (int *)piVar3[5];\n                if (piVar3 == (int *)0x0) goto LAB_00055b3f;\n                iVar14 = *piVar3;\n              }\n              uVar6 = FUN_0004e780();\n              printf(" (%s)",uVar6);\n            }\nLAB_00055b3f:\n            putchar(0x5d);\n          }\n          return local_cc;\n        }\n        if (param_1 < 0x19) {\n          if (param_1 != 0x17) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 2) {\n            printf("(exported)");\n            return local_cc;\n          }\n          if (local_7c == 3) {\n            printf("(qualified)");\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(local)");\n          return local_cc;\n        }\n        if (param_1 != 0x19) {\n          if (param_1 != 0x20) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 1) {\n            pcVar9 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 2) {\n            if (local_7c != 3) {\n              uVar6 = FUN_0004cb50(0);\n              pcVar9 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar9,uVar6);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x36) {\n        putchar(9);\n        if (local_7c._4_4_ == 0 && (uint)(0x41 < (uint)local_7c) <= -local_7c._4_4_) {\n                    \n                    \n          pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00094fc4 + (uint)local_7c * 4)))();\n          return pcVar9;\n        }\n        iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n        if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n          pcVar9 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,"(unknown convention)",5);\n        printf(pcVar9);\n        return local_cc;\n      }\n      if (param_1 < 0x37) {\n        if (param_1 == 0x2e) goto LAB_00054374;\n        if (0x2e < param_1) {\n          if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 2) {\n              printf("(protected)");\n              return local_cc;\n            }\n            if (local_7c == 3) {\n              printf("(private)");\n              return local_cc;\n            }\n            if (local_7c != 1) {\n              pcVar9 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(public)");\n            return local_cc;\n          }\n          goto LAB_0005423b;\n        }\n        if (param_1 != 0x2a) {\n          return local_cc;\n        }\n      }\n      else {\n        if (param_1 == 0x3d) {\n          putchar(9);\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (param_1 < 0x3e) {\n          if (param_1 != 0x38) {\n            return local_cc;\n          }\n        }\n        else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            if (local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_) {\n                    \n                    \n              pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00094d90 + (uint)local_7c * 4)))();\n              return pcVar9;\n            }\n            iVar14 = (int)((ulonglong)(local_7c + -0x80) >> 0x20);\n            uVar7 = (uint)(0x7f < (uint)(local_7c + -0x80));\n            uVar2 = -iVar14;\n            iVar10 = uVar2 - uVar7;\n            if (iVar14 == 0 && uVar7 <= uVar2) {\n              pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);\n              printf(pcVar9);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(unknown type)",5,iVar10);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (param_1 != 0x40) {\n            return local_cc;\n          }\n          DAT_000b9d74 = 1;\n        }\n      }\n    }\n  }\n  else {\n    if (param_1 == 0x6b) goto LAB_00054374;\n    if (param_1 < 0x6c) {\n      if (param_1 != 0x4d) {\n        if (0x4d < param_1) {\n          if (param_1 == 0x5e) {\n            putchar(9);\n            if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(5 < (uint)local_7c)) {\n              pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n                    \n                    \n            pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_00094fac + (uint)local_7c * 4)))();\n            return pcVar9;\n          }\n          if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(big)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(default)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n              if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n                pcVar9 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar9);\n                return local_cc;\n              }\n              pcVar9 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(little)");\n            return local_cc;\n          }\n          if (0x51 < param_1) {\n            return local_cc;\n          }\n          goto LAB_0005423b;\n        }\n        if (param_1 != 0x48) {\n          if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return local_cc;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(virtual)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(none)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(pure_virtual)");\n            return local_cc;\n          }\n        }\n      }\n    }\n    else if (param_1 < 0x85) {\n      if (param_1 < 0x83) {\n        if (param_1 < 0x6f) {\n          return local_cc;\n        }\n        if (param_1 < 0x71) goto LAB_00054374;\n        if (param_1 != 0x7e) {\n          return local_cc;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x8b) {\n        putchar(9);\n        if (local_7c == 1) {\n          pcVar9 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (local_7c != 0) {\n          if (local_7c != 2) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,&DAT_00093570,5);\n        printf(pcVar9);\n        return local_cc;\n      }\n      if (param_1 < 0x8c) {\n        if (param_1 != 0x86) {\n          return local_cc;\n        }\n      }\n      else if (3 < param_1 - 0x2111) {\n        return local_cc;\n      }\n    }\n  }\n  if (((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n    pcVar9 = (char *)dcgettext(0," (location list)",5);\n    printf(pcVar9);\n  }\nLAB_0005423b:\n  if (local_a4 == (char *)0x0) {\n    return local_cc;\n  }\n  printf("\t(");\n  iVar10 = FUN_0004ff30(param_13,local_7c,param_7,param_8,param_16);\n  putchar(0x29);\n  if (iVar10 == 0) {\n    return local_cc;\n  }\n  if (DAT_000b9d74 != 0) {\n    return local_cc;\n  }\n  pcVar9 = (char *)dcgettext(0," [without DW_AT_frame_base]",5);\n  printf(pcVar9);\n  return local_cc;\nLAB_00054e70:\n  local_7c = lVar21;\n  local_cc = (char *)FUN_0004e470(param_6,(int)(char)local_c0);\n  goto LAB_00053d07;\n}" primitive_type (pointer_declarator "* __regparm2\nFUN_000530b0(uint param_1,uint param_2,undefined4 param_3,undefined4 param_4,char *param_5,\n            char *param_6,undefined4 param_7,undefined4 param_8,uint param_9,int param_10,\n            uint param_11,undefined4 param_12,int param_13,int param_14,char *param_15,int param_16,\n            int param_17,char *param_18)" * (ERROR "__regparm2" identifier) (function_declarator "FUN_000530b0(uint param_1,uint param_2,undefined4 param_3,undefined4 param_4,char *param_5,\n            char *param_6,undefined4 param_7,undefined4 param_8,uint param_9,int param_10,\n            uint param_11,undefined4 param_12,int param_13,int param_14,char *param_15,int param_16,\n            int param_17,char *param_18)" identifier (parameter_list "(uint param_1,uint param_2,undefined4 param_3,undefined4 param_4,char *param_5,\n            char *param_6,undefined4 param_7,undefined4 param_8,uint param_9,int param_10,\n            uint param_11,undefined4 param_12,int param_13,int param_14,char *param_15,int param_16,\n            int param_17,char *param_18)" ( (parameter_declaration "uint param_1" type_identifier identifier) , (parameter_declaration "uint param_2" type_identifier identifier) , (parameter_declaration "undefined4 param_3" type_identifier identifier) , (parameter_declaration "undefined4 param_4" type_identifier identifier) , (parameter_declaration "char *param_5" primitive_type (pointer_declarator "*param_5" * identifier)) , (parameter_declaration "char *param_6" primitive_type (pointer_declarator "*param_6" * identifier)) , (parameter_declaration "undefined4 param_7" type_identifier identifier) , (parameter_declaration "undefined4 param_8" type_identifier identifier) , (parameter_declaration "uint param_9" type_identifier identifier) , (parameter_declaration "int param_10" primitive_type identifier) , (parameter_declaration "uint param_11" type_identifier identifier) , (parameter_declaration "undefined4 param_12" type_identifier identifier) , (parameter_declaration "int param_13" primitive_type identifier) , (parameter_declaration "int param_14" primitive_type identifier) , (parameter_declaration "char *param_15" primitive_type (pointer_declarator "*param_15" * identifier)) , (parameter_declaration "int param_16" primitive_type identifier) , (parameter_declaration "int param_17" primitive_type identifier) , (parameter_declaration "char *param_18" primitive_type (pointer_declarator "*param_18" * identifier)) )))) (compound_statement "{\n  char *pcVar1;\n  uint uVar2;\n  int *piVar3;\n  longlong lVar4;\n  uint uVar5;\n  undefined4 uVar6;\n  uint uVar7;\n  size_t sVar8;\n  char *pcVar9;\n  int iVar10;\n  byte *pbVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  int iVar14;\n  uint uVar15;\n  byte *pbVar16;\n  bool bVar17;\n  bool bVar18;\n  bool bVar19;\n  byte bVar20;\n  longlong lVar21;\n  undefined8 uVar22;\n  char *local_cc;\n  char *local_c0;\n  char *local_a4;\n  int local_80;\n  undefined8 local_7c;\n  uint local_74;\n  int local_70;\n  undefined4 local_6c;\n  undefined4 local_68;\n  uint local_64;\n  int local_60;\n  undefined4 local_5c;\n  undefined4 local_58;\n  undefined4 uStack_14;\n  \n  uVar22 = CONCAT44(param_4,param_3);\n  bVar20 = 0;\n  uStack_14 = 0x530bb;\n  local_7c._0_4_ = 0;\n  local_c0 = param_18;\n  pcVar9 = local_c0;\n  local_7c._4_4_ = 0;\n  lVar21 = 0;\n  if ((param_6 < param_5) || ((param_5 == param_6 && (param_2 != 0x19)))) {\n    uVar6 = dcgettext(0,"Corrupt attribute\n",5);\n    warn(uVar6);\n    return param_5;\n  }\n  local_c0._0_1_ = (char)param_18;\n  local_c0 = pcVar9;\n  if (param_2 == 0x12) {\nLAB_00054880:\n    local_cc = param_5 + 2;\n    if (local_cc < param_6) {\n      uVar7 = 2;\n    }\n    else {\nLAB_00054e40:\n      lVar21 = 0;\n      if ((param_6 <= param_5) || (uVar7 = (int)param_6 - (int)param_5, lVar21 = 0, 7 < uVar7 - 1))\n      goto joined_r0x00053858;\n    }\n    goto LAB_000537a8;\n  }\n  local_cc = param_5;\n  if (0x12 < param_2) {\n    if (param_2 == 0x19) {\n      lVar21 = 1;\n      goto joined_r0x0005369e;\n    }\n    if (param_2 < 0x1a) {\n      if (param_2 == 0x15) goto LAB_000548a8;\n      if (param_2 < 0x16) {\n        if (param_2 == 0x13) goto LAB_00053789;\n      }\n      else {\n        if (param_2 == 0x16) {\n          iVar10 = FUN_0004f990(param_5,&local_80,0,param_6);\n          param_5 = param_5 + local_80;\n          if (param_15 == (char *)0x0) {\n            uVar6 = FUN_0004e880();\n            printf("%c%s",(int)(char)local_c0,uVar6);\n          }\n          if (iVar10 == 0x21) {\n            uVar22 = FUN_0004f990(param_5,&local_80,1,param_6);\n            param_5 = param_5 + local_80;\n          }\n          pcVar9 = (char *)FUN_000530b0(uVar22,param_5,param_6,param_7,param_8,param_9,param_10,\n                                        param_11,param_12,param_13,param_14,param_15,param_16,\n                                        param_17,(int)(char)local_c0);\n          return pcVar9;\n        }\n        if (param_2 == 0x17) goto LAB_000537d9;\n      }\n      goto joined_r0x00053858;\n    }\n    if (param_2 == 0x1f02) {\n      lVar21 = FUN_0004f990(param_5,&local_80,0,param_6);\n      local_cc = param_5 + local_80;\nLAB_000546ac:\n      pcVar1 = local_cc;\n      if (param_15 != (char *)0x0) {\nLAB_00054f63:\n        local_cc = pcVar1;\n        local_a4 = (char *)0x0;\n        goto LAB_000536a8;\n      }\n      local_7c = lVar21;\n      pbVar11 = (byte *)strrchr(*(char **)(param_16 + 8),0x2e);\n      bVar19 = false;\n      bVar17 = false;\n      bVar18 = pbVar11 == (byte *)0x0;\n      if (!bVar18) {\n        iVar10 = 5;\n        pbVar16 = (byte *)0x9432f;\n        do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar17 = *pbVar11 < *pbVar16;\n          bVar18 = *pbVar11 == *pbVar16;\n          pbVar11 = pbVar11 + (uint)bVar20 * -2 + 1;\n          pbVar16 = pbVar16 + (uint)bVar20 * -2 + 1;\n        } while (bVar18);\n        bVar19 = (!bVar17 && !bVar18) == bVar17;\n      }\n      local_a4 = (char *)FUN_0004cc30(param_11,param_12,bVar19);\n      uVar6 = FUN_0004cb50(0);\n      pcVar9 = (char *)dcgettext(0,"%c(indexed string: 0x%s): %s",5);\n    }\n    else {\n      if (0x1f02 < param_2) {\n        lVar21 = 0;\n        if (1 < param_2 - 0x1f20) goto joined_r0x00053858;\nLAB_000537d9:\n        local_cc = param_5 + param_11;\n        if (param_11 < 9) {\n          uVar7 = param_11;\n          if (param_6 <= local_cc) goto LAB_000537fe;\nLAB_0005381c:\n          if (uVar7 - 1 < 8) goto LAB_000537a8;\n        }\n        else {\n          uVar6 = dcngettext(0,\n                             "internal error: attempt to read %d byte of data in to %d sized variable"\n                             ,\n                             "internal error: attempt to read %d bytes of data in to %d sized variable"\n                             ,param_11,5);\n          error(uVar6,param_11,8);\n          uVar7 = 8;\n          if (param_5 + 8 < param_6) goto LAB_000537a8;\nLAB_000537fe:\n          if (param_5 < param_6) {\n            uVar7 = (int)param_6 - (int)param_5;\n            goto LAB_0005381c;\n          }\n        }\n        lVar21 = 0;\n        goto joined_r0x00053858;\n      }\n      if (param_2 == 0x1f) goto LAB_000537d9;\n      if (param_2 != 0x1f01) goto joined_r0x00053858;\n      lVar21 = FUN_0004f990(param_5,&local_80,0,param_6);\n      local_cc = param_5 + local_80;\nLAB_000532fa:\n      local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n      local_7c._0_4_ = (uint)lVar21;\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_000536a8;\n      iVar14 = (uint)local_7c * param_10;\n      iVar10 = local_7c._4_4_ * param_9;\n      lVar4 = lVar21 * CONCAT44(param_10,param_9);\n      local_7c = lVar21;\n      if (DAT_000b5190 == 0) {\n        local_a4 = (char *)dcgettext(0,"<no .debug_addr section>",5,iVar14 + iVar10);\n      }\n      else {\n        lVar21 = lVar4 + CONCAT44(param_10,param_9);\n        uVar7 = (uint)((ulonglong)lVar21 >> 0x20);\n        if (DAT_000b51a0 < uVar7 || DAT_000b51a0 - uVar7 < (uint)(DAT_000b519c < (uint)lVar21)) {\n          uVar12 = FUN_0004cb50(0);\n          uVar6 = DAT_000b5188;\n          uVar13 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n          local_a4 = "<offset too big>";\n          warn(uVar13,uVar6,uVar12);\n        }\n        else {\n          (*DAT_000b9dd8)((int)lVar4 + DAT_000b5190,param_9);\n          local_a4 = (char *)FUN_0004cb50(0);\n        }\n      }\n      uVar6 = FUN_0004cb50(0);\n      pcVar9 = (char *)dcgettext(0,"%c(addr_index: 0x%s): %s",5);\n    }\nLAB_000533cb:\n    printf(pcVar9,(int)(char)local_c0,uVar6,local_a4);\n    local_a4 = (char *)0x0;\n    goto LAB_00053d07;\n  }\n  if (param_2 < 0xd) {\n    if (10 < param_2) {\nLAB_00053759:\n      local_cc = param_5 + 1;\n      if (param_6 <= local_cc) goto LAB_00054e40;\n      uVar7 = 1;\nLAB_000537a8:\n      lVar21 = (*DAT_000b9dd8)(param_5,uVar7);\n      goto joined_r0x00053858;\n    }\n    if (param_2 == 5) goto LAB_00054880;\n    if (param_2 == 6) {\nLAB_00053789:\n      local_cc = param_5 + 4;\n      if (param_6 <= local_cc) goto LAB_00054e40;\n      uVar7 = 4;\n      goto LAB_000537a8;\n    }\n    if (param_2 != 1) goto joined_r0x00053858;\n    local_cc = param_5 + param_9;\n    if (param_9 < 9) {\n      if (local_cc < param_6) {\nLAB_000535c3:\n        if (param_9 - 1 < 8) goto LAB_000535cf;\n      }\n      else {\nLAB_000535a1:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_000535c3;\n        }\n      }\n      lVar21 = 0;\n    }\n    else {\n      uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5);\n      error(uVar6,param_9,8);\n      param_9 = 8;\n      if (param_6 <= param_5 + 8) goto LAB_000535a1;\nLAB_000535cf:\n      lVar21 = (*DAT_000b9dd8)(param_5,param_9);\n    }\n    goto LAB_000535ed;\n  }\n  if (param_2 == 0xf) {\nLAB_000548a8:\n    lVar21 = FUN_0004f990(param_5,&local_80,0,param_6);\n    local_cc = param_5 + local_80;\njoined_r0x00053858:\n    uVar2 = (uint)((ulonglong)lVar21 >> 0x20);\n    uVar7 = (uint)lVar21;\n    pcVar1 = local_cc;\n    local_7c = lVar21;\n    if (0x13 < param_2) {\n      if (param_2 == 0x1e) {\n        local_c0 = local_cc + 0x10;\n        if (param_15 != (char *)0x0) {\n          local_a4 = (char *)0x0;\n          local_cc = local_c0;\n          pcVar9 = local_c0;\n          goto LAB_000536a8;\n        }\n        if (param_6 < local_cc + 8) {\n          local_74 = 0;\n          local_70 = 0;\n          local_6c = 0;\n          local_68 = 0;\n        }\n        else {\n          FUN_000670f0(local_cc,&local_74,&local_6c);\n        }\n        if (param_6 < local_c0) {\n          local_64 = 0;\n          local_60 = 0;\n          local_5c = 0;\n          local_58 = 0;\n        }\n        else {\n          FUN_000670f0(local_cc + 8,&local_64,&local_5c);\n        }\n        uVar7 = local_74;\n        iVar10 = local_70;\n        if (DAT_000b9dd8 == FUN_00066f30) {\n          local_70 = local_60;\n          local_74 = local_64;\n          uVar6 = local_58;\n          local_58 = local_68;\n          uVar12 = local_6c;\n          local_6c = local_5c;\n          local_68 = uVar6;\n          local_64 = uVar7;\n          local_60 = iVar10;\n          local_5c = uVar12;\n        }\n        printf(" 0x%08llx%08llx%08llx%08llx",local_74,local_70,local_6c,local_68,local_64,local_60,\n               local_5c,local_58);\n        local_a4 = (char *)0x0;\n        local_cc = local_c0;\n        goto LAB_00053d07;\n      }\n      if (0x1e < param_2) {\n        if (param_2 == 0x1f01) goto LAB_000532fa;\n        if (param_2 < 0x1f02) {\n          if (param_2 == 0x20) {\n            pcVar1 = local_cc + 8;\n            if (param_15 == (char *)0x0) {\n              if (param_6 < pcVar1) {\n                local_64 = 0;\n                local_60 = 0;\n                local_7c = 0;\n              }\n              else {\n                FUN_000670f0(local_cc,&local_64,&local_7c);\n              }\n              uVar6 = FUN_0004eae0(local_7c,&local_5c);\n              printf("%csignature: 0x%s",(int)(char)local_c0,uVar6);\n              local_a4 = (char *)0x0;\n              local_cc = pcVar1;\n              goto LAB_00053d07;\n            }\n            goto LAB_00054f63;\n          }\n          if (param_2 < 0x20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            uVar6 = FUN_0004e690();\n            uVar12 = FUN_0004cb50(0);\n            pcVar9 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_000547e3:\n            pcVar9 = (char *)dcgettext(0,pcVar9,5);\n            printf(pcVar9,(int)(char)local_c0,uVar12,uVar6);\n            local_a4 = param_15;\n            goto LAB_00053d07;\n          }\n          if (param_2 == 0x21) goto joined_r0x0005369e;\n        }\n        else {\n          if (param_2 == 0x1f20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            uVar6 = FUN_0004cb50(0);\n            pcVar9 = "%c<alt 0x%s>";\n            goto LAB_0005353c;\n          }\n          if (param_2 == 0x1f21) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            local_a4 = "";\n            if (DAT_000b9d98 != 0) {\n              if (DAT_000b9d3c == 0) {\n                pcVar9 = "<following link not possible>";\n              }\n              else {\n                iVar10 = FUN_000450c0(0x2a,DAT_000b9d3c);\n                uVar5 = DAT_000b52e0;\n                uVar15 = DAT_000b52dc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_000b52d0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_000b52e0 || uVar2 - DAT_000b52e0 < (uint)(uVar7 < DAT_000b52dc)\n                        ) {\n                  local_a4 = (char *)(DAT_000b52d0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_000b52dc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00053e34;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0004cb50(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }\n              local_7c = lVar21;\n              local_a4 = (char *)dcgettext(0,pcVar9,5);\n            }\nLAB_00053e34:\n            uVar6 = FUN_0004cb50(0);\n            pcVar9 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);\n            goto LAB_000533cb;\n          }\n          if (param_2 == 0x1f02) goto LAB_000546ac;\n        }\n        goto LAB_00053f2c;\n      }\n      if (param_2 == 0x16) goto LAB_00053cf0;\n      if (param_2 < 0x17) {\n        if (param_2 != 0x14) {\n          if (param_2 == 0x15) goto joined_r0x0005325b;\n          goto LAB_00053f2c;\n        }\nLAB_00053c87:\n        pcVar1 = local_cc + 8;\n        if (param_15 == (char *)0x0) {\n          if (param_6 < pcVar1) {\n            local_64 = 0;\n            local_60 = 0;\n            local_7c = 0;\n            if (param_2 == 0x14) {\n              lVar21 = CONCAT44(param_8,param_7);\n            }\n            else {\n              local_7c = 0;\n              lVar21 = 0;\n            }\n          }\n          else {\n            FUN_000670f0(local_cc,&local_64,&local_7c);\n            lVar21 = local_7c;\n            if ((param_2 == 0x14) &&\n               (lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c))) {\n              bVar19 = 0xfffffffe < local_64;\n              local_64 = local_64 + 1;\n              local_60 = local_60 + (uint)bVar19;\n            }\n          }\n          uVar6 = FUN_0004eae0(lVar21,&local_5c);\n          printf("%c0x%s",(int)(char)local_c0,uVar6);\n          lVar21 = local_7c;\n          if (DAT_000b9d90 == 0 && DAT_000b9db4 == 0) goto LAB_00053cf0;\n        }\n        lVar21 = local_7c;\n        if (DAT_000b9d6c == 0) {\n          if (pcVar1 < param_6) {\n            iVar10 = 8;\n          }\n          else if ((param_6 <= local_cc) || (iVar10 = (int)param_6 - (int)local_cc, 7 < iVar10 - 1U)\n                  ) {\n            lVar21 = 0;\n            goto LAB_00053cf0;\n          }\n          lVar21 = (*DAT_000b9dd8)(local_cc,iVar10);\n        }\n      }\n      else {\n        if (param_2 == 0x18) {\nLAB_00053f59:\n          lVar21 = FUN_0004f990(local_cc,&local_80,0,param_6);\n          local_a4 = local_cc + local_80;\n          if (param_6 <= local_a4) goto LAB_000538df;\n          pcVar9 = local_a4 + (int)lVar21;\n          local_7c = lVar21;\n          goto joined_r0x00053fa5;\n        }\n        if (param_2 < 0x18) goto LAB_000535ed;\n        if (param_2 == 0x19) goto joined_r0x0005369e;\nLAB_00053f2c:\n        uVar6 = dcgettext(0,"Unrecognized form: %lu\n",5);\n        warn(uVar6,param_2);\n        lVar21 = local_7c;\n      }\nLAB_00053cf0:\n      local_cc = pcVar1;\n      local_a4 = (char *)0x0;\n      local_7c = lVar21;\n      if (param_15 != (char *)0x0) goto LAB_000536a8;\n      goto LAB_00053d07;\n    }\n    if (0x10 < param_2) goto joined_r0x0005325b;\n    if (param_2 == 8) {\n      if (param_15 == (char *)0x0) {\n        printf("%c%.*s",(int)(char)local_c0,(int)param_6 - (int)local_cc,local_cc);\n      }\n      sVar8 = strnlen(local_cc,(int)param_6 - (int)local_cc);\n      pcVar1 = local_cc + sVar8 + 1;\n      lVar21 = local_7c;\n      goto LAB_00053cf0;\n    }\n    if (param_2 < 9) {\n      if (param_2 == 4) {\n        local_a4 = local_cc + 4;\n        if (param_6 <= local_a4) {\nLAB_000538b1:\n          if ((local_cc < param_6) &&\n             (uVar7 = ((int)param_6 - (int)local_cc) - 1,\n             uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc), uVar7 < 8)) goto LAB_000564ff;\n          lVar21 = 0;\n          goto LAB_000538df;\n        }\n        uVar6 = 4;\nLAB_0005492d:\n        lVar21 = (*DAT_000b9dd8)(local_cc,uVar6);\n        pcVar9 = local_a4 + (int)lVar21;\n        local_7c = lVar21;\njoined_r0x00053fa5:\n        if ((pcVar9 <= param_6) && (lVar21 = local_7c, local_a4 <= pcVar9)) goto LAB_00053fee;\n        uVar6 = (uint)local_7c;\n        uVar12 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n        warn(uVar12,uVar6);\n        lVar21 = (longlong)((int)param_6 - (int)local_a4);\n        goto LAB_00053fee;\n      }\n      if (param_2 < 5) {\n        if (param_2 != 1) {\n          if (param_2 != 3) goto LAB_00053f2c;\n          local_a4 = local_cc + 2;\n          if (param_6 <= local_a4) goto LAB_000538b1;\n          uVar6 = 2;\n          goto LAB_0005492d;\n        }\n      }\n      else if (param_2 != 6) {\n        if (6 < param_2) goto LAB_00053c87;\n        goto joined_r0x0005369e;\n      }\nLAB_000535ed:\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_000536a8;\n      local_7c = lVar21;\n      uVar6 = FUN_0004cb50(0);\n      pcVar9 = "%c0x%s";\n    }\n    else {\n      if (param_2 < 0xe) {\n        if (param_2 < 0xb) {\n          if (param_2 == 9) goto LAB_00053f59;\n          if (param_2 != 10) goto LAB_00053f2c;\n          local_a4 = local_cc + 1;\n          if (param_6 <= local_a4) goto LAB_000538b1;\n          uVar6 = 1;\n          goto LAB_0005492d;\n        }\n      }\n      else if (param_2 != 0xf) {\n        if (param_2 < 0x10) {\n          local_a4 = (char *)0x0;\n          if (param_15 != (char *)0x0) goto LAB_000536a8;\n          uVar6 = FUN_0004e5a0();\n          uVar12 = FUN_0004cb50(0);\n          pcVar9 = "%c(indirect string, offset: 0x%s): %s";\n          goto LAB_000547e3;\n        }\n        goto joined_r0x0005325b;\n      }\njoined_r0x0005369e:\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_000536a8;\n      local_7c = lVar21;\n      uVar6 = FUN_0004cb50(0);\n      pcVar9 = "%c%s";\n    }\n  }\n  else {\n    if (param_2 < 0x10) {\n      if (param_2 == 0xd) {\n        lVar21 = FUN_0004f990(param_5,&local_80,1,param_6);\n        local_cc = param_5 + local_80;\n        goto joined_r0x0005369e;\n      }\n      if (param_2 == 0xe) goto LAB_000537d9;\n      goto joined_r0x00053858;\n    }\n    if (param_2 != 0x10) {\n      if (param_2 == 0x11) goto LAB_00053759;\n      goto joined_r0x00053858;\n    }\n    if (param_13 == 2) {\n      local_cc = param_5 + param_9;\n      if (param_9 < 9) goto LAB_000531f2;\nLAB_0005573a:\n      uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5);\n      error(uVar6,param_9,8);\n      if (param_6 <= param_5 + 8) goto LAB_000531fe;\n      param_9 = 8;\nLAB_0005322c:\n      lVar21 = (*DAT_000b9dd8)(param_5,param_9);\n    }\n    else if (param_13 - 3U < 2) {\n      local_cc = param_5 + param_11;\n      param_9 = param_11;\n      if (8 < param_11) goto LAB_0005573a;\nLAB_000531f2:\n      if (local_cc < param_6) {\nLAB_00053220:\n        if (param_9 - 1 < 8) goto LAB_0005322c;\n      }\n      else {\nLAB_000531fe:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_00053220;\n        }\n      }\n      lVar21 = 0;\n    }\n    else {\n      uVar6 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n      error(uVar6);\n      lVar21 = CONCAT44(local_7c._4_4_,(uint)local_7c);\n    }\njoined_r0x0005325b:\n    local_a4 = (char *)0x0;\n    if (param_15 != (char *)0x0) goto LAB_000536a8;\n    local_7c = lVar21;\n    uVar6 = FUN_0004cb50(0);\n    pcVar9 = "%c<0x%s>";\n  }\nLAB_0005353c:\n  printf(pcVar9,(int)(char)local_c0,uVar6);\n  local_a4 = param_15;\nLAB_00053d07:\n  if ((DAT_000b9d90 != 0 || DAT_000b9db4 != 0) && (DAT_000b9d6c == 0)) {\n    do {\n      if (param_14 == 0) break;\n      if (param_1 != 0x55) {\n        if (param_1 < 0x56) {\n          if (param_1 != 0x38) {\n            if (param_1 < 0x39) {\n              if (param_1 != 0x19) {\n                if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_000b9d70 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_000b9d4c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_000b9d5c = (char *)FUN_0004e5a0();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_000b9d5c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_000b9d5c = (char *)FUN_0004e690();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_000b9d5c = (char *)FUN_0004cc30(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0004e800();\n                    uVar12 = FUN_0004e880();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_000b9d5c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }\n              }\n            }\n            else if (param_1 != 0x48) {\n              if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_000b9d74 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;\n            }\n          }\n        }\n        else if (param_1 < 0x2115) {\n          if (param_1 < 0x2111) {\n            if (param_1 < 0x85) {\n              if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0005449a;\n                if (param_1 != 0x7e) break;\n              }\n            }\n            else if (param_1 != 0x86) break;\n          }\n        }\n        else {\n          if (param_1 == 0x2132) {\n            *(longlong *)(param_14 + 0x24) = local_7c;\n            return local_cc;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_0005449a:\n              if (DAT_000b9d4c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_000b9d60 = (char *)FUN_0004e5a0();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_000b9d60 = (char *)FUN_0004cc30(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_000b9d60 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0004e800();\n                  uVar12 = FUN_0004e880();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_000b9d60 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_000b9d4c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_000b9d50 = 8;\n                DAT_000b9d54 = 0;\n                DAT_000b9d58 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0004e800();\n              uVar12 = FUN_0004e880();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_000b9d58 = (char *)0x0;\n              return local_cc;\n            }\n            break;\n          }\n          if (param_1 == 0x2133) {\n            *(longlong *)(param_14 + 0x1c) = local_7c;\n            return local_cc;\n          }\n          if (param_1 != 0x2137) break;\n        }\n        if (((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n          pcVar9 = *(char **)(param_14 + 0x3c);\n          local_c0 = *(char **)(param_14 + 0x38);\n          if ((pcVar9 == (char *)0x0) || (pcVar9 <= local_c0)) {\n            pcVar9 = pcVar9 + 0x400;\n            if ((char *)0x1ffffffe < pcVar9) goto LAB_000564f8;\n            uVar6 = FUN_0006b220(*(undefined4 *)(param_14 + 0x2c),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x2c) = uVar6;\n            uVar6 = FUN_0006b220(*(undefined4 *)(param_14 + 0x30),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x30) = uVar6;\n            iVar10 = FUN_0006b220(*(undefined4 *)(param_14 + 0x34),(int)pcVar9 * 4);\n            *(int *)(param_14 + 0x34) = iVar10;\n            *(char **)(param_14 + 0x3c) = pcVar9;\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x34);\n          }\n          lVar21 = local_7c;\n          if (param_17 != 0) {\n            lVar21 = local_7c + *(longlong *)(param_17 + 0x30);\n          }\n          local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n          local_7c._0_4_ = (uint)lVar21;\n          *(int *)(iVar10 + (int)local_c0 * 4) = DAT_000b9d74;\n          local_7c = lVar21;\n          if (param_1 == 0x2137) {\n            pcVar9 = *(char **)(param_14 + 0x40);\n            if (local_c0 < pcVar9) {\n                    \n              __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value");\n            }\n            if (pcVar9 <= *(char **)(param_14 + 0x38)) {\n              iVar10 = *(int *)(param_14 + 0x30);\n              *(uint *)(iVar10 + (int)pcVar9 * 8) = (uint)local_7c;\n              *(uint *)(iVar10 + 4 + (int)pcVar9 * 8) = local_7c._4_4_;\n              *(char **)(param_14 + 0x40) = pcVar9 + 1;\n              return local_cc;\n            }\n            uVar6 = dcgettext(0,\n                              "More DW_AT_GNU_locview attributes than location offset attributes\n",\n                              5);\n            warn(uVar6);\n            return local_cc;\n          }\n          uVar7 = *(uint *)(param_14 + 0x38);\n          if (*(uint *)(param_14 + 0x40) < uVar7) {\n            uVar6 = dcgettext(0,\n                              "More location offset attributes than DW_AT_GNU_locview attributes\n",\n                              5);\n            warn(uVar6);\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x2c);\n            *(uint *)(iVar10 + 4 + (int)local_c0 * 8) = local_7c._4_4_;\n            *(uint *)(iVar10 + (int)local_c0 * 8) = (uint)local_7c;\n            *(uint *)(param_14 + 0x38) = uVar7 + 1;\n          }\n        }\n        break;\n      }\n      if (((3 < param_13) || (1 < param_2 - 6)) && (param_2 != 0x17)) {\n        return local_cc;\n      }\n      uVar7 = *(uint *)(param_14 + 0x4c);\n      uVar2 = *(uint *)(param_14 + 0x48);\n      iVar10 = *(int *)(param_14 + 0x44);\n      if ((uVar7 != 0) && (uVar15 = uVar2, lVar21 = local_7c, uVar2 < uVar7)) {\nLAB_000556bd:\n        local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n        local_7c._0_4_ = (uint)lVar21;\n        *(uint *)(iVar10 + uVar2 * 8) = (uint)local_7c;\n        *(uint *)(iVar10 + 4 + uVar2 * 8) = local_7c._4_4_;\n        *(uint *)(param_14 + 0x48) = uVar15 + 1;\n        return local_cc;\n      }\n      uVar7 = uVar7 + 0x400;\n      if (uVar7 < 0x1fffffff) {\n        iVar10 = FUN_0006b220(iVar10,uVar7 * 8);\n        *(int *)(param_14 + 0x44) = iVar10;\n        uVar15 = *(uint *)(param_14 + 0x48);\n        *(uint *)(param_14 + 0x4c) = uVar7;\n        lVar21 = local_7c;\n        goto LAB_000556bd;\n      }\nLAB_000564f8:\n      uVar22 = FUN_0004e8e0();\n      lVar21 = local_7c;\nLAB_000564ff:\n      local_7c = lVar21;\n      lVar21 = (*DAT_000b9dd8)(local_cc,uVar22,(int)((ulonglong)uVar22 >> 0x20));\nLAB_000538df:\n      local_7c = lVar21;\n      uVar6 = dcgettext(0,"Block ends prematurely\n",5);\n      warn(uVar6);\n      local_a4 = param_6;\n      lVar21 = 0;\nLAB_00053fee:\n      local_7c._0_4_ = (uint)lVar21;\n      if (param_15 == (char *)0x0) goto LAB_00054e70;\n      local_cc = local_a4 + (uint)local_7c;\n      pcVar9 = local_c0;\nLAB_000536a8:\n      local_c0 = pcVar9;\n      local_7c = lVar21;\n      if (DAT_000b9d6c != 0) {\n        return local_cc;\n      }\n    } while( true );\n  }\n  if (param_15 != (char *)0x0) {\n    return local_cc;\n  }\n  if (param_1 == 0) {\n    return local_cc;\n  }\n  if (param_1 == 0x42) {\n    putchar(9);\n    if (local_7c == 1) {\n      printf("(up_case)");\n      return local_cc;\n    }\n    if (local_7c == 0) {\n      printf("(case_sensitive)");\n      return local_cc;\n    }\n    if (local_7c == 2) {\n      printf("(down_case)");\n      return local_cc;\n    }\n    if (local_7c != 3) {\n      pcVar9 = (char *)dcgettext(0,"(unknown case)",5);\n      printf(pcVar9);\n      return local_cc;\n    }\n    printf("(case_insensitive)");\n    return local_cc;\n  }\n  if (param_1 < 0x43) {\n    if (param_1 == 0x22) goto LAB_0005423b;\n    if (param_1 < 0x23) {\n      if (param_1 == 0x13) {\n        putchar(9);\n        if (local_7c == 0x13) {\n          printf("(D)");\n          return local_cc;\n        }\n        if (local_7c._4_4_ == 0 && (uint)(0x13 < (uint)local_7c) <= -local_7c._4_4_) {\n          if (local_7c == 9) {\n            printf("(ANSI Pascal)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(9 < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 4) {\n              printf("(C++)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(4 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 2) {\n                printf("(non-ANSI C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(2 < (uint)local_7c)) {\n                printf("(Ada)");\n                return local_cc;\n              }\n              if (local_7c == 1) {\n                printf("(ANSI C)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 6) {\n                printf("(Cobol 85)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 6)) {\n                printf("(Cobol 74)");\n                return local_cc;\n              }\n              if (local_7c == 7) {\n                printf("(FORTRAN 77)");\n                return local_cc;\n              }\n              if (local_7c == 8) {\n                printf("(Fortran 90)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0xe) {\n              printf("(Fortran 95)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0xe < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0xb) {\n                printf("(Java)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0xb)) {\n                printf("(Modula 2)");\n                return local_cc;\n              }\n              if (local_7c == 0xc) {\n                printf("(ANSI C99)");\n                return local_cc;\n              }\n              if (local_7c == 0xd) {\n                printf("(ADA 95)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x10) {\n                printf("(Objective C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x10)) {\n                printf("(PLI)");\n                return local_cc;\n              }\n              if (local_7c == 0x11) {\n                printf("(Objective C++)");\n                return local_cc;\n              }\n              if (local_7c == 0x12) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }\n        else {\n          if (local_7c == 0x1d) {\n            printf("(C11)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(0x1d < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 0x18) {\n              printf("(Haskell)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x18 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x15) {\n                printf("(OpenCL)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x15)) {\n                printf("(Python)");\n                return local_cc;\n              }\n              if (local_7c == 0x16) {\n                printf("(Go)");\n                return local_cc;\n              }\n              if (local_7c == 0x17) {\n                printf("(Modula 3)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x1a) {\n                printf("(C++11)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1a)) {\n                printf("(C++03)");\n                return local_cc;\n              }\n              if (local_7c == 0x1b) {\n                printf("(OCaml)");\n                return local_cc;\n              }\n              if (local_7c == 0x1c) {\n                printf("(Rust)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0x22) {\n              printf("(Fortran 03)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x1f) {\n                printf("(Julia)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1f)) {\n                printf("(Swift)");\n                return local_cc;\n              }\n              if (local_7c == 0x20) {\n                printf("(Dylan)");\n                return local_cc;\n              }\n              if (local_7c == 0x21) {\n                printf("(C++14)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }\n              if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }\n              if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }\n        iVar10 = (int)((ulonglong)(local_7c + -0x8000) >> 0x20);\n        if (iVar10 == 0 && (uint)(0x7fff < (uint)(local_7c + -0x8000)) <= (uint)-iVar10) {\n          uVar6 = FUN_0004cb50(0);\n          pcVar9 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n          printf(pcVar9,uVar6);\n          return local_cc;\n        }\n        uVar6 = FUN_0004cb50(0);\n        pcVar9 = (char *)dcgettext(0,"(Unknown: %s)",5);\n        printf(pcVar9,uVar6);\n        return local_cc;\n      }\n      if (param_1 < 0x14) {\n        if (param_1 == 9) {\n          putchar(9);\n          if (local_7c == 1) {\n            printf("(column major)");\n            return local_cc;\n          }\n          if (local_7c != 0) {\n            if ((local_7c != 0xff) && (local_7c != -1)) {\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(row major)");\n          return local_cc;\n        }\n        if (9 < param_1) {\n          if ((param_1 != 0xb) && (param_1 != 0xd)) {\n            return local_cc;\n          }\nLAB_00054374:\n          if (param_2 != 0x18) {\n            return local_cc;\n          }\n          printf("\t(");\n          FUN_0004ff30(param_13,local_7c,param_7,param_8,param_16);\n          putchar(0x29);\n          return local_cc;\n        }\n        if (param_1 != 2) {\n          return local_cc;\n        }\n      }\n      else {\n        if (param_1 == 0x18) {\n          if ((param_2 != 0x20) && (param_2 != 0x1f20)) {\n            if ((param_2 - 0x11 < 3) || (lVar21 = local_7c, param_2 == 0x15)) {\n              lVar21 = local_7c + CONCAT44(param_8,param_7);\n            }\n            local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n            local_7c._0_4_ = (uint)lVar21;\n            iVar10 = *(int *)(param_16 + 0x10);\n            local_7c = lVar21;\n            if (*(uint *)(param_16 + 0x20) <= local_7c._4_4_ &&\n                (uint)((uint)local_7c < *(uint *)(param_16 + 0x1c)) <=\n                local_7c._4_4_ - *(uint *)(param_16 + 0x20)) {\n              uVar6 = FUN_0004cb50(0);\n              uVar12 = dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5);\n              warn(uVar12,uVar6,(int)param_5 - iVar10);\n              return local_cc;\n            }\n            iVar10 = (uint)local_7c + iVar10;\n            iVar10 = FUN_0004f990(iVar10,0,0,param_6);\n            pcVar9 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n            printf(pcVar9,iVar10);\n            if ((param_2 != 0x10) && (DAT_000b9ce4 != (int *)0x0)) {\n              iVar14 = *DAT_000b9ce4;\n              piVar3 = DAT_000b9ce4;\n              while (iVar10 != iVar14) {\n                piVar3 = (int *)piVar3[5];\n                if (piVar3 == (int *)0x0) goto LAB_00055b3f;\n                iVar14 = *piVar3;\n              }\n              uVar6 = FUN_0004e780();\n              printf(" (%s)",uVar6);\n            }\nLAB_00055b3f:\n            putchar(0x5d);\n          }\n          return local_cc;\n        }\n        if (param_1 < 0x19) {\n          if (param_1 != 0x17) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 2) {\n            printf("(exported)");\n            return local_cc;\n          }\n          if (local_7c == 3) {\n            printf("(qualified)");\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(local)");\n          return local_cc;\n        }\n        if (param_1 != 0x19) {\n          if (param_1 != 0x20) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 1) {\n            pcVar9 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 2) {\n            if (local_7c != 3) {\n              uVar6 = FUN_0004cb50(0);\n              pcVar9 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar9,uVar6);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x36) {\n        putchar(9);\n        if (local_7c._4_4_ == 0 && (uint)(0x41 < (uint)local_7c) <= -local_7c._4_4_) {\n                    \n                    \n          pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00094fc4 + (uint)local_7c * 4)))();\n          return pcVar9;\n        }\n        iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n        if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n          pcVar9 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,"(unknown convention)",5);\n        printf(pcVar9);\n        return local_cc;\n      }\n      if (param_1 < 0x37) {\n        if (param_1 == 0x2e) goto LAB_00054374;\n        if (0x2e < param_1) {\n          if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 2) {\n              printf("(protected)");\n              return local_cc;\n            }\n            if (local_7c == 3) {\n              printf("(private)");\n              return local_cc;\n            }\n            if (local_7c != 1) {\n              pcVar9 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(public)");\n            return local_cc;\n          }\n          goto LAB_0005423b;\n        }\n        if (param_1 != 0x2a) {\n          return local_cc;\n        }\n      }\n      else {\n        if (param_1 == 0x3d) {\n          putchar(9);\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (param_1 < 0x3e) {\n          if (param_1 != 0x38) {\n            return local_cc;\n          }\n        }\n        else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            if (local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_) {\n                    \n                    \n              pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00094d90 + (uint)local_7c * 4)))();\n              return pcVar9;\n            }\n            iVar14 = (int)((ulonglong)(local_7c + -0x80) >> 0x20);\n            uVar7 = (uint)(0x7f < (uint)(local_7c + -0x80));\n            uVar2 = -iVar14;\n            iVar10 = uVar2 - uVar7;\n            if (iVar14 == 0 && uVar7 <= uVar2) {\n              pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);\n              printf(pcVar9);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(unknown type)",5,iVar10);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (param_1 != 0x40) {\n            return local_cc;\n          }\n          DAT_000b9d74 = 1;\n        }\n      }\n    }\n  }\n  else {\n    if (param_1 == 0x6b) goto LAB_00054374;\n    if (param_1 < 0x6c) {\n      if (param_1 != 0x4d) {\n        if (0x4d < param_1) {\n          if (param_1 == 0x5e) {\n            putchar(9);\n            if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(5 < (uint)local_7c)) {\n              pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n                    \n                    \n            pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_00094fac + (uint)local_7c * 4)))();\n            return pcVar9;\n          }\n          if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(big)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(default)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n              if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n                pcVar9 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar9);\n                return local_cc;\n              }\n              pcVar9 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(little)");\n            return local_cc;\n          }\n          if (0x51 < param_1) {\n            return local_cc;\n          }\n          goto LAB_0005423b;\n        }\n        if (param_1 != 0x48) {\n          if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return local_cc;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(virtual)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(none)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(pure_virtual)");\n            return local_cc;\n          }\n        }\n      }\n    }\n    else if (param_1 < 0x85) {\n      if (param_1 < 0x83) {\n        if (param_1 < 0x6f) {\n          return local_cc;\n        }\n        if (param_1 < 0x71) goto LAB_00054374;\n        if (param_1 != 0x7e) {\n          return local_cc;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x8b) {\n        putchar(9);\n        if (local_7c == 1) {\n          pcVar9 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (local_7c != 0) {\n          if (local_7c != 2) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,&DAT_00093570,5);\n        printf(pcVar9);\n        return local_cc;\n      }\n      if (param_1 < 0x8c) {\n        if (param_1 != 0x86) {\n          return local_cc;\n        }\n      }\n      else if (3 < param_1 - 0x2111) {\n        return local_cc;\n      }\n    }\n  }\n  if (((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n    pcVar9 = (char *)dcgettext(0," (location list)",5);\n    printf(pcVar9);\n  }\nLAB_0005423b:\n  if (local_a4 == (char *)0x0) {\n    return local_cc;\n  }\n  printf("\t(");\n  iVar10 = FUN_0004ff30(param_13,local_7c,param_7,param_8,param_16);\n  putchar(0x29);\n  if (iVar10 == 0) {\n    return local_cc;\n  }\n  if (DAT_000b9d74 != 0) {\n    return local_cc;\n  }\n  pcVar9 = (char *)dcgettext(0," [without DW_AT_frame_base]",5);\n  printf(pcVar9);\n  return local_cc;\nLAB_00054e70:\n  local_7c = lVar21;\n  local_cc = (char *)FUN_0004e470(param_6,(int)(char)local_c0);\n  goto LAB_00053d07;\n}" { (declaration "char *pcVar1;" primitive_type (pointer_declarator "*pcVar1" * identifier) ;) (declaration "uint uVar2;" type_identifier identifier ;) (declaration "int *piVar3;" primitive_type (pointer_declarator "*piVar3" * identifier) ;) (declaration "longlong lVar4;" type_identifier identifier ;) (declaration "uint uVar5;" type_identifier identifier ;) (declaration "undefined4 uVar6;" type_identifier identifier ;) (declaration "uint uVar7;" type_identifier identifier ;) (declaration "size_t sVar8;" primitive_type identifier ;) (declaration "char *pcVar9;" primitive_type (pointer_declarator "*pcVar9" * identifier) ;) (declaration "int iVar10;" primitive_type identifier ;) (declaration "byte *pbVar11;" type_identifier (pointer_declarator "*pbVar11" * identifier) ;) (declaration "undefined4 uVar12;" type_identifier identifier ;) (declaration "undefined4 uVar13;" type_identifier identifier ;) (declaration "int iVar14;" primitive_type identifier ;) (declaration "uint uVar15;" type_identifier identifier ;) (declaration "byte *pbVar16;" type_identifier (pointer_declarator "*pbVar16" * identifier) ;) (declaration "bool bVar17;" primitive_type identifier ;) (declaration "bool bVar18;" primitive_type identifier ;) (declaration "bool bVar19;" primitive_type identifier ;) (declaration "byte bVar20;" type_identifier identifier ;) (declaration "longlong lVar21;" type_identifier identifier ;) (declaration "undefined8 uVar22;" type_identifier identifier ;) (declaration "char *local_cc;" primitive_type (pointer_declarator "*local_cc" * identifier) ;) (declaration "char *local_c0;" primitive_type (pointer_declarator "*local_c0" * identifier) ;) (declaration "char *local_a4;" primitive_type (pointer_declarator "*local_a4" * identifier) ;) (declaration "int local_80;" primitive_type identifier ;) (declaration "undefined8 local_7c;" type_identifier identifier ;) (declaration "uint local_74;" type_identifier identifier ;) (declaration "int local_70;" primitive_type identifier ;) (declaration "undefined4 local_6c;" type_identifier identifier ;) (declaration "undefined4 local_68;" type_identifier identifier ;) (declaration "uint local_64;" type_identifier identifier ;) (declaration "int local_60;" primitive_type identifier ;) (declaration "undefined4 local_5c;" type_identifier identifier ;) (declaration "undefined4 local_58;" type_identifier identifier ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "uVar22 = CONCAT44(param_4,param_3);" (assignment_expression "uVar22 = CONCAT44(param_4,param_3)" identifier = (call_expression "CONCAT44(param_4,param_3)" identifier (argument_list "(param_4,param_3)" ( identifier , identifier )))) ;) (expression_statement "bVar20 = 0;" (assignment_expression "bVar20 = 0" identifier = number_literal) ;) (expression_statement "uStack_14 = 0x530bb;" (assignment_expression "uStack_14 = 0x530bb" identifier = number_literal) ;) (expression_statement "local_7c._0_4_ = 0;" (assignment_expression "local_7c._0_4_ = 0" (field_expression "local_7c._0_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "local_c0 = param_18;" (assignment_expression "local_c0 = param_18" identifier = identifier) ;) (expression_statement "pcVar9 = local_c0;" (assignment_expression "pcVar9 = local_c0" identifier = identifier) ;) (expression_statement "local_7c._4_4_ = 0;" (assignment_expression "local_7c._4_4_ = 0" (field_expression "local_7c._4_4_" identifier . field_identifier) = number_literal) ;) (expression_statement "lVar21 = 0;" (assignment_expression "lVar21 = 0" identifier = number_literal) ;) (if_statement "if ((param_6 < param_5) || ((param_5 == param_6 && (param_2 != 0x19)))) {\n    uVar6 = dcgettext(0,"Corrupt attribute\n",5);\n    warn(uVar6);\n    return param_5;\n  }" if (parenthesized_expression "((param_6 < param_5) || ((param_5 == param_6 && (param_2 != 0x19))))" ( (binary_expression "(param_6 < param_5) || ((param_5 == param_6 && (param_2 != 0x19)))" (parenthesized_expression "(param_6 < param_5)" ( (binary_expression "param_6 < param_5" identifier < identifier) )) || (parenthesized_expression "((param_5 == param_6 && (param_2 != 0x19)))" ( (parenthesized_expression "(param_5 == param_6 && (param_2 != 0x19))" ( (binary_expression "param_5 == param_6 && (param_2 != 0x19)" (binary_expression "param_5 == param_6" identifier == identifier) && (parenthesized_expression "(param_2 != 0x19)" ( (binary_expression "param_2 != 0x19" identifier != number_literal) ))) )) ))) )) (compound_statement "{\n    uVar6 = dcgettext(0,"Corrupt attribute\n",5);\n    warn(uVar6);\n    return param_5;\n  }" { (expression_statement "uVar6 = dcgettext(0,"Corrupt attribute\n",5);" (assignment_expression "uVar6 = dcgettext(0,"Corrupt attribute\n",5)" identifier = (call_expression "dcgettext(0,"Corrupt attribute\n",5)" identifier (argument_list "(0,"Corrupt attribute\n",5)" ( number_literal , (string_literal ""Corrupt attribute\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "warn(uVar6);" (call_expression "warn(uVar6)" identifier (argument_list "(uVar6)" ( identifier ))) ;) (return_statement "return param_5;" return identifier ;) })) (expression_statement "local_c0._0_1_ = (char)param_18;" (assignment_expression "local_c0._0_1_ = (char)param_18" (field_expression "local_c0._0_1_" identifier . field_identifier) = (cast_expression "(char)param_18" ( (type_descriptor "char" primitive_type) ) identifier)) ;) (expression_statement "local_c0 = pcVar9;" (assignment_expression "local_c0 = pcVar9" identifier = identifier) ;) (if_statement "if (param_2 == 0x12) {\nLAB_00054880:\n    local_cc = param_5 + 2;\n    if (local_cc < param_6) {\n      uVar7 = 2;\n    }\n    else {\nLAB_00054e40:\n      lVar21 = 0;\n      if ((param_6 <= param_5) || (uVar7 = (int)param_6 - (int)param_5, lVar21 = 0, 7 < uVar7 - 1))\n      goto joined_r0x00053858;\n    }\n    goto LAB_000537a8;\n  }" if (parenthesized_expression "(param_2 == 0x12)" ( (binary_expression "param_2 == 0x12" identifier == number_literal) )) (compound_statement "{\nLAB_00054880:\n    local_cc = param_5 + 2;\n    if (local_cc < param_6) {\n      uVar7 = 2;\n    }\n    else {\nLAB_00054e40:\n      lVar21 = 0;\n      if ((param_6 <= param_5) || (uVar7 = (int)param_6 - (int)param_5, lVar21 = 0, 7 < uVar7 - 1))\n      goto joined_r0x00053858;\n    }\n    goto LAB_000537a8;\n  }" { (labeled_statement "LAB_00054880:\n    local_cc = param_5 + 2;" statement_identifier : (expression_statement "local_cc = param_5 + 2;" (assignment_expression "local_cc = param_5 + 2" identifier = (binary_expression "param_5 + 2" identifier + number_literal)) ;)) (if_statement "if (local_cc < param_6) {\n      uVar7 = 2;\n    }\n    else {\nLAB_00054e40:\n      lVar21 = 0;\n      if ((param_6 <= param_5) || (uVar7 = (int)param_6 - (int)param_5, lVar21 = 0, 7 < uVar7 - 1))\n      goto joined_r0x00053858;\n    }" if (parenthesized_expression "(local_cc < param_6)" ( (binary_expression "local_cc < param_6" identifier < identifier) )) (compound_statement "{\n      uVar7 = 2;\n    }" { (expression_statement "uVar7 = 2;" (assignment_expression "uVar7 = 2" identifier = number_literal) ;) }) (else_clause "else {\nLAB_00054e40:\n      lVar21 = 0;\n      if ((param_6 <= param_5) || (uVar7 = (int)param_6 - (int)param_5, lVar21 = 0, 7 < uVar7 - 1))\n      goto joined_r0x00053858;\n    }" else (compound_statement "{\nLAB_00054e40:\n      lVar21 = 0;\n      if ((param_6 <= param_5) || (uVar7 = (int)param_6 - (int)param_5, lVar21 = 0, 7 < uVar7 - 1))\n      goto joined_r0x00053858;\n    }" { (labeled_statement "LAB_00054e40:\n      lVar21 = 0;" statement_identifier : (expression_statement "lVar21 = 0;" (assignment_expression "lVar21 = 0" identifier = number_literal) ;)) (if_statement "if ((param_6 <= param_5) || (uVar7 = (int)param_6 - (int)param_5, lVar21 = 0, 7 < uVar7 - 1))\n      goto joined_r0x00053858;" if (parenthesized_expression "((param_6 <= param_5) || (uVar7 = (int)param_6 - (int)param_5, lVar21 = 0, 7 < uVar7 - 1))" ( (binary_expression "(param_6 <= param_5) || (uVar7 = (int)param_6 - (int)param_5, lVar21 = 0, 7 < uVar7 - 1)" (parenthesized_expression "(param_6 <= param_5)" ( (binary_expression "param_6 <= param_5" identifier <= identifier) )) || (parenthesized_expression "(uVar7 = (int)param_6 - (int)param_5, lVar21 = 0, 7 < uVar7 - 1)" ( (comma_expression "uVar7 = (int)param_6 - (int)param_5, lVar21 = 0, 7 < uVar7 - 1" (assignment_expression "uVar7 = (int)param_6 - (int)param_5" identifier = (binary_expression "(int)param_6 - (int)param_5" (cast_expression "(int)param_6" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)param_5" ( (type_descriptor "int" primitive_type) ) identifier))) , (comma_expression "lVar21 = 0, 7 < uVar7 - 1" (assignment_expression "lVar21 = 0" identifier = number_literal) , (binary_expression "7 < uVar7 - 1" number_literal < (binary_expression "uVar7 - 1" identifier - number_literal)))) ))) )) (goto_statement "goto joined_r0x00053858;" goto statement_identifier ;)) }))) (goto_statement "goto LAB_000537a8;" goto statement_identifier ;) })) (expression_statement "local_cc = param_5;" (assignment_expression "local_cc = param_5" identifier = identifier) ;) (if_statement "if (0x12 < param_2) {\n    if (param_2 == 0x19) {\n      lVar21 = 1;\n      goto joined_r0x0005369e;\n    }\n    if (param_2 < 0x1a) {\n      if (param_2 == 0x15) goto LAB_000548a8;\n      if (param_2 < 0x16) {\n        if (param_2 == 0x13) goto LAB_00053789;\n      }\n      else {\n        if (param_2 == 0x16) {\n          iVar10 = FUN_0004f990(param_5,&local_80,0,param_6);\n          param_5 = param_5 + local_80;\n          if (param_15 == (char *)0x0) {\n            uVar6 = FUN_0004e880();\n            printf("%c%s",(int)(char)local_c0,uVar6);\n          }\n          if (iVar10 == 0x21) {\n            uVar22 = FUN_0004f990(param_5,&local_80,1,param_6);\n            param_5 = param_5 + local_80;\n          }\n          pcVar9 = (char *)FUN_000530b0(uVar22,param_5,param_6,param_7,param_8,param_9,param_10,\n                                        param_11,param_12,param_13,param_14,param_15,param_16,\n                                        param_17,(int)(char)local_c0);\n          return pcVar9;\n        }\n        if (param_2 == 0x17) goto LAB_000537d9;\n      }\n      goto joined_r0x00053858;\n    }\n    if (param_2 == 0x1f02) {\n      lVar21 = FUN_0004f990(param_5,&local_80,0,param_6);\n      local_cc = param_5 + local_80;\nLAB_000546ac:\n      pcVar1 = local_cc;\n      if (param_15 != (char *)0x0) {\nLAB_00054f63:\n        local_cc = pcVar1;\n        local_a4 = (char *)0x0;\n        goto LAB_000536a8;\n      }\n      local_7c = lVar21;\n      pbVar11 = (byte *)strrchr(*(char **)(param_16 + 8),0x2e);\n      bVar19 = false;\n      bVar17 = false;\n      bVar18 = pbVar11 == (byte *)0x0;\n      if (!bVar18) {\n        iVar10 = 5;\n        pbVar16 = (byte *)0x9432f;\n        do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar17 = *pbVar11 < *pbVar16;\n          bVar18 = *pbVar11 == *pbVar16;\n          pbVar11 = pbVar11 + (uint)bVar20 * -2 + 1;\n          pbVar16 = pbVar16 + (uint)bVar20 * -2 + 1;\n        } while (bVar18);\n        bVar19 = (!bVar17 && !bVar18) == bVar17;\n      }\n      local_a4 = (char *)FUN_0004cc30(param_11,param_12,bVar19);\n      uVar6 = FUN_0004cb50(0);\n      pcVar9 = (char *)dcgettext(0,"%c(indexed string: 0x%s): %s",5);\n    }\n    else {\n      if (0x1f02 < param_2) {\n        lVar21 = 0;\n        if (1 < param_2 - 0x1f20) goto joined_r0x00053858;\nLAB_000537d9:\n        local_cc = param_5 + param_11;\n        if (param_11 < 9) {\n          uVar7 = param_11;\n          if (param_6 <= local_cc) goto LAB_000537fe;\nLAB_0005381c:\n          if (uVar7 - 1 < 8) goto LAB_000537a8;\n        }\n        else {\n          uVar6 = dcngettext(0,\n                             "internal error: attempt to read %d byte of data in to %d sized variable"\n                             ,\n                             "internal error: attempt to read %d bytes of data in to %d sized variable"\n                             ,param_11,5);\n          error(uVar6,param_11,8);\n          uVar7 = 8;\n          if (param_5 + 8 < param_6) goto LAB_000537a8;\nLAB_000537fe:\n          if (param_5 < param_6) {\n            uVar7 = (int)param_6 - (int)param_5;\n            goto LAB_0005381c;\n          }\n        }\n        lVar21 = 0;\n        goto joined_r0x00053858;\n      }\n      if (param_2 == 0x1f) goto LAB_000537d9;\n      if (param_2 != 0x1f01) goto joined_r0x00053858;\n      lVar21 = FUN_0004f990(param_5,&local_80,0,param_6);\n      local_cc = param_5 + local_80;\nLAB_000532fa:\n      local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n      local_7c._0_4_ = (uint)lVar21;\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_000536a8;\n      iVar14 = (uint)local_7c * param_10;\n      iVar10 = local_7c._4_4_ * param_9;\n      lVar4 = lVar21 * CONCAT44(param_10,param_9);\n      local_7c = lVar21;\n      if (DAT_000b5190 == 0) {\n        local_a4 = (char *)dcgettext(0,"<no .debug_addr section>",5,iVar14 + iVar10);\n      }\n      else {\n        lVar21 = lVar4 + CONCAT44(param_10,param_9);\n        uVar7 = (uint)((ulonglong)lVar21 >> 0x20);\n        if (DAT_000b51a0 < uVar7 || DAT_000b51a0 - uVar7 < (uint)(DAT_000b519c < (uint)lVar21)) {\n          uVar12 = FUN_0004cb50(0);\n          uVar6 = DAT_000b5188;\n          uVar13 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n          local_a4 = "<offset too big>";\n          warn(uVar13,uVar6,uVar12);\n        }\n        else {\n          (*DAT_000b9dd8)((int)lVar4 + DAT_000b5190,param_9);\n          local_a4 = (char *)FUN_0004cb50(0);\n        }\n      }\n      uVar6 = FUN_0004cb50(0);\n      pcVar9 = (char *)dcgettext(0,"%c(addr_index: 0x%s): %s",5);\n    }\nLAB_000533cb:\n    printf(pcVar9,(int)(char)local_c0,uVar6,local_a4);\n    local_a4 = (char *)0x0;\n    goto LAB_00053d07;\n  }" if (parenthesized_expression "(0x12 < param_2)" ( (binary_expression "0x12 < param_2" number_literal < identifier) )) (compound_statement "{\n    if (param_2 == 0x19) {\n      lVar21 = 1;\n      goto joined_r0x0005369e;\n    }\n    if (param_2 < 0x1a) {\n      if (param_2 == 0x15) goto LAB_000548a8;\n      if (param_2 < 0x16) {\n        if (param_2 == 0x13) goto LAB_00053789;\n      }\n      else {\n        if (param_2 == 0x16) {\n          iVar10 = FUN_0004f990(param_5,&local_80,0,param_6);\n          param_5 = param_5 + local_80;\n          if (param_15 == (char *)0x0) {\n            uVar6 = FUN_0004e880();\n            printf("%c%s",(int)(char)local_c0,uVar6);\n          }\n          if (iVar10 == 0x21) {\n            uVar22 = FUN_0004f990(param_5,&local_80,1,param_6);\n            param_5 = param_5 + local_80;\n          }\n          pcVar9 = (char *)FUN_000530b0(uVar22,param_5,param_6,param_7,param_8,param_9,param_10,\n                                        param_11,param_12,param_13,param_14,param_15,param_16,\n                                        param_17,(int)(char)local_c0);\n          return pcVar9;\n        }\n        if (param_2 == 0x17) goto LAB_000537d9;\n      }\n      goto joined_r0x00053858;\n    }\n    if (param_2 == 0x1f02) {\n      lVar21 = FUN_0004f990(param_5,&local_80,0,param_6);\n      local_cc = param_5 + local_80;\nLAB_000546ac:\n      pcVar1 = local_cc;\n      if (param_15 != (char *)0x0) {\nLAB_00054f63:\n        local_cc = pcVar1;\n        local_a4 = (char *)0x0;\n        goto LAB_000536a8;\n      }\n      local_7c = lVar21;\n      pbVar11 = (byte *)strrchr(*(char **)(param_16 + 8),0x2e);\n      bVar19 = false;\n      bVar17 = false;\n      bVar18 = pbVar11 == (byte *)0x0;\n      if (!bVar18) {\n        iVar10 = 5;\n        pbVar16 = (byte *)0x9432f;\n        do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar17 = *pbVar11 < *pbVar16;\n          bVar18 = *pbVar11 == *pbVar16;\n          pbVar11 = pbVar11 + (uint)bVar20 * -2 + 1;\n          pbVar16 = pbVar16 + (uint)bVar20 * -2 + 1;\n        } while (bVar18);\n        bVar19 = (!bVar17 && !bVar18) == bVar17;\n      }\n      local_a4 = (char *)FUN_0004cc30(param_11,param_12,bVar19);\n      uVar6 = FUN_0004cb50(0);\n      pcVar9 = (char *)dcgettext(0,"%c(indexed string: 0x%s): %s",5);\n    }\n    else {\n      if (0x1f02 < param_2) {\n        lVar21 = 0;\n        if (1 < param_2 - 0x1f20) goto joined_r0x00053858;\nLAB_000537d9:\n        local_cc = param_5 + param_11;\n        if (param_11 < 9) {\n          uVar7 = param_11;\n          if (param_6 <= local_cc) goto LAB_000537fe;\nLAB_0005381c:\n          if (uVar7 - 1 < 8) goto LAB_000537a8;\n        }\n        else {\n          uVar6 = dcngettext(0,\n                             "internal error: attempt to read %d byte of data in to %d sized variable"\n                             ,\n                             "internal error: attempt to read %d bytes of data in to %d sized variable"\n                             ,param_11,5);\n          error(uVar6,param_11,8);\n          uVar7 = 8;\n          if (param_5 + 8 < param_6) goto LAB_000537a8;\nLAB_000537fe:\n          if (param_5 < param_6) {\n            uVar7 = (int)param_6 - (int)param_5;\n            goto LAB_0005381c;\n          }\n        }\n        lVar21 = 0;\n        goto joined_r0x00053858;\n      }\n      if (param_2 == 0x1f) goto LAB_000537d9;\n      if (param_2 != 0x1f01) goto joined_r0x00053858;\n      lVar21 = FUN_0004f990(param_5,&local_80,0,param_6);\n      local_cc = param_5 + local_80;\nLAB_000532fa:\n      local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n      local_7c._0_4_ = (uint)lVar21;\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_000536a8;\n      iVar14 = (uint)local_7c * param_10;\n      iVar10 = local_7c._4_4_ * param_9;\n      lVar4 = lVar21 * CONCAT44(param_10,param_9);\n      local_7c = lVar21;\n      if (DAT_000b5190 == 0) {\n        local_a4 = (char *)dcgettext(0,"<no .debug_addr section>",5,iVar14 + iVar10);\n      }\n      else {\n        lVar21 = lVar4 + CONCAT44(param_10,param_9);\n        uVar7 = (uint)((ulonglong)lVar21 >> 0x20);\n        if (DAT_000b51a0 < uVar7 || DAT_000b51a0 - uVar7 < (uint)(DAT_000b519c < (uint)lVar21)) {\n          uVar12 = FUN_0004cb50(0);\n          uVar6 = DAT_000b5188;\n          uVar13 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n          local_a4 = "<offset too big>";\n          warn(uVar13,uVar6,uVar12);\n        }\n        else {\n          (*DAT_000b9dd8)((int)lVar4 + DAT_000b5190,param_9);\n          local_a4 = (char *)FUN_0004cb50(0);\n        }\n      }\n      uVar6 = FUN_0004cb50(0);\n      pcVar9 = (char *)dcgettext(0,"%c(addr_index: 0x%s): %s",5);\n    }\nLAB_000533cb:\n    printf(pcVar9,(int)(char)local_c0,uVar6,local_a4);\n    local_a4 = (char *)0x0;\n    goto LAB_00053d07;\n  }" { (if_statement "if (param_2 == 0x19) {\n      lVar21 = 1;\n      goto joined_r0x0005369e;\n    }" if (parenthesized_expression "(param_2 == 0x19)" ( (binary_expression "param_2 == 0x19" identifier == number_literal) )) (compound_statement "{\n      lVar21 = 1;\n      goto joined_r0x0005369e;\n    }" { (expression_statement "lVar21 = 1;" (assignment_expression "lVar21 = 1" identifier = number_literal) ;) (goto_statement "goto joined_r0x0005369e;" goto statement_identifier ;) })) (if_statement "if (param_2 < 0x1a) {\n      if (param_2 == 0x15) goto LAB_000548a8;\n      if (param_2 < 0x16) {\n        if (param_2 == 0x13) goto LAB_00053789;\n      }\n      else {\n        if (param_2 == 0x16) {\n          iVar10 = FUN_0004f990(param_5,&local_80,0,param_6);\n          param_5 = param_5 + local_80;\n          if (param_15 == (char *)0x0) {\n            uVar6 = FUN_0004e880();\n            printf("%c%s",(int)(char)local_c0,uVar6);\n          }\n          if (iVar10 == 0x21) {\n            uVar22 = FUN_0004f990(param_5,&local_80,1,param_6);\n            param_5 = param_5 + local_80;\n          }\n          pcVar9 = (char *)FUN_000530b0(uVar22,param_5,param_6,param_7,param_8,param_9,param_10,\n                                        param_11,param_12,param_13,param_14,param_15,param_16,\n                                        param_17,(int)(char)local_c0);\n          return pcVar9;\n        }\n        if (param_2 == 0x17) goto LAB_000537d9;\n      }\n      goto joined_r0x00053858;\n    }" if (parenthesized_expression "(param_2 < 0x1a)" ( (binary_expression "param_2 < 0x1a" identifier < number_literal) )) (compound_statement "{\n      if (param_2 == 0x15) goto LAB_000548a8;\n      if (param_2 < 0x16) {\n        if (param_2 == 0x13) goto LAB_00053789;\n      }\n      else {\n        if (param_2 == 0x16) {\n          iVar10 = FUN_0004f990(param_5,&local_80,0,param_6);\n          param_5 = param_5 + local_80;\n          if (param_15 == (char *)0x0) {\n            uVar6 = FUN_0004e880();\n            printf("%c%s",(int)(char)local_c0,uVar6);\n          }\n          if (iVar10 == 0x21) {\n            uVar22 = FUN_0004f990(param_5,&local_80,1,param_6);\n            param_5 = param_5 + local_80;\n          }\n          pcVar9 = (char *)FUN_000530b0(uVar22,param_5,param_6,param_7,param_8,param_9,param_10,\n                                        param_11,param_12,param_13,param_14,param_15,param_16,\n                                        param_17,(int)(char)local_c0);\n          return pcVar9;\n        }\n        if (param_2 == 0x17) goto LAB_000537d9;\n      }\n      goto joined_r0x00053858;\n    }" { (if_statement "if (param_2 == 0x15) goto LAB_000548a8;" if (parenthesized_expression "(param_2 == 0x15)" ( (binary_expression "param_2 == 0x15" identifier == number_literal) )) (goto_statement "goto LAB_000548a8;" goto statement_identifier ;)) (if_statement "if (param_2 < 0x16) {\n        if (param_2 == 0x13) goto LAB_00053789;\n      }\n      else {\n        if (param_2 == 0x16) {\n          iVar10 = FUN_0004f990(param_5,&local_80,0,param_6);\n          param_5 = param_5 + local_80;\n          if (param_15 == (char *)0x0) {\n            uVar6 = FUN_0004e880();\n            printf("%c%s",(int)(char)local_c0,uVar6);\n          }\n          if (iVar10 == 0x21) {\n            uVar22 = FUN_0004f990(param_5,&local_80,1,param_6);\n            param_5 = param_5 + local_80;\n          }\n          pcVar9 = (char *)FUN_000530b0(uVar22,param_5,param_6,param_7,param_8,param_9,param_10,\n                                        param_11,param_12,param_13,param_14,param_15,param_16,\n                                        param_17,(int)(char)local_c0);\n          return pcVar9;\n        }\n        if (param_2 == 0x17) goto LAB_000537d9;\n      }" if (parenthesized_expression "(param_2 < 0x16)" ( (binary_expression "param_2 < 0x16" identifier < number_literal) )) (compound_statement "{\n        if (param_2 == 0x13) goto LAB_00053789;\n      }" { (if_statement "if (param_2 == 0x13) goto LAB_00053789;" if (parenthesized_expression "(param_2 == 0x13)" ( (binary_expression "param_2 == 0x13" identifier == number_literal) )) (goto_statement "goto LAB_00053789;" goto statement_identifier ;)) }) (else_clause "else {\n        if (param_2 == 0x16) {\n          iVar10 = FUN_0004f990(param_5,&local_80,0,param_6);\n          param_5 = param_5 + local_80;\n          if (param_15 == (char *)0x0) {\n            uVar6 = FUN_0004e880();\n            printf("%c%s",(int)(char)local_c0,uVar6);\n          }\n          if (iVar10 == 0x21) {\n            uVar22 = FUN_0004f990(param_5,&local_80,1,param_6);\n            param_5 = param_5 + local_80;\n          }\n          pcVar9 = (char *)FUN_000530b0(uVar22,param_5,param_6,param_7,param_8,param_9,param_10,\n                                        param_11,param_12,param_13,param_14,param_15,param_16,\n                                        param_17,(int)(char)local_c0);\n          return pcVar9;\n        }\n        if (param_2 == 0x17) goto LAB_000537d9;\n      }" else (compound_statement "{\n        if (param_2 == 0x16) {\n          iVar10 = FUN_0004f990(param_5,&local_80,0,param_6);\n          param_5 = param_5 + local_80;\n          if (param_15 == (char *)0x0) {\n            uVar6 = FUN_0004e880();\n            printf("%c%s",(int)(char)local_c0,uVar6);\n          }\n          if (iVar10 == 0x21) {\n            uVar22 = FUN_0004f990(param_5,&local_80,1,param_6);\n            param_5 = param_5 + local_80;\n          }\n          pcVar9 = (char *)FUN_000530b0(uVar22,param_5,param_6,param_7,param_8,param_9,param_10,\n                                        param_11,param_12,param_13,param_14,param_15,param_16,\n                                        param_17,(int)(char)local_c0);\n          return pcVar9;\n        }\n        if (param_2 == 0x17) goto LAB_000537d9;\n      }" { (if_statement "if (param_2 == 0x16) {\n          iVar10 = FUN_0004f990(param_5,&local_80,0,param_6);\n          param_5 = param_5 + local_80;\n          if (param_15 == (char *)0x0) {\n            uVar6 = FUN_0004e880();\n            printf("%c%s",(int)(char)local_c0,uVar6);\n          }\n          if (iVar10 == 0x21) {\n            uVar22 = FUN_0004f990(param_5,&local_80,1,param_6);\n            param_5 = param_5 + local_80;\n          }\n          pcVar9 = (char *)FUN_000530b0(uVar22,param_5,param_6,param_7,param_8,param_9,param_10,\n                                        param_11,param_12,param_13,param_14,param_15,param_16,\n                                        param_17,(int)(char)local_c0);\n          return pcVar9;\n        }" if (parenthesized_expression "(param_2 == 0x16)" ( (binary_expression "param_2 == 0x16" identifier == number_literal) )) (compound_statement "{\n          iVar10 = FUN_0004f990(param_5,&local_80,0,param_6);\n          param_5 = param_5 + local_80;\n          if (param_15 == (char *)0x0) {\n            uVar6 = FUN_0004e880();\n            printf("%c%s",(int)(char)local_c0,uVar6);\n          }\n          if (iVar10 == 0x21) {\n            uVar22 = FUN_0004f990(param_5,&local_80,1,param_6);\n            param_5 = param_5 + local_80;\n          }\n          pcVar9 = (char *)FUN_000530b0(uVar22,param_5,param_6,param_7,param_8,param_9,param_10,\n                                        param_11,param_12,param_13,param_14,param_15,param_16,\n                                        param_17,(int)(char)local_c0);\n          return pcVar9;\n        }" { (expression_statement "iVar10 = FUN_0004f990(param_5,&local_80,0,param_6);" (assignment_expression "iVar10 = FUN_0004f990(param_5,&local_80,0,param_6)" identifier = (call_expression "FUN_0004f990(param_5,&local_80,0,param_6)" identifier (argument_list "(param_5,&local_80,0,param_6)" ( identifier , (pointer_expression "&local_80" & identifier) , number_literal , identifier )))) ;) (expression_statement "param_5 = param_5 + local_80;" (assignment_expression "param_5 = param_5 + local_80" identifier = (binary_expression "param_5 + local_80" identifier + identifier)) ;) (if_statement "if (param_15 == (char *)0x0) {\n            uVar6 = FUN_0004e880();\n            printf("%c%s",(int)(char)local_c0,uVar6);\n          }" if (parenthesized_expression "(param_15 == (char *)0x0)" ( (binary_expression "param_15 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            uVar6 = FUN_0004e880();\n            printf("%c%s",(int)(char)local_c0,uVar6);\n          }" { (expression_statement "uVar6 = FUN_0004e880();" (assignment_expression "uVar6 = FUN_0004e880()" identifier = (call_expression "FUN_0004e880()" identifier (argument_list "()" ( )))) ;) (expression_statement "printf("%c%s",(int)(char)local_c0,uVar6);" (call_expression "printf("%c%s",(int)(char)local_c0,uVar6)" identifier (argument_list "("%c%s",(int)(char)local_c0,uVar6)" ( (string_literal ""%c%s"" " string_content ") , (cast_expression "(int)(char)local_c0" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)local_c0" ( (type_descriptor "char" primitive_type) ) identifier)) , identifier ))) ;) })) (if_statement "if (iVar10 == 0x21) {\n            uVar22 = FUN_0004f990(param_5,&local_80,1,param_6);\n            param_5 = param_5 + local_80;\n          }" if (parenthesized_expression "(iVar10 == 0x21)" ( (binary_expression "iVar10 == 0x21" identifier == number_literal) )) (compound_statement "{\n            uVar22 = FUN_0004f990(param_5,&local_80,1,param_6);\n            param_5 = param_5 + local_80;\n          }" { (expression_statement "uVar22 = FUN_0004f990(param_5,&local_80,1,param_6);" (assignment_expression "uVar22 = FUN_0004f990(param_5,&local_80,1,param_6)" identifier = (call_expression "FUN_0004f990(param_5,&local_80,1,param_6)" identifier (argument_list "(param_5,&local_80,1,param_6)" ( identifier , (pointer_expression "&local_80" & identifier) , number_literal , identifier )))) ;) (expression_statement "param_5 = param_5 + local_80;" (assignment_expression "param_5 = param_5 + local_80" identifier = (binary_expression "param_5 + local_80" identifier + identifier)) ;) })) (expression_statement "pcVar9 = (char *)FUN_000530b0(uVar22,param_5,param_6,param_7,param_8,param_9,param_10,\n                                        param_11,param_12,param_13,param_14,param_15,param_16,\n                                        param_17,(int)(char)local_c0);" (assignment_expression "pcVar9 = (char *)FUN_000530b0(uVar22,param_5,param_6,param_7,param_8,param_9,param_10,\n                                        param_11,param_12,param_13,param_14,param_15,param_16,\n                                        param_17,(int)(char)local_c0)" identifier = (cast_expression "(char *)FUN_000530b0(uVar22,param_5,param_6,param_7,param_8,param_9,param_10,\n                                        param_11,param_12,param_13,param_14,param_15,param_16,\n                                        param_17,(int)(char)local_c0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_000530b0(uVar22,param_5,param_6,param_7,param_8,param_9,param_10,\n                                        param_11,param_12,param_13,param_14,param_15,param_16,\n                                        param_17,(int)(char)local_c0)" identifier (argument_list "(uVar22,param_5,param_6,param_7,param_8,param_9,param_10,\n                                        param_11,param_12,param_13,param_14,param_15,param_16,\n                                        param_17,(int)(char)local_c0)" ( identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier , (cast_expression "(int)(char)local_c0" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)local_c0" ( (type_descriptor "char" primitive_type) ) identifier)) ))))) ;) (return_statement "return pcVar9;" return identifier ;) })) (if_statement "if (param_2 == 0x17) goto LAB_000537d9;" if (parenthesized_expression "(param_2 == 0x17)" ( (binary_expression "param_2 == 0x17" identifier == number_literal) )) (goto_statement "goto LAB_000537d9;" goto statement_identifier ;)) }))) (goto_statement "goto joined_r0x00053858;" goto statement_identifier ;) })) (if_statement "if (param_2 == 0x1f02) {\n      lVar21 = FUN_0004f990(param_5,&local_80,0,param_6);\n      local_cc = param_5 + local_80;\nLAB_000546ac:\n      pcVar1 = local_cc;\n      if (param_15 != (char *)0x0) {\nLAB_00054f63:\n        local_cc = pcVar1;\n        local_a4 = (char *)0x0;\n        goto LAB_000536a8;\n      }\n      local_7c = lVar21;\n      pbVar11 = (byte *)strrchr(*(char **)(param_16 + 8),0x2e);\n      bVar19 = false;\n      bVar17 = false;\n      bVar18 = pbVar11 == (byte *)0x0;\n      if (!bVar18) {\n        iVar10 = 5;\n        pbVar16 = (byte *)0x9432f;\n        do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar17 = *pbVar11 < *pbVar16;\n          bVar18 = *pbVar11 == *pbVar16;\n          pbVar11 = pbVar11 + (uint)bVar20 * -2 + 1;\n          pbVar16 = pbVar16 + (uint)bVar20 * -2 + 1;\n        } while (bVar18);\n        bVar19 = (!bVar17 && !bVar18) == bVar17;\n      }\n      local_a4 = (char *)FUN_0004cc30(param_11,param_12,bVar19);\n      uVar6 = FUN_0004cb50(0);\n      pcVar9 = (char *)dcgettext(0,"%c(indexed string: 0x%s): %s",5);\n    }\n    else {\n      if (0x1f02 < param_2) {\n        lVar21 = 0;\n        if (1 < param_2 - 0x1f20) goto joined_r0x00053858;\nLAB_000537d9:\n        local_cc = param_5 + param_11;\n        if (param_11 < 9) {\n          uVar7 = param_11;\n          if (param_6 <= local_cc) goto LAB_000537fe;\nLAB_0005381c:\n          if (uVar7 - 1 < 8) goto LAB_000537a8;\n        }\n        else {\n          uVar6 = dcngettext(0,\n                             "internal error: attempt to read %d byte of data in to %d sized variable"\n                             ,\n                             "internal error: attempt to read %d bytes of data in to %d sized variable"\n                             ,param_11,5);\n          error(uVar6,param_11,8);\n          uVar7 = 8;\n          if (param_5 + 8 < param_6) goto LAB_000537a8;\nLAB_000537fe:\n          if (param_5 < param_6) {\n            uVar7 = (int)param_6 - (int)param_5;\n            goto LAB_0005381c;\n          }\n        }\n        lVar21 = 0;\n        goto joined_r0x00053858;\n      }\n      if (param_2 == 0x1f) goto LAB_000537d9;\n      if (param_2 != 0x1f01) goto joined_r0x00053858;\n      lVar21 = FUN_0004f990(param_5,&local_80,0,param_6);\n      local_cc = param_5 + local_80;\nLAB_000532fa:\n      local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n      local_7c._0_4_ = (uint)lVar21;\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_000536a8;\n      iVar14 = (uint)local_7c * param_10;\n      iVar10 = local_7c._4_4_ * param_9;\n      lVar4 = lVar21 * CONCAT44(param_10,param_9);\n      local_7c = lVar21;\n      if (DAT_000b5190 == 0) {\n        local_a4 = (char *)dcgettext(0,"<no .debug_addr section>",5,iVar14 + iVar10);\n      }\n      else {\n        lVar21 = lVar4 + CONCAT44(param_10,param_9);\n        uVar7 = (uint)((ulonglong)lVar21 >> 0x20);\n        if (DAT_000b51a0 < uVar7 || DAT_000b51a0 - uVar7 < (uint)(DAT_000b519c < (uint)lVar21)) {\n          uVar12 = FUN_0004cb50(0);\n          uVar6 = DAT_000b5188;\n          uVar13 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n          local_a4 = "<offset too big>";\n          warn(uVar13,uVar6,uVar12);\n        }\n        else {\n          (*DAT_000b9dd8)((int)lVar4 + DAT_000b5190,param_9);\n          local_a4 = (char *)FUN_0004cb50(0);\n        }\n      }\n      uVar6 = FUN_0004cb50(0);\n      pcVar9 = (char *)dcgettext(0,"%c(addr_index: 0x%s): %s",5);\n    }" if (parenthesized_expression "(param_2 == 0x1f02)" ( (binary_expression "param_2 == 0x1f02" identifier == number_literal) )) (compound_statement "{\n      lVar21 = FUN_0004f990(param_5,&local_80,0,param_6);\n      local_cc = param_5 + local_80;\nLAB_000546ac:\n      pcVar1 = local_cc;\n      if (param_15 != (char *)0x0) {\nLAB_00054f63:\n        local_cc = pcVar1;\n        local_a4 = (char *)0x0;\n        goto LAB_000536a8;\n      }\n      local_7c = lVar21;\n      pbVar11 = (byte *)strrchr(*(char **)(param_16 + 8),0x2e);\n      bVar19 = false;\n      bVar17 = false;\n      bVar18 = pbVar11 == (byte *)0x0;\n      if (!bVar18) {\n        iVar10 = 5;\n        pbVar16 = (byte *)0x9432f;\n        do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar17 = *pbVar11 < *pbVar16;\n          bVar18 = *pbVar11 == *pbVar16;\n          pbVar11 = pbVar11 + (uint)bVar20 * -2 + 1;\n          pbVar16 = pbVar16 + (uint)bVar20 * -2 + 1;\n        } while (bVar18);\n        bVar19 = (!bVar17 && !bVar18) == bVar17;\n      }\n      local_a4 = (char *)FUN_0004cc30(param_11,param_12,bVar19);\n      uVar6 = FUN_0004cb50(0);\n      pcVar9 = (char *)dcgettext(0,"%c(indexed string: 0x%s): %s",5);\n    }" { (expression_statement "lVar21 = FUN_0004f990(param_5,&local_80,0,param_6);" (assignment_expression "lVar21 = FUN_0004f990(param_5,&local_80,0,param_6)" identifier = (call_expression "FUN_0004f990(param_5,&local_80,0,param_6)" identifier (argument_list "(param_5,&local_80,0,param_6)" ( identifier , (pointer_expression "&local_80" & identifier) , number_literal , identifier )))) ;) (expression_statement "local_cc = param_5 + local_80;" (assignment_expression "local_cc = param_5 + local_80" identifier = (binary_expression "param_5 + local_80" identifier + identifier)) ;) (labeled_statement "LAB_000546ac:\n      pcVar1 = local_cc;" statement_identifier : (expression_statement "pcVar1 = local_cc;" (assignment_expression "pcVar1 = local_cc" identifier = identifier) ;)) (if_statement "if (param_15 != (char *)0x0) {\nLAB_00054f63:\n        local_cc = pcVar1;\n        local_a4 = (char *)0x0;\n        goto LAB_000536a8;\n      }" if (parenthesized_expression "(param_15 != (char *)0x0)" ( (binary_expression "param_15 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00054f63:\n        local_cc = pcVar1;\n        local_a4 = (char *)0x0;\n        goto LAB_000536a8;\n      }" { (labeled_statement "LAB_00054f63:\n        local_cc = pcVar1;" statement_identifier : (expression_statement "local_cc = pcVar1;" (assignment_expression "local_cc = pcVar1" identifier = identifier) ;)) (expression_statement "local_a4 = (char *)0x0;" (assignment_expression "local_a4 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_000536a8;" goto statement_identifier ;) })) (expression_statement "local_7c = lVar21;" (assignment_expression "local_7c = lVar21" identifier = identifier) ;) (expression_statement "pbVar11 = (byte *)strrchr(*(char **)(param_16 + 8),0x2e);" (assignment_expression "pbVar11 = (byte *)strrchr(*(char **)(param_16 + 8),0x2e)" identifier = (cast_expression "(byte *)strrchr(*(char **)(param_16 + 8),0x2e)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "strrchr(*(char **)(param_16 + 8),0x2e)" identifier (argument_list "(*(char **)(param_16 + 8),0x2e)" ( (pointer_expression "*(char **)(param_16 + 8)" * (cast_expression "(char **)(param_16 + 8)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_16 + 8)" ( (binary_expression "param_16 + 8" identifier + number_literal) )))) , number_literal ))))) ;) (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" identifier = false) ;) (expression_statement "bVar17 = false;" (assignment_expression "bVar17 = false" identifier = false) ;) (expression_statement "bVar18 = pbVar11 == (byte *)0x0;" (assignment_expression "bVar18 = pbVar11 == (byte *)0x0" identifier = (binary_expression "pbVar11 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (if_statement "if (!bVar18) {\n        iVar10 = 5;\n        pbVar16 = (byte *)0x9432f;\n        do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar17 = *pbVar11 < *pbVar16;\n          bVar18 = *pbVar11 == *pbVar16;\n          pbVar11 = pbVar11 + (uint)bVar20 * -2 + 1;\n          pbVar16 = pbVar16 + (uint)bVar20 * -2 + 1;\n        } while (bVar18);\n        bVar19 = (!bVar17 && !bVar18) == bVar17;\n      }" if (parenthesized_expression "(!bVar18)" ( (unary_expression "!bVar18" ! identifier) )) (compound_statement "{\n        iVar10 = 5;\n        pbVar16 = (byte *)0x9432f;\n        do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar17 = *pbVar11 < *pbVar16;\n          bVar18 = *pbVar11 == *pbVar16;\n          pbVar11 = pbVar11 + (uint)bVar20 * -2 + 1;\n          pbVar16 = pbVar16 + (uint)bVar20 * -2 + 1;\n        } while (bVar18);\n        bVar19 = (!bVar17 && !bVar18) == bVar17;\n      }" { (expression_statement "iVar10 = 5;" (assignment_expression "iVar10 = 5" identifier = number_literal) ;) (expression_statement "pbVar16 = (byte *)0x9432f;" (assignment_expression "pbVar16 = (byte *)0x9432f" identifier = (cast_expression "(byte *)0x9432f" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar17 = *pbVar11 < *pbVar16;\n          bVar18 = *pbVar11 == *pbVar16;\n          pbVar11 = pbVar11 + (uint)bVar20 * -2 + 1;\n          pbVar16 = pbVar16 + (uint)bVar20 * -2 + 1;\n        } while (bVar18);" do (compound_statement "{\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar17 = *pbVar11 < *pbVar16;\n          bVar18 = *pbVar11 == *pbVar16;\n          pbVar11 = pbVar11 + (uint)bVar20 * -2 + 1;\n          pbVar16 = pbVar16 + (uint)bVar20 * -2 + 1;\n        }" { (if_statement "if (iVar10 == 0) break;" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar10 = iVar10 + -1;" (assignment_expression "iVar10 = iVar10 + -1" identifier = (binary_expression "iVar10 + -1" identifier + number_literal)) ;) (expression_statement "bVar17 = *pbVar11 < *pbVar16;" (assignment_expression "bVar17 = *pbVar11 < *pbVar16" identifier = (binary_expression "*pbVar11 < *pbVar16" (pointer_expression "*pbVar11" * identifier) < (pointer_expression "*pbVar16" * identifier))) ;) (expression_statement "bVar18 = *pbVar11 == *pbVar16;" (assignment_expression "bVar18 = *pbVar11 == *pbVar16" identifier = (binary_expression "*pbVar11 == *pbVar16" (pointer_expression "*pbVar11" * identifier) == (pointer_expression "*pbVar16" * identifier))) ;) (expression_statement "pbVar11 = pbVar11 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar11 = pbVar11 + (uint)bVar20 * -2 + 1" identifier = (binary_expression "pbVar11 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar11 + (uint)bVar20 * -2" identifier + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) (expression_statement "pbVar16 = pbVar16 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar16 = pbVar16 + (uint)bVar20 * -2 + 1" identifier = (binary_expression "pbVar16 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar16 + (uint)bVar20 * -2" identifier + (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar18)" ( identifier )) ;) (expression_statement "bVar19 = (!bVar17 && !bVar18) == bVar17;" (assignment_expression "bVar19 = (!bVar17 && !bVar18) == bVar17" identifier = (binary_expression "(!bVar17 && !bVar18) == bVar17" (parenthesized_expression "(!bVar17 && !bVar18)" ( (binary_expression "!bVar17 && !bVar18" (unary_expression "!bVar17" ! identifier) && (unary_expression "!bVar18" ! identifier)) )) == identifier)) ;) })) (expression_statement "local_a4 = (char *)FUN_0004cc30(param_11,param_12,bVar19);" (assignment_expression "local_a4 = (char *)FUN_0004cc30(param_11,param_12,bVar19)" identifier = (cast_expression "(char *)FUN_0004cc30(param_11,param_12,bVar19)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0004cc30(param_11,param_12,bVar19)" identifier (argument_list "(param_11,param_12,bVar19)" ( identifier , identifier , identifier ))))) ;) (expression_statement "uVar6 = FUN_0004cb50(0);" (assignment_expression "uVar6 = FUN_0004cb50(0)" identifier = (call_expression "FUN_0004cb50(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "pcVar9 = (char *)dcgettext(0,"%c(indexed string: 0x%s): %s",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"%c(indexed string: 0x%s): %s",5)" identifier = (cast_expression "(char *)dcgettext(0,"%c(indexed string: 0x%s): %s",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"%c(indexed string: 0x%s): %s",5)" identifier (argument_list "(0,"%c(indexed string: 0x%s): %s",5)" ( number_literal , (string_literal ""%c(indexed string: 0x%s): %s"" " string_content ") , number_literal ))))) ;) }) (else_clause "else {\n      if (0x1f02 < param_2) {\n        lVar21 = 0;\n        if (1 < param_2 - 0x1f20) goto joined_r0x00053858;\nLAB_000537d9:\n        local_cc = param_5 + param_11;\n        if (param_11 < 9) {\n          uVar7 = param_11;\n          if (param_6 <= local_cc) goto LAB_000537fe;\nLAB_0005381c:\n          if (uVar7 - 1 < 8) goto LAB_000537a8;\n        }\n        else {\n          uVar6 = dcngettext(0,\n                             "internal error: attempt to read %d byte of data in to %d sized variable"\n                             ,\n                             "internal error: attempt to read %d bytes of data in to %d sized variable"\n                             ,param_11,5);\n          error(uVar6,param_11,8);\n          uVar7 = 8;\n          if (param_5 + 8 < param_6) goto LAB_000537a8;\nLAB_000537fe:\n          if (param_5 < param_6) {\n            uVar7 = (int)param_6 - (int)param_5;\n            goto LAB_0005381c;\n          }\n        }\n        lVar21 = 0;\n        goto joined_r0x00053858;\n      }\n      if (param_2 == 0x1f) goto LAB_000537d9;\n      if (param_2 != 0x1f01) goto joined_r0x00053858;\n      lVar21 = FUN_0004f990(param_5,&local_80,0,param_6);\n      local_cc = param_5 + local_80;\nLAB_000532fa:\n      local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n      local_7c._0_4_ = (uint)lVar21;\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_000536a8;\n      iVar14 = (uint)local_7c * param_10;\n      iVar10 = local_7c._4_4_ * param_9;\n      lVar4 = lVar21 * CONCAT44(param_10,param_9);\n      local_7c = lVar21;\n      if (DAT_000b5190 == 0) {\n        local_a4 = (char *)dcgettext(0,"<no .debug_addr section>",5,iVar14 + iVar10);\n      }\n      else {\n        lVar21 = lVar4 + CONCAT44(param_10,param_9);\n        uVar7 = (uint)((ulonglong)lVar21 >> 0x20);\n        if (DAT_000b51a0 < uVar7 || DAT_000b51a0 - uVar7 < (uint)(DAT_000b519c < (uint)lVar21)) {\n          uVar12 = FUN_0004cb50(0);\n          uVar6 = DAT_000b5188;\n          uVar13 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n          local_a4 = "<offset too big>";\n          warn(uVar13,uVar6,uVar12);\n        }\n        else {\n          (*DAT_000b9dd8)((int)lVar4 + DAT_000b5190,param_9);\n          local_a4 = (char *)FUN_0004cb50(0);\n        }\n      }\n      uVar6 = FUN_0004cb50(0);\n      pcVar9 = (char *)dcgettext(0,"%c(addr_index: 0x%s): %s",5);\n    }" else (compound_statement "{\n      if (0x1f02 < param_2) {\n        lVar21 = 0;\n        if (1 < param_2 - 0x1f20) goto joined_r0x00053858;\nLAB_000537d9:\n        local_cc = param_5 + param_11;\n        if (param_11 < 9) {\n          uVar7 = param_11;\n          if (param_6 <= local_cc) goto LAB_000537fe;\nLAB_0005381c:\n          if (uVar7 - 1 < 8) goto LAB_000537a8;\n        }\n        else {\n          uVar6 = dcngettext(0,\n                             "internal error: attempt to read %d byte of data in to %d sized variable"\n                             ,\n                             "internal error: attempt to read %d bytes of data in to %d sized variable"\n                             ,param_11,5);\n          error(uVar6,param_11,8);\n          uVar7 = 8;\n          if (param_5 + 8 < param_6) goto LAB_000537a8;\nLAB_000537fe:\n          if (param_5 < param_6) {\n            uVar7 = (int)param_6 - (int)param_5;\n            goto LAB_0005381c;\n          }\n        }\n        lVar21 = 0;\n        goto joined_r0x00053858;\n      }\n      if (param_2 == 0x1f) goto LAB_000537d9;\n      if (param_2 != 0x1f01) goto joined_r0x00053858;\n      lVar21 = FUN_0004f990(param_5,&local_80,0,param_6);\n      local_cc = param_5 + local_80;\nLAB_000532fa:\n      local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n      local_7c._0_4_ = (uint)lVar21;\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_000536a8;\n      iVar14 = (uint)local_7c * param_10;\n      iVar10 = local_7c._4_4_ * param_9;\n      lVar4 = lVar21 * CONCAT44(param_10,param_9);\n      local_7c = lVar21;\n      if (DAT_000b5190 == 0) {\n        local_a4 = (char *)dcgettext(0,"<no .debug_addr section>",5,iVar14 + iVar10);\n      }\n      else {\n        lVar21 = lVar4 + CONCAT44(param_10,param_9);\n        uVar7 = (uint)((ulonglong)lVar21 >> 0x20);\n        if (DAT_000b51a0 < uVar7 || DAT_000b51a0 - uVar7 < (uint)(DAT_000b519c < (uint)lVar21)) {\n          uVar12 = FUN_0004cb50(0);\n          uVar6 = DAT_000b5188;\n          uVar13 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n          local_a4 = "<offset too big>";\n          warn(uVar13,uVar6,uVar12);\n        }\n        else {\n          (*DAT_000b9dd8)((int)lVar4 + DAT_000b5190,param_9);\n          local_a4 = (char *)FUN_0004cb50(0);\n        }\n      }\n      uVar6 = FUN_0004cb50(0);\n      pcVar9 = (char *)dcgettext(0,"%c(addr_index: 0x%s): %s",5);\n    }" { (if_statement "if (0x1f02 < param_2) {\n        lVar21 = 0;\n        if (1 < param_2 - 0x1f20) goto joined_r0x00053858;\nLAB_000537d9:\n        local_cc = param_5 + param_11;\n        if (param_11 < 9) {\n          uVar7 = param_11;\n          if (param_6 <= local_cc) goto LAB_000537fe;\nLAB_0005381c:\n          if (uVar7 - 1 < 8) goto LAB_000537a8;\n        }\n        else {\n          uVar6 = dcngettext(0,\n                             "internal error: attempt to read %d byte of data in to %d sized variable"\n                             ,\n                             "internal error: attempt to read %d bytes of data in to %d sized variable"\n                             ,param_11,5);\n          error(uVar6,param_11,8);\n          uVar7 = 8;\n          if (param_5 + 8 < param_6) goto LAB_000537a8;\nLAB_000537fe:\n          if (param_5 < param_6) {\n            uVar7 = (int)param_6 - (int)param_5;\n            goto LAB_0005381c;\n          }\n        }\n        lVar21 = 0;\n        goto joined_r0x00053858;\n      }" if (parenthesized_expression "(0x1f02 < param_2)" ( (binary_expression "0x1f02 < param_2" number_literal < identifier) )) (compound_statement "{\n        lVar21 = 0;\n        if (1 < param_2 - 0x1f20) goto joined_r0x00053858;\nLAB_000537d9:\n        local_cc = param_5 + param_11;\n        if (param_11 < 9) {\n          uVar7 = param_11;\n          if (param_6 <= local_cc) goto LAB_000537fe;\nLAB_0005381c:\n          if (uVar7 - 1 < 8) goto LAB_000537a8;\n        }\n        else {\n          uVar6 = dcngettext(0,\n                             "internal error: attempt to read %d byte of data in to %d sized variable"\n                             ,\n                             "internal error: attempt to read %d bytes of data in to %d sized variable"\n                             ,param_11,5);\n          error(uVar6,param_11,8);\n          uVar7 = 8;\n          if (param_5 + 8 < param_6) goto LAB_000537a8;\nLAB_000537fe:\n          if (param_5 < param_6) {\n            uVar7 = (int)param_6 - (int)param_5;\n            goto LAB_0005381c;\n          }\n        }\n        lVar21 = 0;\n        goto joined_r0x00053858;\n      }" { (expression_statement "lVar21 = 0;" (assignment_expression "lVar21 = 0" identifier = number_literal) ;) (if_statement "if (1 < param_2 - 0x1f20) goto joined_r0x00053858;" 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_r0x00053858;" goto statement_identifier ;)) (labeled_statement "LAB_000537d9:\n        local_cc = param_5 + param_11;" statement_identifier : (expression_statement "local_cc = param_5 + param_11;" (assignment_expression "local_cc = param_5 + param_11" identifier = (binary_expression "param_5 + param_11" identifier + identifier)) ;)) (if_statement "if (param_11 < 9) {\n          uVar7 = param_11;\n          if (param_6 <= local_cc) goto LAB_000537fe;\nLAB_0005381c:\n          if (uVar7 - 1 < 8) goto LAB_000537a8;\n        }\n        else {\n          uVar6 = dcngettext(0,\n                             "internal error: attempt to read %d byte of data in to %d sized variable"\n                             ,\n                             "internal error: attempt to read %d bytes of data in to %d sized variable"\n                             ,param_11,5);\n          error(uVar6,param_11,8);\n          uVar7 = 8;\n          if (param_5 + 8 < param_6) goto LAB_000537a8;\nLAB_000537fe:\n          if (param_5 < param_6) {\n            uVar7 = (int)param_6 - (int)param_5;\n            goto LAB_0005381c;\n          }\n        }" if (parenthesized_expression "(param_11 < 9)" ( (binary_expression "param_11 < 9" identifier < number_literal) )) (compound_statement "{\n          uVar7 = param_11;\n          if (param_6 <= local_cc) goto LAB_000537fe;\nLAB_0005381c:\n          if (uVar7 - 1 < 8) goto LAB_000537a8;\n        }" { (expression_statement "uVar7 = param_11;" (assignment_expression "uVar7 = param_11" identifier = identifier) ;) (if_statement "if (param_6 <= local_cc) goto LAB_000537fe;" if (parenthesized_expression "(param_6 <= local_cc)" ( (binary_expression "param_6 <= local_cc" identifier <= identifier) )) (goto_statement "goto LAB_000537fe;" goto statement_identifier ;)) (labeled_statement "LAB_0005381c:\n          if (uVar7 - 1 < 8) goto LAB_000537a8;" statement_identifier : (if_statement "if (uVar7 - 1 < 8) goto LAB_000537a8;" if (parenthesized_expression "(uVar7 - 1 < 8)" ( (binary_expression "uVar7 - 1 < 8" (binary_expression "uVar7 - 1" identifier - number_literal) < number_literal) )) (goto_statement "goto LAB_000537a8;" goto statement_identifier ;))) }) (else_clause "else {\n          uVar6 = dcngettext(0,\n                             "internal error: attempt to read %d byte of data in to %d sized variable"\n                             ,\n                             "internal error: attempt to read %d bytes of data in to %d sized variable"\n                             ,param_11,5);\n          error(uVar6,param_11,8);\n          uVar7 = 8;\n          if (param_5 + 8 < param_6) goto LAB_000537a8;\nLAB_000537fe:\n          if (param_5 < param_6) {\n            uVar7 = (int)param_6 - (int)param_5;\n            goto LAB_0005381c;\n          }\n        }" else (compound_statement "{\n          uVar6 = dcngettext(0,\n                             "internal error: attempt to read %d byte of data in to %d sized variable"\n                             ,\n                             "internal error: attempt to read %d bytes of data in to %d sized variable"\n                             ,param_11,5);\n          error(uVar6,param_11,8);\n          uVar7 = 8;\n          if (param_5 + 8 < param_6) goto LAB_000537a8;\nLAB_000537fe:\n          if (param_5 < param_6) {\n            uVar7 = (int)param_6 - (int)param_5;\n            goto LAB_0005381c;\n          }\n        }" { (expression_statement "uVar6 = dcngettext(0,\n                             "internal error: attempt to read %d byte of data in to %d sized variable"\n                             ,\n                             "internal error: attempt to read %d bytes of data in to %d sized variable"\n                             ,param_11,5);" (assignment_expression "uVar6 = dcngettext(0,\n                             "internal error: attempt to read %d byte of data in to %d sized variable"\n                             ,\n                             "internal error: attempt to read %d bytes of data in to %d sized variable"\n                             ,param_11,5)" identifier = (call_expression "dcngettext(0,\n                             "internal error: attempt to read %d byte of data in to %d sized variable"\n                             ,\n                             "internal error: attempt to read %d bytes of data in to %d sized variable"\n                             ,param_11,5)" identifier (argument_list "(0,\n                             "internal error: attempt to read %d byte of data in to %d sized variable"\n                             ,\n                             "internal error: attempt to read %d bytes of data in to %d sized variable"\n                             ,param_11,5)" ( number_literal , (string_literal ""internal error: attempt to read %d byte of data in to %d sized variable"" " string_content ") , (string_literal ""internal error: attempt to read %d bytes of data in to %d sized variable"" " string_content ") , identifier , number_literal )))) ;) (expression_statement "error(uVar6,param_11,8);" (call_expression "error(uVar6,param_11,8)" identifier (argument_list "(uVar6,param_11,8)" ( identifier , identifier , number_literal ))) ;) (expression_statement "uVar7 = 8;" (assignment_expression "uVar7 = 8" identifier = number_literal) ;) (if_statement "if (param_5 + 8 < param_6) goto LAB_000537a8;" if (parenthesized_expression "(param_5 + 8 < param_6)" ( (binary_expression "param_5 + 8 < param_6" (binary_expression "param_5 + 8" identifier + number_literal) < identifier) )) (goto_statement "goto LAB_000537a8;" goto statement_identifier ;)) (labeled_statement "LAB_000537fe:\n          if (param_5 < param_6) {\n            uVar7 = (int)param_6 - (int)param_5;\n            goto LAB_0005381c;\n          }" statement_identifier : (if_statement "if (param_5 < param_6) {\n            uVar7 = (int)param_6 - (int)param_5;\n            goto LAB_0005381c;\n          }" if (parenthesized_expression "(param_5 < param_6)" ( (binary_expression "param_5 < param_6" identifier < identifier) )) (compound_statement "{\n            uVar7 = (int)param_6 - (int)param_5;\n            goto LAB_0005381c;\n          }" { (expression_statement "uVar7 = (int)param_6 - (int)param_5;" (assignment_expression "uVar7 = (int)param_6 - (int)param_5" identifier = (binary_expression "(int)param_6 - (int)param_5" (cast_expression "(int)param_6" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)param_5" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (goto_statement "goto LAB_0005381c;" goto statement_identifier ;) }))) }))) (expression_statement "lVar21 = 0;" (assignment_expression "lVar21 = 0" identifier = number_literal) ;) (goto_statement "goto joined_r0x00053858;" goto statement_identifier ;) })) (if_statement "if (param_2 == 0x1f) goto LAB_000537d9;" if (parenthesized_expression "(param_2 == 0x1f)" ( (binary_expression "param_2 == 0x1f" identifier == number_literal) )) (goto_statement "goto LAB_000537d9;" goto statement_identifier ;)) (if_statement "if (param_2 != 0x1f01) goto joined_r0x00053858;" if (parenthesized_expression "(param_2 != 0x1f01)" ( (binary_expression "param_2 != 0x1f01" identifier != number_literal) )) (goto_statement "goto joined_r0x00053858;" goto statement_identifier ;)) (expression_statement "lVar21 = FUN_0004f990(param_5,&local_80,0,param_6);" (assignment_expression "lVar21 = FUN_0004f990(param_5,&local_80,0,param_6)" identifier = (call_expression "FUN_0004f990(param_5,&local_80,0,param_6)" identifier (argument_list "(param_5,&local_80,0,param_6)" ( identifier , (pointer_expression "&local_80" & identifier) , number_literal , identifier )))) ;) (expression_statement "local_cc = param_5 + local_80;" (assignment_expression "local_cc = param_5 + local_80" identifier = (binary_expression "param_5 + local_80" identifier + identifier)) ;) (labeled_statement "LAB_000532fa:\n      local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);" statement_identifier : (expression_statement "local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);" (assignment_expression "local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20)" (field_expression "local_7c._4_4_" identifier . field_identifier) = (call_expression "(uint)((ulonglong)lVar21 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)lVar21 >> 0x20)" ( (binary_expression "(ulonglong)lVar21 >> 0x20" (cast_expression "(ulonglong)lVar21" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;)) (expression_statement "local_7c._0_4_ = (uint)lVar21;" (assignment_expression "local_7c._0_4_ = (uint)lVar21" (field_expression "local_7c._0_4_" identifier . field_identifier) = (cast_expression "(uint)lVar21" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "local_a4 = (char *)0x0;" (assignment_expression "local_a4 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (param_15 != (char *)0x0) goto LAB_000536a8;" if (parenthesized_expression "(param_15 != (char *)0x0)" ( (binary_expression "param_15 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000536a8;" goto statement_identifier ;)) (expression_statement "iVar14 = (uint)local_7c * param_10;" (assignment_expression "iVar14 = (uint)local_7c * param_10" identifier = (binary_expression "(uint)local_7c * param_10" (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier) * identifier)) ;) (expression_statement "iVar10 = local_7c._4_4_ * param_9;" (assignment_expression "iVar10 = local_7c._4_4_ * param_9" identifier = (binary_expression "local_7c._4_4_ * param_9" (field_expression "local_7c._4_4_" identifier . field_identifier) * identifier)) ;) (expression_statement "lVar4 = lVar21 * CONCAT44(param_10,param_9);" (assignment_expression "lVar4 = lVar21 * CONCAT44(param_10,param_9)" identifier = (binary_expression "lVar21 * CONCAT44(param_10,param_9)" identifier * (call_expression "CONCAT44(param_10,param_9)" identifier (argument_list "(param_10,param_9)" ( identifier , identifier ))))) ;) (expression_statement "local_7c = lVar21;" (assignment_expression "local_7c = lVar21" identifier = identifier) ;) (if_statement "if (DAT_000b5190 == 0) {\n        local_a4 = (char *)dcgettext(0,"<no .debug_addr section>",5,iVar14 + iVar10);\n      }\n      else {\n        lVar21 = lVar4 + CONCAT44(param_10,param_9);\n        uVar7 = (uint)((ulonglong)lVar21 >> 0x20);\n        if (DAT_000b51a0 < uVar7 || DAT_000b51a0 - uVar7 < (uint)(DAT_000b519c < (uint)lVar21)) {\n          uVar12 = FUN_0004cb50(0);\n          uVar6 = DAT_000b5188;\n          uVar13 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n          local_a4 = "<offset too big>";\n          warn(uVar13,uVar6,uVar12);\n        }\n        else {\n          (*DAT_000b9dd8)((int)lVar4 + DAT_000b5190,param_9);\n          local_a4 = (char *)FUN_0004cb50(0);\n        }\n      }" if (parenthesized_expression "(DAT_000b5190 == 0)" ( (binary_expression "DAT_000b5190 == 0" identifier == number_literal) )) (compound_statement "{\n        local_a4 = (char *)dcgettext(0,"<no .debug_addr section>",5,iVar14 + iVar10);\n      }" { (expression_statement "local_a4 = (char *)dcgettext(0,"<no .debug_addr section>",5,iVar14 + iVar10);" (assignment_expression "local_a4 = (char *)dcgettext(0,"<no .debug_addr section>",5,iVar14 + iVar10)" identifier = (cast_expression "(char *)dcgettext(0,"<no .debug_addr section>",5,iVar14 + iVar10)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"<no .debug_addr section>",5,iVar14 + iVar10)" identifier (argument_list "(0,"<no .debug_addr section>",5,iVar14 + iVar10)" ( number_literal , (string_literal ""<no .debug_addr section>"" " string_content ") , number_literal , (binary_expression "iVar14 + iVar10" identifier + identifier) ))))) ;) }) (else_clause "else {\n        lVar21 = lVar4 + CONCAT44(param_10,param_9);\n        uVar7 = (uint)((ulonglong)lVar21 >> 0x20);\n        if (DAT_000b51a0 < uVar7 || DAT_000b51a0 - uVar7 < (uint)(DAT_000b519c < (uint)lVar21)) {\n          uVar12 = FUN_0004cb50(0);\n          uVar6 = DAT_000b5188;\n          uVar13 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n          local_a4 = "<offset too big>";\n          warn(uVar13,uVar6,uVar12);\n        }\n        else {\n          (*DAT_000b9dd8)((int)lVar4 + DAT_000b5190,param_9);\n          local_a4 = (char *)FUN_0004cb50(0);\n        }\n      }" else (compound_statement "{\n        lVar21 = lVar4 + CONCAT44(param_10,param_9);\n        uVar7 = (uint)((ulonglong)lVar21 >> 0x20);\n        if (DAT_000b51a0 < uVar7 || DAT_000b51a0 - uVar7 < (uint)(DAT_000b519c < (uint)lVar21)) {\n          uVar12 = FUN_0004cb50(0);\n          uVar6 = DAT_000b5188;\n          uVar13 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n          local_a4 = "<offset too big>";\n          warn(uVar13,uVar6,uVar12);\n        }\n        else {\n          (*DAT_000b9dd8)((int)lVar4 + DAT_000b5190,param_9);\n          local_a4 = (char *)FUN_0004cb50(0);\n        }\n      }" { (expression_statement "lVar21 = lVar4 + CONCAT44(param_10,param_9);" (assignment_expression "lVar21 = lVar4 + CONCAT44(param_10,param_9)" identifier = (binary_expression "lVar4 + CONCAT44(param_10,param_9)" identifier + (call_expression "CONCAT44(param_10,param_9)" identifier (argument_list "(param_10,param_9)" ( identifier , identifier ))))) ;) (expression_statement "uVar7 = (uint)((ulonglong)lVar21 >> 0x20);" (assignment_expression "uVar7 = (uint)((ulonglong)lVar21 >> 0x20)" identifier = (call_expression "(uint)((ulonglong)lVar21 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)lVar21 >> 0x20)" ( (binary_expression "(ulonglong)lVar21 >> 0x20" (cast_expression "(ulonglong)lVar21" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (if_statement "if (DAT_000b51a0 < uVar7 || DAT_000b51a0 - uVar7 < (uint)(DAT_000b519c < (uint)lVar21)) {\n          uVar12 = FUN_0004cb50(0);\n          uVar6 = DAT_000b5188;\n          uVar13 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n          local_a4 = "<offset too big>";\n          warn(uVar13,uVar6,uVar12);\n        }\n        else {\n          (*DAT_000b9dd8)((int)lVar4 + DAT_000b5190,param_9);\n          local_a4 = (char *)FUN_0004cb50(0);\n        }" if (parenthesized_expression "(DAT_000b51a0 < uVar7 || DAT_000b51a0 - uVar7 < (uint)(DAT_000b519c < (uint)lVar21))" ( (binary_expression "DAT_000b51a0 < uVar7 || DAT_000b51a0 - uVar7 < (uint)(DAT_000b519c < (uint)lVar21)" (binary_expression "DAT_000b51a0 < uVar7" identifier < identifier) || (binary_expression "DAT_000b51a0 - uVar7 < (uint)(DAT_000b519c < (uint)lVar21)" (binary_expression "DAT_000b51a0 - uVar7" identifier - identifier) < (call_expression "(uint)(DAT_000b519c < (uint)lVar21)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(DAT_000b519c < (uint)lVar21)" ( (binary_expression "DAT_000b519c < (uint)lVar21" identifier < (cast_expression "(uint)lVar21" ( (type_descriptor "uint" type_identifier) ) identifier)) ))))) )) (compound_statement "{\n          uVar12 = FUN_0004cb50(0);\n          uVar6 = DAT_000b5188;\n          uVar13 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n          local_a4 = "<offset too big>";\n          warn(uVar13,uVar6,uVar12);\n        }" { (expression_statement "uVar12 = FUN_0004cb50(0);" (assignment_expression "uVar12 = FUN_0004cb50(0)" identifier = (call_expression "FUN_0004cb50(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar6 = DAT_000b5188;" (assignment_expression "uVar6 = DAT_000b5188" identifier = identifier) ;) (expression_statement "uVar13 = dcgettext(0,"Offset into section %s too big: %s\n",5);" (assignment_expression "uVar13 = dcgettext(0,"Offset into section %s too big: %s\n",5)" identifier = (call_expression "dcgettext(0,"Offset into section %s too big: %s\n",5)" identifier (argument_list "(0,"Offset into section %s too big: %s\n",5)" ( number_literal , (string_literal ""Offset into section %s too big: %s\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "local_a4 = "<offset too big>";" (assignment_expression "local_a4 = "<offset too big>"" identifier = (string_literal ""<offset too big>"" " string_content ")) ;) (expression_statement "warn(uVar13,uVar6,uVar12);" (call_expression "warn(uVar13,uVar6,uVar12)" identifier (argument_list "(uVar13,uVar6,uVar12)" ( identifier , identifier , identifier ))) ;) }) (else_clause "else {\n          (*DAT_000b9dd8)((int)lVar4 + DAT_000b5190,param_9);\n          local_a4 = (char *)FUN_0004cb50(0);\n        }" else (compound_statement "{\n          (*DAT_000b9dd8)((int)lVar4 + DAT_000b5190,param_9);\n          local_a4 = (char *)FUN_0004cb50(0);\n        }" { (expression_statement "(*DAT_000b9dd8)((int)lVar4 + DAT_000b5190,param_9);" (call_expression "(*DAT_000b9dd8)((int)lVar4 + DAT_000b5190,param_9)" (parenthesized_expression "(*DAT_000b9dd8)" ( (pointer_expression "*DAT_000b9dd8" * identifier) )) (argument_list "((int)lVar4 + DAT_000b5190,param_9)" ( (binary_expression "(int)lVar4 + DAT_000b5190" (cast_expression "(int)lVar4" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) , identifier ))) ;) (expression_statement "local_a4 = (char *)FUN_0004cb50(0);" (assignment_expression "local_a4 = (char *)FUN_0004cb50(0)" identifier = (cast_expression "(char *)FUN_0004cb50(0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0004cb50(0)" identifier (argument_list "(0)" ( number_literal ))))) ;) }))) }))) (expression_statement "uVar6 = FUN_0004cb50(0);" (assignment_expression "uVar6 = FUN_0004cb50(0)" identifier = (call_expression "FUN_0004cb50(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "pcVar9 = (char *)dcgettext(0,"%c(addr_index: 0x%s): %s",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"%c(addr_index: 0x%s): %s",5)" identifier = (cast_expression "(char *)dcgettext(0,"%c(addr_index: 0x%s): %s",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"%c(addr_index: 0x%s): %s",5)" identifier (argument_list "(0,"%c(addr_index: 0x%s): %s",5)" ( number_literal , (string_literal ""%c(addr_index: 0x%s): %s"" " string_content ") , number_literal ))))) ;) }))) (labeled_statement "LAB_000533cb:\n    printf(pcVar9,(int)(char)local_c0,uVar6,local_a4);" statement_identifier : (expression_statement "printf(pcVar9,(int)(char)local_c0,uVar6,local_a4);" (call_expression "printf(pcVar9,(int)(char)local_c0,uVar6,local_a4)" identifier (argument_list "(pcVar9,(int)(char)local_c0,uVar6,local_a4)" ( identifier , (cast_expression "(int)(char)local_c0" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)local_c0" ( (type_descriptor "char" primitive_type) ) identifier)) , identifier , identifier ))) ;)) (expression_statement "local_a4 = (char *)0x0;" (assignment_expression "local_a4 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (goto_statement "goto LAB_00053d07;" goto statement_identifier ;) })) (if_statement "if (param_2 < 0xd) {\n    if (10 < param_2) {\nLAB_00053759:\n      local_cc = param_5 + 1;\n      if (param_6 <= local_cc) goto LAB_00054e40;\n      uVar7 = 1;\nLAB_000537a8:\n      lVar21 = (*DAT_000b9dd8)(param_5,uVar7);\n      goto joined_r0x00053858;\n    }\n    if (param_2 == 5) goto LAB_00054880;\n    if (param_2 == 6) {\nLAB_00053789:\n      local_cc = param_5 + 4;\n      if (param_6 <= local_cc) goto LAB_00054e40;\n      uVar7 = 4;\n      goto LAB_000537a8;\n    }\n    if (param_2 != 1) goto joined_r0x00053858;\n    local_cc = param_5 + param_9;\n    if (param_9 < 9) {\n      if (local_cc < param_6) {\nLAB_000535c3:\n        if (param_9 - 1 < 8) goto LAB_000535cf;\n      }\n      else {\nLAB_000535a1:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_000535c3;\n        }\n      }\n      lVar21 = 0;\n    }\n    else {\n      uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5);\n      error(uVar6,param_9,8);\n      param_9 = 8;\n      if (param_6 <= param_5 + 8) goto LAB_000535a1;\nLAB_000535cf:\n      lVar21 = (*DAT_000b9dd8)(param_5,param_9);\n    }\n    goto LAB_000535ed;\n  }" if (parenthesized_expression "(param_2 < 0xd)" ( (binary_expression "param_2 < 0xd" identifier < number_literal) )) (compound_statement "{\n    if (10 < param_2) {\nLAB_00053759:\n      local_cc = param_5 + 1;\n      if (param_6 <= local_cc) goto LAB_00054e40;\n      uVar7 = 1;\nLAB_000537a8:\n      lVar21 = (*DAT_000b9dd8)(param_5,uVar7);\n      goto joined_r0x00053858;\n    }\n    if (param_2 == 5) goto LAB_00054880;\n    if (param_2 == 6) {\nLAB_00053789:\n      local_cc = param_5 + 4;\n      if (param_6 <= local_cc) goto LAB_00054e40;\n      uVar7 = 4;\n      goto LAB_000537a8;\n    }\n    if (param_2 != 1) goto joined_r0x00053858;\n    local_cc = param_5 + param_9;\n    if (param_9 < 9) {\n      if (local_cc < param_6) {\nLAB_000535c3:\n        if (param_9 - 1 < 8) goto LAB_000535cf;\n      }\n      else {\nLAB_000535a1:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_000535c3;\n        }\n      }\n      lVar21 = 0;\n    }\n    else {\n      uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5);\n      error(uVar6,param_9,8);\n      param_9 = 8;\n      if (param_6 <= param_5 + 8) goto LAB_000535a1;\nLAB_000535cf:\n      lVar21 = (*DAT_000b9dd8)(param_5,param_9);\n    }\n    goto LAB_000535ed;\n  }" { (if_statement "if (10 < param_2) {\nLAB_00053759:\n      local_cc = param_5 + 1;\n      if (param_6 <= local_cc) goto LAB_00054e40;\n      uVar7 = 1;\nLAB_000537a8:\n      lVar21 = (*DAT_000b9dd8)(param_5,uVar7);\n      goto joined_r0x00053858;\n    }" if (parenthesized_expression "(10 < param_2)" ( (binary_expression "10 < param_2" number_literal < identifier) )) (compound_statement "{\nLAB_00053759:\n      local_cc = param_5 + 1;\n      if (param_6 <= local_cc) goto LAB_00054e40;\n      uVar7 = 1;\nLAB_000537a8:\n      lVar21 = (*DAT_000b9dd8)(param_5,uVar7);\n      goto joined_r0x00053858;\n    }" { (labeled_statement "LAB_00053759:\n      local_cc = param_5 + 1;" statement_identifier : (expression_statement "local_cc = param_5 + 1;" (assignment_expression "local_cc = param_5 + 1" identifier = (binary_expression "param_5 + 1" identifier + number_literal)) ;)) (if_statement "if (param_6 <= local_cc) goto LAB_00054e40;" if (parenthesized_expression "(param_6 <= local_cc)" ( (binary_expression "param_6 <= local_cc" identifier <= identifier) )) (goto_statement "goto LAB_00054e40;" goto statement_identifier ;)) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" identifier = number_literal) ;) (labeled_statement "LAB_000537a8:\n      lVar21 = (*DAT_000b9dd8)(param_5,uVar7);" statement_identifier : (expression_statement "lVar21 = (*DAT_000b9dd8)(param_5,uVar7);" (assignment_expression "lVar21 = (*DAT_000b9dd8)(param_5,uVar7)" identifier = (call_expression "(*DAT_000b9dd8)(param_5,uVar7)" (parenthesized_expression "(*DAT_000b9dd8)" ( (pointer_expression "*DAT_000b9dd8" * identifier) )) (argument_list "(param_5,uVar7)" ( identifier , identifier )))) ;)) (goto_statement "goto joined_r0x00053858;" goto statement_identifier ;) })) (if_statement "if (param_2 == 5) goto LAB_00054880;" if (parenthesized_expression "(param_2 == 5)" ( (binary_expression "param_2 == 5" identifier == number_literal) )) (goto_statement "goto LAB_00054880;" goto statement_identifier ;)) (if_statement "if (param_2 == 6) {\nLAB_00053789:\n      local_cc = param_5 + 4;\n      if (param_6 <= local_cc) goto LAB_00054e40;\n      uVar7 = 4;\n      goto LAB_000537a8;\n    }" if (parenthesized_expression "(param_2 == 6)" ( (binary_expression "param_2 == 6" identifier == number_literal) )) (compound_statement "{\nLAB_00053789:\n      local_cc = param_5 + 4;\n      if (param_6 <= local_cc) goto LAB_00054e40;\n      uVar7 = 4;\n      goto LAB_000537a8;\n    }" { (labeled_statement "LAB_00053789:\n      local_cc = param_5 + 4;" statement_identifier : (expression_statement "local_cc = param_5 + 4;" (assignment_expression "local_cc = param_5 + 4" identifier = (binary_expression "param_5 + 4" identifier + number_literal)) ;)) (if_statement "if (param_6 <= local_cc) goto LAB_00054e40;" if (parenthesized_expression "(param_6 <= local_cc)" ( (binary_expression "param_6 <= local_cc" identifier <= identifier) )) (goto_statement "goto LAB_00054e40;" goto statement_identifier ;)) (expression_statement "uVar7 = 4;" (assignment_expression "uVar7 = 4" identifier = number_literal) ;) (goto_statement "goto LAB_000537a8;" goto statement_identifier ;) })) (if_statement "if (param_2 != 1) goto joined_r0x00053858;" if (parenthesized_expression "(param_2 != 1)" ( (binary_expression "param_2 != 1" identifier != number_literal) )) (goto_statement "goto joined_r0x00053858;" goto statement_identifier ;)) (expression_statement "local_cc = param_5 + param_9;" (assignment_expression "local_cc = param_5 + param_9" identifier = (binary_expression "param_5 + param_9" identifier + identifier)) ;) (if_statement "if (param_9 < 9) {\n      if (local_cc < param_6) {\nLAB_000535c3:\n        if (param_9 - 1 < 8) goto LAB_000535cf;\n      }\n      else {\nLAB_000535a1:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_000535c3;\n        }\n      }\n      lVar21 = 0;\n    }\n    else {\n      uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5);\n      error(uVar6,param_9,8);\n      param_9 = 8;\n      if (param_6 <= param_5 + 8) goto LAB_000535a1;\nLAB_000535cf:\n      lVar21 = (*DAT_000b9dd8)(param_5,param_9);\n    }" if (parenthesized_expression "(param_9 < 9)" ( (binary_expression "param_9 < 9" identifier < number_literal) )) (compound_statement "{\n      if (local_cc < param_6) {\nLAB_000535c3:\n        if (param_9 - 1 < 8) goto LAB_000535cf;\n      }\n      else {\nLAB_000535a1:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_000535c3;\n        }\n      }\n      lVar21 = 0;\n    }" { (if_statement "if (local_cc < param_6) {\nLAB_000535c3:\n        if (param_9 - 1 < 8) goto LAB_000535cf;\n      }\n      else {\nLAB_000535a1:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_000535c3;\n        }\n      }" if (parenthesized_expression "(local_cc < param_6)" ( (binary_expression "local_cc < param_6" identifier < identifier) )) (compound_statement "{\nLAB_000535c3:\n        if (param_9 - 1 < 8) goto LAB_000535cf;\n      }" { (labeled_statement "LAB_000535c3:\n        if (param_9 - 1 < 8) goto LAB_000535cf;" statement_identifier : (if_statement "if (param_9 - 1 < 8) goto LAB_000535cf;" if (parenthesized_expression "(param_9 - 1 < 8)" ( (binary_expression "param_9 - 1 < 8" (binary_expression "param_9 - 1" identifier - number_literal) < number_literal) )) (goto_statement "goto LAB_000535cf;" goto statement_identifier ;))) }) (else_clause "else {\nLAB_000535a1:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_000535c3;\n        }\n      }" else (compound_statement "{\nLAB_000535a1:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_000535c3;\n        }\n      }" { (labeled_statement "LAB_000535a1:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_000535c3;\n        }" statement_identifier : (if_statement "if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_000535c3;\n        }" if (parenthesized_expression "(param_5 < param_6)" ( (binary_expression "param_5 < param_6" identifier < identifier) )) (compound_statement "{\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_000535c3;\n        }" { (expression_statement "param_9 = (int)param_6 - (int)param_5;" (assignment_expression "param_9 = (int)param_6 - (int)param_5" identifier = (binary_expression "(int)param_6 - (int)param_5" (cast_expression "(int)param_6" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)param_5" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (goto_statement "goto LAB_000535c3;" goto statement_identifier ;) }))) }))) (expression_statement "lVar21 = 0;" (assignment_expression "lVar21 = 0" identifier = number_literal) ;) }) (else_clause "else {\n      uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5);\n      error(uVar6,param_9,8);\n      param_9 = 8;\n      if (param_6 <= param_5 + 8) goto LAB_000535a1;\nLAB_000535cf:\n      lVar21 = (*DAT_000b9dd8)(param_5,param_9);\n    }" else (compound_statement "{\n      uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5);\n      error(uVar6,param_9,8);\n      param_9 = 8;\n      if (param_6 <= param_5 + 8) goto LAB_000535a1;\nLAB_000535cf:\n      lVar21 = (*DAT_000b9dd8)(param_5,param_9);\n    }" { (expression_statement "uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5);" (assignment_expression "uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5)" identifier = (call_expression "dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5)" identifier (argument_list "(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5)" ( number_literal , (string_literal ""internal error: attempt to read %d byte of data in to %d sized variable"" " string_content ") , (string_literal ""internal error: attempt to read %d bytes of data in to %d sized variable"" " string_content ") , identifier , number_literal )))) ;) (expression_statement "error(uVar6,param_9,8);" (call_expression "error(uVar6,param_9,8)" identifier (argument_list "(uVar6,param_9,8)" ( identifier , identifier , number_literal ))) ;) (expression_statement "param_9 = 8;" (assignment_expression "param_9 = 8" identifier = number_literal) ;) (if_statement "if (param_6 <= param_5 + 8) goto LAB_000535a1;" if (parenthesized_expression "(param_6 <= param_5 + 8)" ( (binary_expression "param_6 <= param_5 + 8" identifier <= (binary_expression "param_5 + 8" identifier + number_literal)) )) (goto_statement "goto LAB_000535a1;" goto statement_identifier ;)) (labeled_statement "LAB_000535cf:\n      lVar21 = (*DAT_000b9dd8)(param_5,param_9);" statement_identifier : (expression_statement "lVar21 = (*DAT_000b9dd8)(param_5,param_9);" (assignment_expression "lVar21 = (*DAT_000b9dd8)(param_5,param_9)" identifier = (call_expression "(*DAT_000b9dd8)(param_5,param_9)" (parenthesized_expression "(*DAT_000b9dd8)" ( (pointer_expression "*DAT_000b9dd8" * identifier) )) (argument_list "(param_5,param_9)" ( identifier , identifier )))) ;)) }))) (goto_statement "goto LAB_000535ed;" goto statement_identifier ;) })) (if_statement "if (param_2 == 0xf) {\nLAB_000548a8:\n    lVar21 = FUN_0004f990(param_5,&local_80,0,param_6);\n    local_cc = param_5 + local_80;\njoined_r0x00053858:\n    uVar2 = (uint)((ulonglong)lVar21 >> 0x20);\n    uVar7 = (uint)lVar21;\n    pcVar1 = local_cc;\n    local_7c = lVar21;\n    if (0x13 < param_2) {\n      if (param_2 == 0x1e) {\n        local_c0 = local_cc + 0x10;\n        if (param_15 != (char *)0x0) {\n          local_a4 = (char *)0x0;\n          local_cc = local_c0;\n          pcVar9 = local_c0;\n          goto LAB_000536a8;\n        }\n        if (param_6 < local_cc + 8) {\n          local_74 = 0;\n          local_70 = 0;\n          local_6c = 0;\n          local_68 = 0;\n        }\n        else {\n          FUN_000670f0(local_cc,&local_74,&local_6c);\n        }\n        if (param_6 < local_c0) {\n          local_64 = 0;\n          local_60 = 0;\n          local_5c = 0;\n          local_58 = 0;\n        }\n        else {\n          FUN_000670f0(local_cc + 8,&local_64,&local_5c);\n        }\n        uVar7 = local_74;\n        iVar10 = local_70;\n        if (DAT_000b9dd8 == FUN_00066f30) {\n          local_70 = local_60;\n          local_74 = local_64;\n          uVar6 = local_58;\n          local_58 = local_68;\n          uVar12 = local_6c;\n          local_6c = local_5c;\n          local_68 = uVar6;\n          local_64 = uVar7;\n          local_60 = iVar10;\n          local_5c = uVar12;\n        }\n        printf(" 0x%08llx%08llx%08llx%08llx",local_74,local_70,local_6c,local_68,local_64,local_60,\n               local_5c,local_58);\n        local_a4 = (char *)0x0;\n        local_cc = local_c0;\n        goto LAB_00053d07;\n      }\n      if (0x1e < param_2) {\n        if (param_2 == 0x1f01) goto LAB_000532fa;\n        if (param_2 < 0x1f02) {\n          if (param_2 == 0x20) {\n            pcVar1 = local_cc + 8;\n            if (param_15 == (char *)0x0) {\n              if (param_6 < pcVar1) {\n                local_64 = 0;\n                local_60 = 0;\n                local_7c = 0;\n              }\n              else {\n                FUN_000670f0(local_cc,&local_64,&local_7c);\n              }\n              uVar6 = FUN_0004eae0(local_7c,&local_5c);\n              printf("%csignature: 0x%s",(int)(char)local_c0,uVar6);\n              local_a4 = (char *)0x0;\n              local_cc = pcVar1;\n              goto LAB_00053d07;\n            }\n            goto LAB_00054f63;\n          }\n          if (param_2 < 0x20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            uVar6 = FUN_0004e690();\n            uVar12 = FUN_0004cb50(0);\n            pcVar9 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_000547e3:\n            pcVar9 = (char *)dcgettext(0,pcVar9,5);\n            printf(pcVar9,(int)(char)local_c0,uVar12,uVar6);\n            local_a4 = param_15;\n            goto LAB_00053d07;\n          }\n          if (param_2 == 0x21) goto joined_r0x0005369e;\n        }\n        else {\n          if (param_2 == 0x1f20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            uVar6 = FUN_0004cb50(0);\n            pcVar9 = "%c<alt 0x%s>";\n            goto LAB_0005353c;\n          }\n          if (param_2 == 0x1f21) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            local_a4 = "";\n            if (DAT_000b9d98 != 0) {\n              if (DAT_000b9d3c == 0) {\n                pcVar9 = "<following link not possible>";\n              }\n              else {\n                iVar10 = FUN_000450c0(0x2a,DAT_000b9d3c);\n                uVar5 = DAT_000b52e0;\n                uVar15 = DAT_000b52dc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_000b52d0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_000b52e0 || uVar2 - DAT_000b52e0 < (uint)(uVar7 < DAT_000b52dc)\n                        ) {\n                  local_a4 = (char *)(DAT_000b52d0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_000b52dc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00053e34;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0004cb50(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }\n              local_7c = lVar21;\n              local_a4 = (char *)dcgettext(0,pcVar9,5);\n            }\nLAB_00053e34:\n            uVar6 = FUN_0004cb50(0);\n            pcVar9 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);\n            goto LAB_000533cb;\n          }\n          if (param_2 == 0x1f02) goto LAB_000546ac;\n        }\n        goto LAB_00053f2c;\n      }\n      if (param_2 == 0x16) goto LAB_00053cf0;\n      if (param_2 < 0x17) {\n        if (param_2 != 0x14) {\n          if (param_2 == 0x15) goto joined_r0x0005325b;\n          goto LAB_00053f2c;\n        }\nLAB_00053c87:\n        pcVar1 = local_cc + 8;\n        if (param_15 == (char *)0x0) {\n          if (param_6 < pcVar1) {\n            local_64 = 0;\n            local_60 = 0;\n            local_7c = 0;\n            if (param_2 == 0x14) {\n              lVar21 = CONCAT44(param_8,param_7);\n            }\n            else {\n              local_7c = 0;\n              lVar21 = 0;\n            }\n          }\n          else {\n            FUN_000670f0(local_cc,&local_64,&local_7c);\n            lVar21 = local_7c;\n            if ((param_2 == 0x14) &&\n               (lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c))) {\n              bVar19 = 0xfffffffe < local_64;\n              local_64 = local_64 + 1;\n              local_60 = local_60 + (uint)bVar19;\n            }\n          }\n          uVar6 = FUN_0004eae0(lVar21,&local_5c);\n          printf("%c0x%s",(int)(char)local_c0,uVar6);\n          lVar21 = local_7c;\n          if (DAT_000b9d90 == 0 && DAT_000b9db4 == 0) goto LAB_00053cf0;\n        }\n        lVar21 = local_7c;\n        if (DAT_000b9d6c == 0) {\n          if (pcVar1 < param_6) {\n            iVar10 = 8;\n          }\n          else if ((param_6 <= local_cc) || (iVar10 = (int)param_6 - (int)local_cc, 7 < iVar10 - 1U)\n                  ) {\n            lVar21 = 0;\n            goto LAB_00053cf0;\n          }\n          lVar21 = (*DAT_000b9dd8)(local_cc,iVar10);\n        }\n      }\n      else {\n        if (param_2 == 0x18) {\nLAB_00053f59:\n          lVar21 = FUN_0004f990(local_cc,&local_80,0,param_6);\n          local_a4 = local_cc + local_80;\n          if (param_6 <= local_a4) goto LAB_000538df;\n          pcVar9 = local_a4 + (int)lVar21;\n          local_7c = lVar21;\n          goto joined_r0x00053fa5;\n        }\n        if (param_2 < 0x18) goto LAB_000535ed;\n        if (param_2 == 0x19) goto joined_r0x0005369e;\nLAB_00053f2c:\n        uVar6 = dcgettext(0,"Unrecognized form: %lu\n",5);\n        warn(uVar6,param_2);\n        lVar21 = local_7c;\n      }\nLAB_00053cf0:\n      local_cc = pcVar1;\n      local_a4 = (char *)0x0;\n      local_7c = lVar21;\n      if (param_15 != (char *)0x0) goto LAB_000536a8;\n      goto LAB_00053d07;\n    }\n    if (0x10 < param_2) goto joined_r0x0005325b;\n    if (param_2 == 8) {\n      if (param_15 == (char *)0x0) {\n        printf("%c%.*s",(int)(char)local_c0,(int)param_6 - (int)local_cc,local_cc);\n      }\n      sVar8 = strnlen(local_cc,(int)param_6 - (int)local_cc);\n      pcVar1 = local_cc + sVar8 + 1;\n      lVar21 = local_7c;\n      goto LAB_00053cf0;\n    }\n    if (param_2 < 9) {\n      if (param_2 == 4) {\n        local_a4 = local_cc + 4;\n        if (param_6 <= local_a4) {\nLAB_000538b1:\n          if ((local_cc < param_6) &&\n             (uVar7 = ((int)param_6 - (int)local_cc) - 1,\n             uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc), uVar7 < 8)) goto LAB_000564ff;\n          lVar21 = 0;\n          goto LAB_000538df;\n        }\n        uVar6 = 4;\nLAB_0005492d:\n        lVar21 = (*DAT_000b9dd8)(local_cc,uVar6);\n        pcVar9 = local_a4 + (int)lVar21;\n        local_7c = lVar21;\njoined_r0x00053fa5:\n        if ((pcVar9 <= param_6) && (lVar21 = local_7c, local_a4 <= pcVar9)) goto LAB_00053fee;\n        uVar6 = (uint)local_7c;\n        uVar12 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n        warn(uVar12,uVar6);\n        lVar21 = (longlong)((int)param_6 - (int)local_a4);\n        goto LAB_00053fee;\n      }\n      if (param_2 < 5) {\n        if (param_2 != 1) {\n          if (param_2 != 3) goto LAB_00053f2c;\n          local_a4 = local_cc + 2;\n          if (param_6 <= local_a4) goto LAB_000538b1;\n          uVar6 = 2;\n          goto LAB_0005492d;\n        }\n      }\n      else if (param_2 != 6) {\n        if (6 < param_2) goto LAB_00053c87;\n        goto joined_r0x0005369e;\n      }\nLAB_000535ed:\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_000536a8;\n      local_7c = lVar21;\n      uVar6 = FUN_0004cb50(0);\n      pcVar9 = "%c0x%s";\n    }\n    else {\n      if (param_2 < 0xe) {\n        if (param_2 < 0xb) {\n          if (param_2 == 9) goto LAB_00053f59;\n          if (param_2 != 10) goto LAB_00053f2c;\n          local_a4 = local_cc + 1;\n          if (param_6 <= local_a4) goto LAB_000538b1;\n          uVar6 = 1;\n          goto LAB_0005492d;\n        }\n      }\n      else if (param_2 != 0xf) {\n        if (param_2 < 0x10) {\n          local_a4 = (char *)0x0;\n          if (param_15 != (char *)0x0) goto LAB_000536a8;\n          uVar6 = FUN_0004e5a0();\n          uVar12 = FUN_0004cb50(0);\n          pcVar9 = "%c(indirect string, offset: 0x%s): %s";\n          goto LAB_000547e3;\n        }\n        goto joined_r0x0005325b;\n      }\njoined_r0x0005369e:\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_000536a8;\n      local_7c = lVar21;\n      uVar6 = FUN_0004cb50(0);\n      pcVar9 = "%c%s";\n    }\n  }\n  else {\n    if (param_2 < 0x10) {\n      if (param_2 == 0xd) {\n        lVar21 = FUN_0004f990(param_5,&local_80,1,param_6);\n        local_cc = param_5 + local_80;\n        goto joined_r0x0005369e;\n      }\n      if (param_2 == 0xe) goto LAB_000537d9;\n      goto joined_r0x00053858;\n    }\n    if (param_2 != 0x10) {\n      if (param_2 == 0x11) goto LAB_00053759;\n      goto joined_r0x00053858;\n    }\n    if (param_13 == 2) {\n      local_cc = param_5 + param_9;\n      if (param_9 < 9) goto LAB_000531f2;\nLAB_0005573a:\n      uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5);\n      error(uVar6,param_9,8);\n      if (param_6 <= param_5 + 8) goto LAB_000531fe;\n      param_9 = 8;\nLAB_0005322c:\n      lVar21 = (*DAT_000b9dd8)(param_5,param_9);\n    }\n    else if (param_13 - 3U < 2) {\n      local_cc = param_5 + param_11;\n      param_9 = param_11;\n      if (8 < param_11) goto LAB_0005573a;\nLAB_000531f2:\n      if (local_cc < param_6) {\nLAB_00053220:\n        if (param_9 - 1 < 8) goto LAB_0005322c;\n      }\n      else {\nLAB_000531fe:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_00053220;\n        }\n      }\n      lVar21 = 0;\n    }\n    else {\n      uVar6 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n      error(uVar6);\n      lVar21 = CONCAT44(local_7c._4_4_,(uint)local_7c);\n    }\njoined_r0x0005325b:\n    local_a4 = (char *)0x0;\n    if (param_15 != (char *)0x0) goto LAB_000536a8;\n    local_7c = lVar21;\n    uVar6 = FUN_0004cb50(0);\n    pcVar9 = "%c<0x%s>";\n  }" if (parenthesized_expression "(param_2 == 0xf)" ( (binary_expression "param_2 == 0xf" identifier == number_literal) )) (compound_statement "{\nLAB_000548a8:\n    lVar21 = FUN_0004f990(param_5,&local_80,0,param_6);\n    local_cc = param_5 + local_80;\njoined_r0x00053858:\n    uVar2 = (uint)((ulonglong)lVar21 >> 0x20);\n    uVar7 = (uint)lVar21;\n    pcVar1 = local_cc;\n    local_7c = lVar21;\n    if (0x13 < param_2) {\n      if (param_2 == 0x1e) {\n        local_c0 = local_cc + 0x10;\n        if (param_15 != (char *)0x0) {\n          local_a4 = (char *)0x0;\n          local_cc = local_c0;\n          pcVar9 = local_c0;\n          goto LAB_000536a8;\n        }\n        if (param_6 < local_cc + 8) {\n          local_74 = 0;\n          local_70 = 0;\n          local_6c = 0;\n          local_68 = 0;\n        }\n        else {\n          FUN_000670f0(local_cc,&local_74,&local_6c);\n        }\n        if (param_6 < local_c0) {\n          local_64 = 0;\n          local_60 = 0;\n          local_5c = 0;\n          local_58 = 0;\n        }\n        else {\n          FUN_000670f0(local_cc + 8,&local_64,&local_5c);\n        }\n        uVar7 = local_74;\n        iVar10 = local_70;\n        if (DAT_000b9dd8 == FUN_00066f30) {\n          local_70 = local_60;\n          local_74 = local_64;\n          uVar6 = local_58;\n          local_58 = local_68;\n          uVar12 = local_6c;\n          local_6c = local_5c;\n          local_68 = uVar6;\n          local_64 = uVar7;\n          local_60 = iVar10;\n          local_5c = uVar12;\n        }\n        printf(" 0x%08llx%08llx%08llx%08llx",local_74,local_70,local_6c,local_68,local_64,local_60,\n               local_5c,local_58);\n        local_a4 = (char *)0x0;\n        local_cc = local_c0;\n        goto LAB_00053d07;\n      }\n      if (0x1e < param_2) {\n        if (param_2 == 0x1f01) goto LAB_000532fa;\n        if (param_2 < 0x1f02) {\n          if (param_2 == 0x20) {\n            pcVar1 = local_cc + 8;\n            if (param_15 == (char *)0x0) {\n              if (param_6 < pcVar1) {\n                local_64 = 0;\n                local_60 = 0;\n                local_7c = 0;\n              }\n              else {\n                FUN_000670f0(local_cc,&local_64,&local_7c);\n              }\n              uVar6 = FUN_0004eae0(local_7c,&local_5c);\n              printf("%csignature: 0x%s",(int)(char)local_c0,uVar6);\n              local_a4 = (char *)0x0;\n              local_cc = pcVar1;\n              goto LAB_00053d07;\n            }\n            goto LAB_00054f63;\n          }\n          if (param_2 < 0x20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            uVar6 = FUN_0004e690();\n            uVar12 = FUN_0004cb50(0);\n            pcVar9 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_000547e3:\n            pcVar9 = (char *)dcgettext(0,pcVar9,5);\n            printf(pcVar9,(int)(char)local_c0,uVar12,uVar6);\n            local_a4 = param_15;\n            goto LAB_00053d07;\n          }\n          if (param_2 == 0x21) goto joined_r0x0005369e;\n        }\n        else {\n          if (param_2 == 0x1f20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            uVar6 = FUN_0004cb50(0);\n            pcVar9 = "%c<alt 0x%s>";\n            goto LAB_0005353c;\n          }\n          if (param_2 == 0x1f21) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            local_a4 = "";\n            if (DAT_000b9d98 != 0) {\n              if (DAT_000b9d3c == 0) {\n                pcVar9 = "<following link not possible>";\n              }\n              else {\n                iVar10 = FUN_000450c0(0x2a,DAT_000b9d3c);\n                uVar5 = DAT_000b52e0;\n                uVar15 = DAT_000b52dc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_000b52d0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_000b52e0 || uVar2 - DAT_000b52e0 < (uint)(uVar7 < DAT_000b52dc)\n                        ) {\n                  local_a4 = (char *)(DAT_000b52d0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_000b52dc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00053e34;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0004cb50(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }\n              local_7c = lVar21;\n              local_a4 = (char *)dcgettext(0,pcVar9,5);\n            }\nLAB_00053e34:\n            uVar6 = FUN_0004cb50(0);\n            pcVar9 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);\n            goto LAB_000533cb;\n          }\n          if (param_2 == 0x1f02) goto LAB_000546ac;\n        }\n        goto LAB_00053f2c;\n      }\n      if (param_2 == 0x16) goto LAB_00053cf0;\n      if (param_2 < 0x17) {\n        if (param_2 != 0x14) {\n          if (param_2 == 0x15) goto joined_r0x0005325b;\n          goto LAB_00053f2c;\n        }\nLAB_00053c87:\n        pcVar1 = local_cc + 8;\n        if (param_15 == (char *)0x0) {\n          if (param_6 < pcVar1) {\n            local_64 = 0;\n            local_60 = 0;\n            local_7c = 0;\n            if (param_2 == 0x14) {\n              lVar21 = CONCAT44(param_8,param_7);\n            }\n            else {\n              local_7c = 0;\n              lVar21 = 0;\n            }\n          }\n          else {\n            FUN_000670f0(local_cc,&local_64,&local_7c);\n            lVar21 = local_7c;\n            if ((param_2 == 0x14) &&\n               (lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c))) {\n              bVar19 = 0xfffffffe < local_64;\n              local_64 = local_64 + 1;\n              local_60 = local_60 + (uint)bVar19;\n            }\n          }\n          uVar6 = FUN_0004eae0(lVar21,&local_5c);\n          printf("%c0x%s",(int)(char)local_c0,uVar6);\n          lVar21 = local_7c;\n          if (DAT_000b9d90 == 0 && DAT_000b9db4 == 0) goto LAB_00053cf0;\n        }\n        lVar21 = local_7c;\n        if (DAT_000b9d6c == 0) {\n          if (pcVar1 < param_6) {\n            iVar10 = 8;\n          }\n          else if ((param_6 <= local_cc) || (iVar10 = (int)param_6 - (int)local_cc, 7 < iVar10 - 1U)\n                  ) {\n            lVar21 = 0;\n            goto LAB_00053cf0;\n          }\n          lVar21 = (*DAT_000b9dd8)(local_cc,iVar10);\n        }\n      }\n      else {\n        if (param_2 == 0x18) {\nLAB_00053f59:\n          lVar21 = FUN_0004f990(local_cc,&local_80,0,param_6);\n          local_a4 = local_cc + local_80;\n          if (param_6 <= local_a4) goto LAB_000538df;\n          pcVar9 = local_a4 + (int)lVar21;\n          local_7c = lVar21;\n          goto joined_r0x00053fa5;\n        }\n        if (param_2 < 0x18) goto LAB_000535ed;\n        if (param_2 == 0x19) goto joined_r0x0005369e;\nLAB_00053f2c:\n        uVar6 = dcgettext(0,"Unrecognized form: %lu\n",5);\n        warn(uVar6,param_2);\n        lVar21 = local_7c;\n      }\nLAB_00053cf0:\n      local_cc = pcVar1;\n      local_a4 = (char *)0x0;\n      local_7c = lVar21;\n      if (param_15 != (char *)0x0) goto LAB_000536a8;\n      goto LAB_00053d07;\n    }\n    if (0x10 < param_2) goto joined_r0x0005325b;\n    if (param_2 == 8) {\n      if (param_15 == (char *)0x0) {\n        printf("%c%.*s",(int)(char)local_c0,(int)param_6 - (int)local_cc,local_cc);\n      }\n      sVar8 = strnlen(local_cc,(int)param_6 - (int)local_cc);\n      pcVar1 = local_cc + sVar8 + 1;\n      lVar21 = local_7c;\n      goto LAB_00053cf0;\n    }\n    if (param_2 < 9) {\n      if (param_2 == 4) {\n        local_a4 = local_cc + 4;\n        if (param_6 <= local_a4) {\nLAB_000538b1:\n          if ((local_cc < param_6) &&\n             (uVar7 = ((int)param_6 - (int)local_cc) - 1,\n             uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc), uVar7 < 8)) goto LAB_000564ff;\n          lVar21 = 0;\n          goto LAB_000538df;\n        }\n        uVar6 = 4;\nLAB_0005492d:\n        lVar21 = (*DAT_000b9dd8)(local_cc,uVar6);\n        pcVar9 = local_a4 + (int)lVar21;\n        local_7c = lVar21;\njoined_r0x00053fa5:\n        if ((pcVar9 <= param_6) && (lVar21 = local_7c, local_a4 <= pcVar9)) goto LAB_00053fee;\n        uVar6 = (uint)local_7c;\n        uVar12 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n        warn(uVar12,uVar6);\n        lVar21 = (longlong)((int)param_6 - (int)local_a4);\n        goto LAB_00053fee;\n      }\n      if (param_2 < 5) {\n        if (param_2 != 1) {\n          if (param_2 != 3) goto LAB_00053f2c;\n          local_a4 = local_cc + 2;\n          if (param_6 <= local_a4) goto LAB_000538b1;\n          uVar6 = 2;\n          goto LAB_0005492d;\n        }\n      }\n      else if (param_2 != 6) {\n        if (6 < param_2) goto LAB_00053c87;\n        goto joined_r0x0005369e;\n      }\nLAB_000535ed:\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_000536a8;\n      local_7c = lVar21;\n      uVar6 = FUN_0004cb50(0);\n      pcVar9 = "%c0x%s";\n    }\n    else {\n      if (param_2 < 0xe) {\n        if (param_2 < 0xb) {\n          if (param_2 == 9) goto LAB_00053f59;\n          if (param_2 != 10) goto LAB_00053f2c;\n          local_a4 = local_cc + 1;\n          if (param_6 <= local_a4) goto LAB_000538b1;\n          uVar6 = 1;\n          goto LAB_0005492d;\n        }\n      }\n      else if (param_2 != 0xf) {\n        if (param_2 < 0x10) {\n          local_a4 = (char *)0x0;\n          if (param_15 != (char *)0x0) goto LAB_000536a8;\n          uVar6 = FUN_0004e5a0();\n          uVar12 = FUN_0004cb50(0);\n          pcVar9 = "%c(indirect string, offset: 0x%s): %s";\n          goto LAB_000547e3;\n        }\n        goto joined_r0x0005325b;\n      }\njoined_r0x0005369e:\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_000536a8;\n      local_7c = lVar21;\n      uVar6 = FUN_0004cb50(0);\n      pcVar9 = "%c%s";\n    }\n  }" { (labeled_statement "LAB_000548a8:\n    lVar21 = FUN_0004f990(param_5,&local_80,0,param_6);" statement_identifier : (expression_statement "lVar21 = FUN_0004f990(param_5,&local_80,0,param_6);" (assignment_expression "lVar21 = FUN_0004f990(param_5,&local_80,0,param_6)" identifier = (call_expression "FUN_0004f990(param_5,&local_80,0,param_6)" identifier (argument_list "(param_5,&local_80,0,param_6)" ( identifier , (pointer_expression "&local_80" & identifier) , number_literal , identifier )))) ;)) (expression_statement "local_cc = param_5 + local_80;" (assignment_expression "local_cc = param_5 + local_80" identifier = (binary_expression "param_5 + local_80" identifier + identifier)) ;) (labeled_statement "joined_r0x00053858:\n    uVar2 = (uint)((ulonglong)lVar21 >> 0x20);" statement_identifier : (expression_statement "uVar2 = (uint)((ulonglong)lVar21 >> 0x20);" (assignment_expression "uVar2 = (uint)((ulonglong)lVar21 >> 0x20)" identifier = (call_expression "(uint)((ulonglong)lVar21 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)lVar21 >> 0x20)" ( (binary_expression "(ulonglong)lVar21 >> 0x20" (cast_expression "(ulonglong)lVar21" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;)) (expression_statement "uVar7 = (uint)lVar21;" (assignment_expression "uVar7 = (uint)lVar21" identifier = (cast_expression "(uint)lVar21" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "pcVar1 = local_cc;" (assignment_expression "pcVar1 = local_cc" identifier = identifier) ;) (expression_statement "local_7c = lVar21;" (assignment_expression "local_7c = lVar21" identifier = identifier) ;) (if_statement "if (0x13 < param_2) {\n      if (param_2 == 0x1e) {\n        local_c0 = local_cc + 0x10;\n        if (param_15 != (char *)0x0) {\n          local_a4 = (char *)0x0;\n          local_cc = local_c0;\n          pcVar9 = local_c0;\n          goto LAB_000536a8;\n        }\n        if (param_6 < local_cc + 8) {\n          local_74 = 0;\n          local_70 = 0;\n          local_6c = 0;\n          local_68 = 0;\n        }\n        else {\n          FUN_000670f0(local_cc,&local_74,&local_6c);\n        }\n        if (param_6 < local_c0) {\n          local_64 = 0;\n          local_60 = 0;\n          local_5c = 0;\n          local_58 = 0;\n        }\n        else {\n          FUN_000670f0(local_cc + 8,&local_64,&local_5c);\n        }\n        uVar7 = local_74;\n        iVar10 = local_70;\n        if (DAT_000b9dd8 == FUN_00066f30) {\n          local_70 = local_60;\n          local_74 = local_64;\n          uVar6 = local_58;\n          local_58 = local_68;\n          uVar12 = local_6c;\n          local_6c = local_5c;\n          local_68 = uVar6;\n          local_64 = uVar7;\n          local_60 = iVar10;\n          local_5c = uVar12;\n        }\n        printf(" 0x%08llx%08llx%08llx%08llx",local_74,local_70,local_6c,local_68,local_64,local_60,\n               local_5c,local_58);\n        local_a4 = (char *)0x0;\n        local_cc = local_c0;\n        goto LAB_00053d07;\n      }\n      if (0x1e < param_2) {\n        if (param_2 == 0x1f01) goto LAB_000532fa;\n        if (param_2 < 0x1f02) {\n          if (param_2 == 0x20) {\n            pcVar1 = local_cc + 8;\n            if (param_15 == (char *)0x0) {\n              if (param_6 < pcVar1) {\n                local_64 = 0;\n                local_60 = 0;\n                local_7c = 0;\n              }\n              else {\n                FUN_000670f0(local_cc,&local_64,&local_7c);\n              }\n              uVar6 = FUN_0004eae0(local_7c,&local_5c);\n              printf("%csignature: 0x%s",(int)(char)local_c0,uVar6);\n              local_a4 = (char *)0x0;\n              local_cc = pcVar1;\n              goto LAB_00053d07;\n            }\n            goto LAB_00054f63;\n          }\n          if (param_2 < 0x20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            uVar6 = FUN_0004e690();\n            uVar12 = FUN_0004cb50(0);\n            pcVar9 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_000547e3:\n            pcVar9 = (char *)dcgettext(0,pcVar9,5);\n            printf(pcVar9,(int)(char)local_c0,uVar12,uVar6);\n            local_a4 = param_15;\n            goto LAB_00053d07;\n          }\n          if (param_2 == 0x21) goto joined_r0x0005369e;\n        }\n        else {\n          if (param_2 == 0x1f20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            uVar6 = FUN_0004cb50(0);\n            pcVar9 = "%c<alt 0x%s>";\n            goto LAB_0005353c;\n          }\n          if (param_2 == 0x1f21) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            local_a4 = "";\n            if (DAT_000b9d98 != 0) {\n              if (DAT_000b9d3c == 0) {\n                pcVar9 = "<following link not possible>";\n              }\n              else {\n                iVar10 = FUN_000450c0(0x2a,DAT_000b9d3c);\n                uVar5 = DAT_000b52e0;\n                uVar15 = DAT_000b52dc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_000b52d0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_000b52e0 || uVar2 - DAT_000b52e0 < (uint)(uVar7 < DAT_000b52dc)\n                        ) {\n                  local_a4 = (char *)(DAT_000b52d0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_000b52dc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00053e34;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0004cb50(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }\n              local_7c = lVar21;\n              local_a4 = (char *)dcgettext(0,pcVar9,5);\n            }\nLAB_00053e34:\n            uVar6 = FUN_0004cb50(0);\n            pcVar9 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);\n            goto LAB_000533cb;\n          }\n          if (param_2 == 0x1f02) goto LAB_000546ac;\n        }\n        goto LAB_00053f2c;\n      }\n      if (param_2 == 0x16) goto LAB_00053cf0;\n      if (param_2 < 0x17) {\n        if (param_2 != 0x14) {\n          if (param_2 == 0x15) goto joined_r0x0005325b;\n          goto LAB_00053f2c;\n        }\nLAB_00053c87:\n        pcVar1 = local_cc + 8;\n        if (param_15 == (char *)0x0) {\n          if (param_6 < pcVar1) {\n            local_64 = 0;\n            local_60 = 0;\n            local_7c = 0;\n            if (param_2 == 0x14) {\n              lVar21 = CONCAT44(param_8,param_7);\n            }\n            else {\n              local_7c = 0;\n              lVar21 = 0;\n            }\n          }\n          else {\n            FUN_000670f0(local_cc,&local_64,&local_7c);\n            lVar21 = local_7c;\n            if ((param_2 == 0x14) &&\n               (lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c))) {\n              bVar19 = 0xfffffffe < local_64;\n              local_64 = local_64 + 1;\n              local_60 = local_60 + (uint)bVar19;\n            }\n          }\n          uVar6 = FUN_0004eae0(lVar21,&local_5c);\n          printf("%c0x%s",(int)(char)local_c0,uVar6);\n          lVar21 = local_7c;\n          if (DAT_000b9d90 == 0 && DAT_000b9db4 == 0) goto LAB_00053cf0;\n        }\n        lVar21 = local_7c;\n        if (DAT_000b9d6c == 0) {\n          if (pcVar1 < param_6) {\n            iVar10 = 8;\n          }\n          else if ((param_6 <= local_cc) || (iVar10 = (int)param_6 - (int)local_cc, 7 < iVar10 - 1U)\n                  ) {\n            lVar21 = 0;\n            goto LAB_00053cf0;\n          }\n          lVar21 = (*DAT_000b9dd8)(local_cc,iVar10);\n        }\n      }\n      else {\n        if (param_2 == 0x18) {\nLAB_00053f59:\n          lVar21 = FUN_0004f990(local_cc,&local_80,0,param_6);\n          local_a4 = local_cc + local_80;\n          if (param_6 <= local_a4) goto LAB_000538df;\n          pcVar9 = local_a4 + (int)lVar21;\n          local_7c = lVar21;\n          goto joined_r0x00053fa5;\n        }\n        if (param_2 < 0x18) goto LAB_000535ed;\n        if (param_2 == 0x19) goto joined_r0x0005369e;\nLAB_00053f2c:\n        uVar6 = dcgettext(0,"Unrecognized form: %lu\n",5);\n        warn(uVar6,param_2);\n        lVar21 = local_7c;\n      }\nLAB_00053cf0:\n      local_cc = pcVar1;\n      local_a4 = (char *)0x0;\n      local_7c = lVar21;\n      if (param_15 != (char *)0x0) goto LAB_000536a8;\n      goto LAB_00053d07;\n    }" if (parenthesized_expression "(0x13 < param_2)" ( (binary_expression "0x13 < param_2" number_literal < identifier) )) (compound_statement "{\n      if (param_2 == 0x1e) {\n        local_c0 = local_cc + 0x10;\n        if (param_15 != (char *)0x0) {\n          local_a4 = (char *)0x0;\n          local_cc = local_c0;\n          pcVar9 = local_c0;\n          goto LAB_000536a8;\n        }\n        if (param_6 < local_cc + 8) {\n          local_74 = 0;\n          local_70 = 0;\n          local_6c = 0;\n          local_68 = 0;\n        }\n        else {\n          FUN_000670f0(local_cc,&local_74,&local_6c);\n        }\n        if (param_6 < local_c0) {\n          local_64 = 0;\n          local_60 = 0;\n          local_5c = 0;\n          local_58 = 0;\n        }\n        else {\n          FUN_000670f0(local_cc + 8,&local_64,&local_5c);\n        }\n        uVar7 = local_74;\n        iVar10 = local_70;\n        if (DAT_000b9dd8 == FUN_00066f30) {\n          local_70 = local_60;\n          local_74 = local_64;\n          uVar6 = local_58;\n          local_58 = local_68;\n          uVar12 = local_6c;\n          local_6c = local_5c;\n          local_68 = uVar6;\n          local_64 = uVar7;\n          local_60 = iVar10;\n          local_5c = uVar12;\n        }\n        printf(" 0x%08llx%08llx%08llx%08llx",local_74,local_70,local_6c,local_68,local_64,local_60,\n               local_5c,local_58);\n        local_a4 = (char *)0x0;\n        local_cc = local_c0;\n        goto LAB_00053d07;\n      }\n      if (0x1e < param_2) {\n        if (param_2 == 0x1f01) goto LAB_000532fa;\n        if (param_2 < 0x1f02) {\n          if (param_2 == 0x20) {\n            pcVar1 = local_cc + 8;\n            if (param_15 == (char *)0x0) {\n              if (param_6 < pcVar1) {\n                local_64 = 0;\n                local_60 = 0;\n                local_7c = 0;\n              }\n              else {\n                FUN_000670f0(local_cc,&local_64,&local_7c);\n              }\n              uVar6 = FUN_0004eae0(local_7c,&local_5c);\n              printf("%csignature: 0x%s",(int)(char)local_c0,uVar6);\n              local_a4 = (char *)0x0;\n              local_cc = pcVar1;\n              goto LAB_00053d07;\n            }\n            goto LAB_00054f63;\n          }\n          if (param_2 < 0x20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            uVar6 = FUN_0004e690();\n            uVar12 = FUN_0004cb50(0);\n            pcVar9 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_000547e3:\n            pcVar9 = (char *)dcgettext(0,pcVar9,5);\n            printf(pcVar9,(int)(char)local_c0,uVar12,uVar6);\n            local_a4 = param_15;\n            goto LAB_00053d07;\n          }\n          if (param_2 == 0x21) goto joined_r0x0005369e;\n        }\n        else {\n          if (param_2 == 0x1f20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            uVar6 = FUN_0004cb50(0);\n            pcVar9 = "%c<alt 0x%s>";\n            goto LAB_0005353c;\n          }\n          if (param_2 == 0x1f21) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            local_a4 = "";\n            if (DAT_000b9d98 != 0) {\n              if (DAT_000b9d3c == 0) {\n                pcVar9 = "<following link not possible>";\n              }\n              else {\n                iVar10 = FUN_000450c0(0x2a,DAT_000b9d3c);\n                uVar5 = DAT_000b52e0;\n                uVar15 = DAT_000b52dc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_000b52d0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_000b52e0 || uVar2 - DAT_000b52e0 < (uint)(uVar7 < DAT_000b52dc)\n                        ) {\n                  local_a4 = (char *)(DAT_000b52d0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_000b52dc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00053e34;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0004cb50(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }\n              local_7c = lVar21;\n              local_a4 = (char *)dcgettext(0,pcVar9,5);\n            }\nLAB_00053e34:\n            uVar6 = FUN_0004cb50(0);\n            pcVar9 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);\n            goto LAB_000533cb;\n          }\n          if (param_2 == 0x1f02) goto LAB_000546ac;\n        }\n        goto LAB_00053f2c;\n      }\n      if (param_2 == 0x16) goto LAB_00053cf0;\n      if (param_2 < 0x17) {\n        if (param_2 != 0x14) {\n          if (param_2 == 0x15) goto joined_r0x0005325b;\n          goto LAB_00053f2c;\n        }\nLAB_00053c87:\n        pcVar1 = local_cc + 8;\n        if (param_15 == (char *)0x0) {\n          if (param_6 < pcVar1) {\n            local_64 = 0;\n            local_60 = 0;\n            local_7c = 0;\n            if (param_2 == 0x14) {\n              lVar21 = CONCAT44(param_8,param_7);\n            }\n            else {\n              local_7c = 0;\n              lVar21 = 0;\n            }\n          }\n          else {\n            FUN_000670f0(local_cc,&local_64,&local_7c);\n            lVar21 = local_7c;\n            if ((param_2 == 0x14) &&\n               (lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c))) {\n              bVar19 = 0xfffffffe < local_64;\n              local_64 = local_64 + 1;\n              local_60 = local_60 + (uint)bVar19;\n            }\n          }\n          uVar6 = FUN_0004eae0(lVar21,&local_5c);\n          printf("%c0x%s",(int)(char)local_c0,uVar6);\n          lVar21 = local_7c;\n          if (DAT_000b9d90 == 0 && DAT_000b9db4 == 0) goto LAB_00053cf0;\n        }\n        lVar21 = local_7c;\n        if (DAT_000b9d6c == 0) {\n          if (pcVar1 < param_6) {\n            iVar10 = 8;\n          }\n          else if ((param_6 <= local_cc) || (iVar10 = (int)param_6 - (int)local_cc, 7 < iVar10 - 1U)\n                  ) {\n            lVar21 = 0;\n            goto LAB_00053cf0;\n          }\n          lVar21 = (*DAT_000b9dd8)(local_cc,iVar10);\n        }\n      }\n      else {\n        if (param_2 == 0x18) {\nLAB_00053f59:\n          lVar21 = FUN_0004f990(local_cc,&local_80,0,param_6);\n          local_a4 = local_cc + local_80;\n          if (param_6 <= local_a4) goto LAB_000538df;\n          pcVar9 = local_a4 + (int)lVar21;\n          local_7c = lVar21;\n          goto joined_r0x00053fa5;\n        }\n        if (param_2 < 0x18) goto LAB_000535ed;\n        if (param_2 == 0x19) goto joined_r0x0005369e;\nLAB_00053f2c:\n        uVar6 = dcgettext(0,"Unrecognized form: %lu\n",5);\n        warn(uVar6,param_2);\n        lVar21 = local_7c;\n      }\nLAB_00053cf0:\n      local_cc = pcVar1;\n      local_a4 = (char *)0x0;\n      local_7c = lVar21;\n      if (param_15 != (char *)0x0) goto LAB_000536a8;\n      goto LAB_00053d07;\n    }" { (if_statement "if (param_2 == 0x1e) {\n        local_c0 = local_cc + 0x10;\n        if (param_15 != (char *)0x0) {\n          local_a4 = (char *)0x0;\n          local_cc = local_c0;\n          pcVar9 = local_c0;\n          goto LAB_000536a8;\n        }\n        if (param_6 < local_cc + 8) {\n          local_74 = 0;\n          local_70 = 0;\n          local_6c = 0;\n          local_68 = 0;\n        }\n        else {\n          FUN_000670f0(local_cc,&local_74,&local_6c);\n        }\n        if (param_6 < local_c0) {\n          local_64 = 0;\n          local_60 = 0;\n          local_5c = 0;\n          local_58 = 0;\n        }\n        else {\n          FUN_000670f0(local_cc + 8,&local_64,&local_5c);\n        }\n        uVar7 = local_74;\n        iVar10 = local_70;\n        if (DAT_000b9dd8 == FUN_00066f30) {\n          local_70 = local_60;\n          local_74 = local_64;\n          uVar6 = local_58;\n          local_58 = local_68;\n          uVar12 = local_6c;\n          local_6c = local_5c;\n          local_68 = uVar6;\n          local_64 = uVar7;\n          local_60 = iVar10;\n          local_5c = uVar12;\n        }\n        printf(" 0x%08llx%08llx%08llx%08llx",local_74,local_70,local_6c,local_68,local_64,local_60,\n               local_5c,local_58);\n        local_a4 = (char *)0x0;\n        local_cc = local_c0;\n        goto LAB_00053d07;\n      }" if (parenthesized_expression "(param_2 == 0x1e)" ( (binary_expression "param_2 == 0x1e" identifier == number_literal) )) (compound_statement "{\n        local_c0 = local_cc + 0x10;\n        if (param_15 != (char *)0x0) {\n          local_a4 = (char *)0x0;\n          local_cc = local_c0;\n          pcVar9 = local_c0;\n          goto LAB_000536a8;\n        }\n        if (param_6 < local_cc + 8) {\n          local_74 = 0;\n          local_70 = 0;\n          local_6c = 0;\n          local_68 = 0;\n        }\n        else {\n          FUN_000670f0(local_cc,&local_74,&local_6c);\n        }\n        if (param_6 < local_c0) {\n          local_64 = 0;\n          local_60 = 0;\n          local_5c = 0;\n          local_58 = 0;\n        }\n        else {\n          FUN_000670f0(local_cc + 8,&local_64,&local_5c);\n        }\n        uVar7 = local_74;\n        iVar10 = local_70;\n        if (DAT_000b9dd8 == FUN_00066f30) {\n          local_70 = local_60;\n          local_74 = local_64;\n          uVar6 = local_58;\n          local_58 = local_68;\n          uVar12 = local_6c;\n          local_6c = local_5c;\n          local_68 = uVar6;\n          local_64 = uVar7;\n          local_60 = iVar10;\n          local_5c = uVar12;\n        }\n        printf(" 0x%08llx%08llx%08llx%08llx",local_74,local_70,local_6c,local_68,local_64,local_60,\n               local_5c,local_58);\n        local_a4 = (char *)0x0;\n        local_cc = local_c0;\n        goto LAB_00053d07;\n      }" { (expression_statement "local_c0 = local_cc + 0x10;" (assignment_expression "local_c0 = local_cc + 0x10" identifier = (binary_expression "local_cc + 0x10" identifier + number_literal)) ;) (if_statement "if (param_15 != (char *)0x0) {\n          local_a4 = (char *)0x0;\n          local_cc = local_c0;\n          pcVar9 = local_c0;\n          goto LAB_000536a8;\n        }" if (parenthesized_expression "(param_15 != (char *)0x0)" ( (binary_expression "param_15 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          local_a4 = (char *)0x0;\n          local_cc = local_c0;\n          pcVar9 = local_c0;\n          goto LAB_000536a8;\n        }" { (expression_statement "local_a4 = (char *)0x0;" (assignment_expression "local_a4 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_cc = local_c0;" (assignment_expression "local_cc = local_c0" identifier = identifier) ;) (expression_statement "pcVar9 = local_c0;" (assignment_expression "pcVar9 = local_c0" identifier = identifier) ;) (goto_statement "goto LAB_000536a8;" goto statement_identifier ;) })) (if_statement "if (param_6 < local_cc + 8) {\n          local_74 = 0;\n          local_70 = 0;\n          local_6c = 0;\n          local_68 = 0;\n        }\n        else {\n          FUN_000670f0(local_cc,&local_74,&local_6c);\n        }" if (parenthesized_expression "(param_6 < local_cc + 8)" ( (binary_expression "param_6 < local_cc + 8" identifier < (binary_expression "local_cc + 8" identifier + number_literal)) )) (compound_statement "{\n          local_74 = 0;\n          local_70 = 0;\n          local_6c = 0;\n          local_68 = 0;\n        }" { (expression_statement "local_74 = 0;" (assignment_expression "local_74 = 0" identifier = number_literal) ;) (expression_statement "local_70 = 0;" (assignment_expression "local_70 = 0" identifier = number_literal) ;) (expression_statement "local_6c = 0;" (assignment_expression "local_6c = 0" identifier = number_literal) ;) (expression_statement "local_68 = 0;" (assignment_expression "local_68 = 0" identifier = number_literal) ;) }) (else_clause "else {\n          FUN_000670f0(local_cc,&local_74,&local_6c);\n        }" else (compound_statement "{\n          FUN_000670f0(local_cc,&local_74,&local_6c);\n        }" { (expression_statement "FUN_000670f0(local_cc,&local_74,&local_6c);" (call_expression "FUN_000670f0(local_cc,&local_74,&local_6c)" identifier (argument_list "(local_cc,&local_74,&local_6c)" ( identifier , (pointer_expression "&local_74" & identifier) , (pointer_expression "&local_6c" & identifier) ))) ;) }))) (if_statement "if (param_6 < local_c0) {\n          local_64 = 0;\n          local_60 = 0;\n          local_5c = 0;\n          local_58 = 0;\n        }\n        else {\n          FUN_000670f0(local_cc + 8,&local_64,&local_5c);\n        }" if (parenthesized_expression "(param_6 < local_c0)" ( (binary_expression "param_6 < local_c0" identifier < identifier) )) (compound_statement "{\n          local_64 = 0;\n          local_60 = 0;\n          local_5c = 0;\n          local_58 = 0;\n        }" { (expression_statement "local_64 = 0;" (assignment_expression "local_64 = 0" identifier = number_literal) ;) (expression_statement "local_60 = 0;" (assignment_expression "local_60 = 0" identifier = number_literal) ;) (expression_statement "local_5c = 0;" (assignment_expression "local_5c = 0" identifier = number_literal) ;) (expression_statement "local_58 = 0;" (assignment_expression "local_58 = 0" identifier = number_literal) ;) }) (else_clause "else {\n          FUN_000670f0(local_cc + 8,&local_64,&local_5c);\n        }" else (compound_statement "{\n          FUN_000670f0(local_cc + 8,&local_64,&local_5c);\n        }" { (expression_statement "FUN_000670f0(local_cc + 8,&local_64,&local_5c);" (call_expression "FUN_000670f0(local_cc + 8,&local_64,&local_5c)" identifier (argument_list "(local_cc + 8,&local_64,&local_5c)" ( (binary_expression "local_cc + 8" identifier + number_literal) , (pointer_expression "&local_64" & identifier) , (pointer_expression "&local_5c" & identifier) ))) ;) }))) (expression_statement "uVar7 = local_74;" (assignment_expression "uVar7 = local_74" identifier = identifier) ;) (expression_statement "iVar10 = local_70;" (assignment_expression "iVar10 = local_70" identifier = identifier) ;) (if_statement "if (DAT_000b9dd8 == FUN_00066f30) {\n          local_70 = local_60;\n          local_74 = local_64;\n          uVar6 = local_58;\n          local_58 = local_68;\n          uVar12 = local_6c;\n          local_6c = local_5c;\n          local_68 = uVar6;\n          local_64 = uVar7;\n          local_60 = iVar10;\n          local_5c = uVar12;\n        }" if (parenthesized_expression "(DAT_000b9dd8 == FUN_00066f30)" ( (binary_expression "DAT_000b9dd8 == FUN_00066f30" identifier == identifier) )) (compound_statement "{\n          local_70 = local_60;\n          local_74 = local_64;\n          uVar6 = local_58;\n          local_58 = local_68;\n          uVar12 = local_6c;\n          local_6c = local_5c;\n          local_68 = uVar6;\n          local_64 = uVar7;\n          local_60 = iVar10;\n          local_5c = uVar12;\n        }" { (expression_statement "local_70 = local_60;" (assignment_expression "local_70 = local_60" identifier = identifier) ;) (expression_statement "local_74 = local_64;" (assignment_expression "local_74 = local_64" identifier = identifier) ;) (expression_statement "uVar6 = local_58;" (assignment_expression "uVar6 = local_58" identifier = identifier) ;) (expression_statement "local_58 = local_68;" (assignment_expression "local_58 = local_68" identifier = identifier) ;) (expression_statement "uVar12 = local_6c;" (assignment_expression "uVar12 = local_6c" identifier = identifier) ;) (expression_statement "local_6c = local_5c;" (assignment_expression "local_6c = local_5c" identifier = identifier) ;) (expression_statement "local_68 = uVar6;" (assignment_expression "local_68 = uVar6" identifier = identifier) ;) (expression_statement "local_64 = uVar7;" (assignment_expression "local_64 = uVar7" identifier = identifier) ;) (expression_statement "local_60 = iVar10;" (assignment_expression "local_60 = iVar10" identifier = identifier) ;) (expression_statement "local_5c = uVar12;" (assignment_expression "local_5c = uVar12" identifier = identifier) ;) })) (expression_statement "printf(" 0x%08llx%08llx%08llx%08llx",local_74,local_70,local_6c,local_68,local_64,local_60,\n               local_5c,local_58);" (call_expression "printf(" 0x%08llx%08llx%08llx%08llx",local_74,local_70,local_6c,local_68,local_64,local_60,\n               local_5c,local_58)" identifier (argument_list "(" 0x%08llx%08llx%08llx%08llx",local_74,local_70,local_6c,local_68,local_64,local_60,\n               local_5c,local_58)" ( (string_literal "" 0x%08llx%08llx%08llx%08llx"" " string_content ") , identifier , identifier , identifier , identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "local_a4 = (char *)0x0;" (assignment_expression "local_a4 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_cc = local_c0;" (assignment_expression "local_cc = local_c0" identifier = identifier) ;) (goto_statement "goto LAB_00053d07;" goto statement_identifier ;) })) (if_statement "if (0x1e < param_2) {\n        if (param_2 == 0x1f01) goto LAB_000532fa;\n        if (param_2 < 0x1f02) {\n          if (param_2 == 0x20) {\n            pcVar1 = local_cc + 8;\n            if (param_15 == (char *)0x0) {\n              if (param_6 < pcVar1) {\n                local_64 = 0;\n                local_60 = 0;\n                local_7c = 0;\n              }\n              else {\n                FUN_000670f0(local_cc,&local_64,&local_7c);\n              }\n              uVar6 = FUN_0004eae0(local_7c,&local_5c);\n              printf("%csignature: 0x%s",(int)(char)local_c0,uVar6);\n              local_a4 = (char *)0x0;\n              local_cc = pcVar1;\n              goto LAB_00053d07;\n            }\n            goto LAB_00054f63;\n          }\n          if (param_2 < 0x20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            uVar6 = FUN_0004e690();\n            uVar12 = FUN_0004cb50(0);\n            pcVar9 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_000547e3:\n            pcVar9 = (char *)dcgettext(0,pcVar9,5);\n            printf(pcVar9,(int)(char)local_c0,uVar12,uVar6);\n            local_a4 = param_15;\n            goto LAB_00053d07;\n          }\n          if (param_2 == 0x21) goto joined_r0x0005369e;\n        }\n        else {\n          if (param_2 == 0x1f20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            uVar6 = FUN_0004cb50(0);\n            pcVar9 = "%c<alt 0x%s>";\n            goto LAB_0005353c;\n          }\n          if (param_2 == 0x1f21) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            local_a4 = "";\n            if (DAT_000b9d98 != 0) {\n              if (DAT_000b9d3c == 0) {\n                pcVar9 = "<following link not possible>";\n              }\n              else {\n                iVar10 = FUN_000450c0(0x2a,DAT_000b9d3c);\n                uVar5 = DAT_000b52e0;\n                uVar15 = DAT_000b52dc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_000b52d0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_000b52e0 || uVar2 - DAT_000b52e0 < (uint)(uVar7 < DAT_000b52dc)\n                        ) {\n                  local_a4 = (char *)(DAT_000b52d0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_000b52dc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00053e34;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0004cb50(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }\n              local_7c = lVar21;\n              local_a4 = (char *)dcgettext(0,pcVar9,5);\n            }\nLAB_00053e34:\n            uVar6 = FUN_0004cb50(0);\n            pcVar9 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);\n            goto LAB_000533cb;\n          }\n          if (param_2 == 0x1f02) goto LAB_000546ac;\n        }\n        goto LAB_00053f2c;\n      }" if (parenthesized_expression "(0x1e < param_2)" ( (binary_expression "0x1e < param_2" number_literal < identifier) )) (compound_statement "{\n        if (param_2 == 0x1f01) goto LAB_000532fa;\n        if (param_2 < 0x1f02) {\n          if (param_2 == 0x20) {\n            pcVar1 = local_cc + 8;\n            if (param_15 == (char *)0x0) {\n              if (param_6 < pcVar1) {\n                local_64 = 0;\n                local_60 = 0;\n                local_7c = 0;\n              }\n              else {\n                FUN_000670f0(local_cc,&local_64,&local_7c);\n              }\n              uVar6 = FUN_0004eae0(local_7c,&local_5c);\n              printf("%csignature: 0x%s",(int)(char)local_c0,uVar6);\n              local_a4 = (char *)0x0;\n              local_cc = pcVar1;\n              goto LAB_00053d07;\n            }\n            goto LAB_00054f63;\n          }\n          if (param_2 < 0x20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            uVar6 = FUN_0004e690();\n            uVar12 = FUN_0004cb50(0);\n            pcVar9 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_000547e3:\n            pcVar9 = (char *)dcgettext(0,pcVar9,5);\n            printf(pcVar9,(int)(char)local_c0,uVar12,uVar6);\n            local_a4 = param_15;\n            goto LAB_00053d07;\n          }\n          if (param_2 == 0x21) goto joined_r0x0005369e;\n        }\n        else {\n          if (param_2 == 0x1f20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            uVar6 = FUN_0004cb50(0);\n            pcVar9 = "%c<alt 0x%s>";\n            goto LAB_0005353c;\n          }\n          if (param_2 == 0x1f21) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            local_a4 = "";\n            if (DAT_000b9d98 != 0) {\n              if (DAT_000b9d3c == 0) {\n                pcVar9 = "<following link not possible>";\n              }\n              else {\n                iVar10 = FUN_000450c0(0x2a,DAT_000b9d3c);\n                uVar5 = DAT_000b52e0;\n                uVar15 = DAT_000b52dc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_000b52d0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_000b52e0 || uVar2 - DAT_000b52e0 < (uint)(uVar7 < DAT_000b52dc)\n                        ) {\n                  local_a4 = (char *)(DAT_000b52d0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_000b52dc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00053e34;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0004cb50(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }\n              local_7c = lVar21;\n              local_a4 = (char *)dcgettext(0,pcVar9,5);\n            }\nLAB_00053e34:\n            uVar6 = FUN_0004cb50(0);\n            pcVar9 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);\n            goto LAB_000533cb;\n          }\n          if (param_2 == 0x1f02) goto LAB_000546ac;\n        }\n        goto LAB_00053f2c;\n      }" { (if_statement "if (param_2 == 0x1f01) goto LAB_000532fa;" if (parenthesized_expression "(param_2 == 0x1f01)" ( (binary_expression "param_2 == 0x1f01" identifier == number_literal) )) (goto_statement "goto LAB_000532fa;" goto statement_identifier ;)) (if_statement "if (param_2 < 0x1f02) {\n          if (param_2 == 0x20) {\n            pcVar1 = local_cc + 8;\n            if (param_15 == (char *)0x0) {\n              if (param_6 < pcVar1) {\n                local_64 = 0;\n                local_60 = 0;\n                local_7c = 0;\n              }\n              else {\n                FUN_000670f0(local_cc,&local_64,&local_7c);\n              }\n              uVar6 = FUN_0004eae0(local_7c,&local_5c);\n              printf("%csignature: 0x%s",(int)(char)local_c0,uVar6);\n              local_a4 = (char *)0x0;\n              local_cc = pcVar1;\n              goto LAB_00053d07;\n            }\n            goto LAB_00054f63;\n          }\n          if (param_2 < 0x20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            uVar6 = FUN_0004e690();\n            uVar12 = FUN_0004cb50(0);\n            pcVar9 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_000547e3:\n            pcVar9 = (char *)dcgettext(0,pcVar9,5);\n            printf(pcVar9,(int)(char)local_c0,uVar12,uVar6);\n            local_a4 = param_15;\n            goto LAB_00053d07;\n          }\n          if (param_2 == 0x21) goto joined_r0x0005369e;\n        }\n        else {\n          if (param_2 == 0x1f20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            uVar6 = FUN_0004cb50(0);\n            pcVar9 = "%c<alt 0x%s>";\n            goto LAB_0005353c;\n          }\n          if (param_2 == 0x1f21) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            local_a4 = "";\n            if (DAT_000b9d98 != 0) {\n              if (DAT_000b9d3c == 0) {\n                pcVar9 = "<following link not possible>";\n              }\n              else {\n                iVar10 = FUN_000450c0(0x2a,DAT_000b9d3c);\n                uVar5 = DAT_000b52e0;\n                uVar15 = DAT_000b52dc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_000b52d0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_000b52e0 || uVar2 - DAT_000b52e0 < (uint)(uVar7 < DAT_000b52dc)\n                        ) {\n                  local_a4 = (char *)(DAT_000b52d0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_000b52dc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00053e34;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0004cb50(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }\n              local_7c = lVar21;\n              local_a4 = (char *)dcgettext(0,pcVar9,5);\n            }\nLAB_00053e34:\n            uVar6 = FUN_0004cb50(0);\n            pcVar9 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);\n            goto LAB_000533cb;\n          }\n          if (param_2 == 0x1f02) goto LAB_000546ac;\n        }" if (parenthesized_expression "(param_2 < 0x1f02)" ( (binary_expression "param_2 < 0x1f02" identifier < number_literal) )) (compound_statement "{\n          if (param_2 == 0x20) {\n            pcVar1 = local_cc + 8;\n            if (param_15 == (char *)0x0) {\n              if (param_6 < pcVar1) {\n                local_64 = 0;\n                local_60 = 0;\n                local_7c = 0;\n              }\n              else {\n                FUN_000670f0(local_cc,&local_64,&local_7c);\n              }\n              uVar6 = FUN_0004eae0(local_7c,&local_5c);\n              printf("%csignature: 0x%s",(int)(char)local_c0,uVar6);\n              local_a4 = (char *)0x0;\n              local_cc = pcVar1;\n              goto LAB_00053d07;\n            }\n            goto LAB_00054f63;\n          }\n          if (param_2 < 0x20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            uVar6 = FUN_0004e690();\n            uVar12 = FUN_0004cb50(0);\n            pcVar9 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_000547e3:\n            pcVar9 = (char *)dcgettext(0,pcVar9,5);\n            printf(pcVar9,(int)(char)local_c0,uVar12,uVar6);\n            local_a4 = param_15;\n            goto LAB_00053d07;\n          }\n          if (param_2 == 0x21) goto joined_r0x0005369e;\n        }" { (if_statement "if (param_2 == 0x20) {\n            pcVar1 = local_cc + 8;\n            if (param_15 == (char *)0x0) {\n              if (param_6 < pcVar1) {\n                local_64 = 0;\n                local_60 = 0;\n                local_7c = 0;\n              }\n              else {\n                FUN_000670f0(local_cc,&local_64,&local_7c);\n              }\n              uVar6 = FUN_0004eae0(local_7c,&local_5c);\n              printf("%csignature: 0x%s",(int)(char)local_c0,uVar6);\n              local_a4 = (char *)0x0;\n              local_cc = pcVar1;\n              goto LAB_00053d07;\n            }\n            goto LAB_00054f63;\n          }" if (parenthesized_expression "(param_2 == 0x20)" ( (binary_expression "param_2 == 0x20" identifier == number_literal) )) (compound_statement "{\n            pcVar1 = local_cc + 8;\n            if (param_15 == (char *)0x0) {\n              if (param_6 < pcVar1) {\n                local_64 = 0;\n                local_60 = 0;\n                local_7c = 0;\n              }\n              else {\n                FUN_000670f0(local_cc,&local_64,&local_7c);\n              }\n              uVar6 = FUN_0004eae0(local_7c,&local_5c);\n              printf("%csignature: 0x%s",(int)(char)local_c0,uVar6);\n              local_a4 = (char *)0x0;\n              local_cc = pcVar1;\n              goto LAB_00053d07;\n            }\n            goto LAB_00054f63;\n          }" { (expression_statement "pcVar1 = local_cc + 8;" (assignment_expression "pcVar1 = local_cc + 8" identifier = (binary_expression "local_cc + 8" identifier + number_literal)) ;) (if_statement "if (param_15 == (char *)0x0) {\n              if (param_6 < pcVar1) {\n                local_64 = 0;\n                local_60 = 0;\n                local_7c = 0;\n              }\n              else {\n                FUN_000670f0(local_cc,&local_64,&local_7c);\n              }\n              uVar6 = FUN_0004eae0(local_7c,&local_5c);\n              printf("%csignature: 0x%s",(int)(char)local_c0,uVar6);\n              local_a4 = (char *)0x0;\n              local_cc = pcVar1;\n              goto LAB_00053d07;\n            }" if (parenthesized_expression "(param_15 == (char *)0x0)" ( (binary_expression "param_15 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              if (param_6 < pcVar1) {\n                local_64 = 0;\n                local_60 = 0;\n                local_7c = 0;\n              }\n              else {\n                FUN_000670f0(local_cc,&local_64,&local_7c);\n              }\n              uVar6 = FUN_0004eae0(local_7c,&local_5c);\n              printf("%csignature: 0x%s",(int)(char)local_c0,uVar6);\n              local_a4 = (char *)0x0;\n              local_cc = pcVar1;\n              goto LAB_00053d07;\n            }" { (if_statement "if (param_6 < pcVar1) {\n                local_64 = 0;\n                local_60 = 0;\n                local_7c = 0;\n              }\n              else {\n                FUN_000670f0(local_cc,&local_64,&local_7c);\n              }" if (parenthesized_expression "(param_6 < pcVar1)" ( (binary_expression "param_6 < pcVar1" identifier < identifier) )) (compound_statement "{\n                local_64 = 0;\n                local_60 = 0;\n                local_7c = 0;\n              }" { (expression_statement "local_64 = 0;" (assignment_expression "local_64 = 0" identifier = number_literal) ;) (expression_statement "local_60 = 0;" (assignment_expression "local_60 = 0" identifier = number_literal) ;) (expression_statement "local_7c = 0;" (assignment_expression "local_7c = 0" identifier = number_literal) ;) }) (else_clause "else {\n                FUN_000670f0(local_cc,&local_64,&local_7c);\n              }" else (compound_statement "{\n                FUN_000670f0(local_cc,&local_64,&local_7c);\n              }" { (expression_statement "FUN_000670f0(local_cc,&local_64,&local_7c);" (call_expression "FUN_000670f0(local_cc,&local_64,&local_7c)" identifier (argument_list "(local_cc,&local_64,&local_7c)" ( identifier , (pointer_expression "&local_64" & identifier) , (pointer_expression "&local_7c" & identifier) ))) ;) }))) (expression_statement "uVar6 = FUN_0004eae0(local_7c,&local_5c);" (assignment_expression "uVar6 = FUN_0004eae0(local_7c,&local_5c)" identifier = (call_expression "FUN_0004eae0(local_7c,&local_5c)" identifier (argument_list "(local_7c,&local_5c)" ( identifier , (pointer_expression "&local_5c" & identifier) )))) ;) (expression_statement "printf("%csignature: 0x%s",(int)(char)local_c0,uVar6);" (call_expression "printf("%csignature: 0x%s",(int)(char)local_c0,uVar6)" identifier (argument_list "("%csignature: 0x%s",(int)(char)local_c0,uVar6)" ( (string_literal ""%csignature: 0x%s"" " string_content ") , (cast_expression "(int)(char)local_c0" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)local_c0" ( (type_descriptor "char" primitive_type) ) identifier)) , identifier ))) ;) (expression_statement "local_a4 = (char *)0x0;" (assignment_expression "local_a4 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_cc = pcVar1;" (assignment_expression "local_cc = pcVar1" identifier = identifier) ;) (goto_statement "goto LAB_00053d07;" goto statement_identifier ;) })) (goto_statement "goto LAB_00054f63;" goto statement_identifier ;) })) (if_statement "if (param_2 < 0x20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            uVar6 = FUN_0004e690();\n            uVar12 = FUN_0004cb50(0);\n            pcVar9 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_000547e3:\n            pcVar9 = (char *)dcgettext(0,pcVar9,5);\n            printf(pcVar9,(int)(char)local_c0,uVar12,uVar6);\n            local_a4 = param_15;\n            goto LAB_00053d07;\n          }" if (parenthesized_expression "(param_2 < 0x20)" ( (binary_expression "param_2 < 0x20" identifier < number_literal) )) (compound_statement "{\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            uVar6 = FUN_0004e690();\n            uVar12 = FUN_0004cb50(0);\n            pcVar9 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_000547e3:\n            pcVar9 = (char *)dcgettext(0,pcVar9,5);\n            printf(pcVar9,(int)(char)local_c0,uVar12,uVar6);\n            local_a4 = param_15;\n            goto LAB_00053d07;\n          }" { (expression_statement "local_a4 = (char *)0x0;" (assignment_expression "local_a4 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (param_15 != (char *)0x0) goto LAB_000536a8;" if (parenthesized_expression "(param_15 != (char *)0x0)" ( (binary_expression "param_15 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000536a8;" goto statement_identifier ;)) (expression_statement "uVar6 = FUN_0004e690();" (assignment_expression "uVar6 = FUN_0004e690()" identifier = (call_expression "FUN_0004e690()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar12 = FUN_0004cb50(0);" (assignment_expression "uVar12 = FUN_0004cb50(0)" identifier = (call_expression "FUN_0004cb50(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "pcVar9 = "%c(indirect line string, offset: 0x%s): %s";" (assignment_expression "pcVar9 = "%c(indirect line string, offset: 0x%s): %s"" identifier = (string_literal ""%c(indirect line string, offset: 0x%s): %s"" " string_content ")) ;) (labeled_statement "LAB_000547e3:\n            pcVar9 = (char *)dcgettext(0,pcVar9,5);" statement_identifier : (expression_statement "pcVar9 = (char *)dcgettext(0,pcVar9,5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,pcVar9,5)" identifier = (cast_expression "(char *)dcgettext(0,pcVar9,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,pcVar9,5)" identifier (argument_list "(0,pcVar9,5)" ( number_literal , identifier , number_literal ))))) ;)) (expression_statement "printf(pcVar9,(int)(char)local_c0,uVar12,uVar6);" (call_expression "printf(pcVar9,(int)(char)local_c0,uVar12,uVar6)" identifier (argument_list "(pcVar9,(int)(char)local_c0,uVar12,uVar6)" ( identifier , (cast_expression "(int)(char)local_c0" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)local_c0" ( (type_descriptor "char" primitive_type) ) identifier)) , identifier , identifier ))) ;) (expression_statement "local_a4 = param_15;" (assignment_expression "local_a4 = param_15" identifier = identifier) ;) (goto_statement "goto LAB_00053d07;" goto statement_identifier ;) })) (if_statement "if (param_2 == 0x21) goto joined_r0x0005369e;" if (parenthesized_expression "(param_2 == 0x21)" ( (binary_expression "param_2 == 0x21" identifier == number_literal) )) (goto_statement "goto joined_r0x0005369e;" goto statement_identifier ;)) }) (else_clause "else {\n          if (param_2 == 0x1f20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            uVar6 = FUN_0004cb50(0);\n            pcVar9 = "%c<alt 0x%s>";\n            goto LAB_0005353c;\n          }\n          if (param_2 == 0x1f21) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            local_a4 = "";\n            if (DAT_000b9d98 != 0) {\n              if (DAT_000b9d3c == 0) {\n                pcVar9 = "<following link not possible>";\n              }\n              else {\n                iVar10 = FUN_000450c0(0x2a,DAT_000b9d3c);\n                uVar5 = DAT_000b52e0;\n                uVar15 = DAT_000b52dc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_000b52d0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_000b52e0 || uVar2 - DAT_000b52e0 < (uint)(uVar7 < DAT_000b52dc)\n                        ) {\n                  local_a4 = (char *)(DAT_000b52d0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_000b52dc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00053e34;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0004cb50(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }\n              local_7c = lVar21;\n              local_a4 = (char *)dcgettext(0,pcVar9,5);\n            }\nLAB_00053e34:\n            uVar6 = FUN_0004cb50(0);\n            pcVar9 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);\n            goto LAB_000533cb;\n          }\n          if (param_2 == 0x1f02) goto LAB_000546ac;\n        }" else (compound_statement "{\n          if (param_2 == 0x1f20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            uVar6 = FUN_0004cb50(0);\n            pcVar9 = "%c<alt 0x%s>";\n            goto LAB_0005353c;\n          }\n          if (param_2 == 0x1f21) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            local_a4 = "";\n            if (DAT_000b9d98 != 0) {\n              if (DAT_000b9d3c == 0) {\n                pcVar9 = "<following link not possible>";\n              }\n              else {\n                iVar10 = FUN_000450c0(0x2a,DAT_000b9d3c);\n                uVar5 = DAT_000b52e0;\n                uVar15 = DAT_000b52dc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_000b52d0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_000b52e0 || uVar2 - DAT_000b52e0 < (uint)(uVar7 < DAT_000b52dc)\n                        ) {\n                  local_a4 = (char *)(DAT_000b52d0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_000b52dc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00053e34;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0004cb50(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }\n              local_7c = lVar21;\n              local_a4 = (char *)dcgettext(0,pcVar9,5);\n            }\nLAB_00053e34:\n            uVar6 = FUN_0004cb50(0);\n            pcVar9 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);\n            goto LAB_000533cb;\n          }\n          if (param_2 == 0x1f02) goto LAB_000546ac;\n        }" { (if_statement "if (param_2 == 0x1f20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            uVar6 = FUN_0004cb50(0);\n            pcVar9 = "%c<alt 0x%s>";\n            goto LAB_0005353c;\n          }" if (parenthesized_expression "(param_2 == 0x1f20)" ( (binary_expression "param_2 == 0x1f20" identifier == number_literal) )) (compound_statement "{\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            uVar6 = FUN_0004cb50(0);\n            pcVar9 = "%c<alt 0x%s>";\n            goto LAB_0005353c;\n          }" { (expression_statement "local_a4 = (char *)0x0;" (assignment_expression "local_a4 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (param_15 != (char *)0x0) goto LAB_000536a8;" if (parenthesized_expression "(param_15 != (char *)0x0)" ( (binary_expression "param_15 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000536a8;" goto statement_identifier ;)) (expression_statement "uVar6 = FUN_0004cb50(0);" (assignment_expression "uVar6 = FUN_0004cb50(0)" identifier = (call_expression "FUN_0004cb50(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "pcVar9 = "%c<alt 0x%s>";" (assignment_expression "pcVar9 = "%c<alt 0x%s>"" identifier = (string_literal ""%c<alt 0x%s>"" " string_content ")) ;) (goto_statement "goto LAB_0005353c;" goto statement_identifier ;) })) (if_statement "if (param_2 == 0x1f21) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            local_a4 = "";\n            if (DAT_000b9d98 != 0) {\n              if (DAT_000b9d3c == 0) {\n                pcVar9 = "<following link not possible>";\n              }\n              else {\n                iVar10 = FUN_000450c0(0x2a,DAT_000b9d3c);\n                uVar5 = DAT_000b52e0;\n                uVar15 = DAT_000b52dc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_000b52d0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_000b52e0 || uVar2 - DAT_000b52e0 < (uint)(uVar7 < DAT_000b52dc)\n                        ) {\n                  local_a4 = (char *)(DAT_000b52d0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_000b52dc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00053e34;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0004cb50(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }\n              local_7c = lVar21;\n              local_a4 = (char *)dcgettext(0,pcVar9,5);\n            }\nLAB_00053e34:\n            uVar6 = FUN_0004cb50(0);\n            pcVar9 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);\n            goto LAB_000533cb;\n          }" if (parenthesized_expression "(param_2 == 0x1f21)" ( (binary_expression "param_2 == 0x1f21" identifier == number_literal) )) (compound_statement "{\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            local_a4 = "";\n            if (DAT_000b9d98 != 0) {\n              if (DAT_000b9d3c == 0) {\n                pcVar9 = "<following link not possible>";\n              }\n              else {\n                iVar10 = FUN_000450c0(0x2a,DAT_000b9d3c);\n                uVar5 = DAT_000b52e0;\n                uVar15 = DAT_000b52dc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_000b52d0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_000b52e0 || uVar2 - DAT_000b52e0 < (uint)(uVar7 < DAT_000b52dc)\n                        ) {\n                  local_a4 = (char *)(DAT_000b52d0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_000b52dc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00053e34;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0004cb50(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }\n              local_7c = lVar21;\n              local_a4 = (char *)dcgettext(0,pcVar9,5);\n            }\nLAB_00053e34:\n            uVar6 = FUN_0004cb50(0);\n            pcVar9 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);\n            goto LAB_000533cb;\n          }" { (expression_statement "local_a4 = (char *)0x0;" (assignment_expression "local_a4 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (param_15 != (char *)0x0) goto LAB_000536a8;" if (parenthesized_expression "(param_15 != (char *)0x0)" ( (binary_expression "param_15 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000536a8;" goto statement_identifier ;)) (expression_statement "local_a4 = "";" (assignment_expression "local_a4 = """ identifier = (string_literal """" " ")) ;) (if_statement "if (DAT_000b9d98 != 0) {\n              if (DAT_000b9d3c == 0) {\n                pcVar9 = "<following link not possible>";\n              }\n              else {\n                iVar10 = FUN_000450c0(0x2a,DAT_000b9d3c);\n                uVar5 = DAT_000b52e0;\n                uVar15 = DAT_000b52dc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_000b52d0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_000b52e0 || uVar2 - DAT_000b52e0 < (uint)(uVar7 < DAT_000b52dc)\n                        ) {\n                  local_a4 = (char *)(DAT_000b52d0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_000b52dc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00053e34;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0004cb50(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }\n              local_7c = lVar21;\n              local_a4 = (char *)dcgettext(0,pcVar9,5);\n            }" if (parenthesized_expression "(DAT_000b9d98 != 0)" ( (binary_expression "DAT_000b9d98 != 0" identifier != number_literal) )) (compound_statement "{\n              if (DAT_000b9d3c == 0) {\n                pcVar9 = "<following link not possible>";\n              }\n              else {\n                iVar10 = FUN_000450c0(0x2a,DAT_000b9d3c);\n                uVar5 = DAT_000b52e0;\n                uVar15 = DAT_000b52dc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_000b52d0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_000b52e0 || uVar2 - DAT_000b52e0 < (uint)(uVar7 < DAT_000b52dc)\n                        ) {\n                  local_a4 = (char *)(DAT_000b52d0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_000b52dc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00053e34;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0004cb50(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }\n              local_7c = lVar21;\n              local_a4 = (char *)dcgettext(0,pcVar9,5);\n            }" { (if_statement "if (DAT_000b9d3c == 0) {\n                pcVar9 = "<following link not possible>";\n              }\n              else {\n                iVar10 = FUN_000450c0(0x2a,DAT_000b9d3c);\n                uVar5 = DAT_000b52e0;\n                uVar15 = DAT_000b52dc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_000b52d0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_000b52e0 || uVar2 - DAT_000b52e0 < (uint)(uVar7 < DAT_000b52dc)\n                        ) {\n                  local_a4 = (char *)(DAT_000b52d0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_000b52dc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00053e34;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0004cb50(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }" if (parenthesized_expression "(DAT_000b9d3c == 0)" ( (binary_expression "DAT_000b9d3c == 0" identifier == number_literal) )) (compound_statement "{\n                pcVar9 = "<following link not possible>";\n              }" { (expression_statement "pcVar9 = "<following link not possible>";" (assignment_expression "pcVar9 = "<following link not possible>"" identifier = (string_literal ""<following link not possible>"" " string_content ")) ;) }) (else_clause "else {\n                iVar10 = FUN_000450c0(0x2a,DAT_000b9d3c);\n                uVar5 = DAT_000b52e0;\n                uVar15 = DAT_000b52dc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_000b52d0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_000b52e0 || uVar2 - DAT_000b52e0 < (uint)(uVar7 < DAT_000b52dc)\n                        ) {\n                  local_a4 = (char *)(DAT_000b52d0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_000b52dc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00053e34;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0004cb50(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }" else (compound_statement "{\n                iVar10 = FUN_000450c0(0x2a,DAT_000b9d3c);\n                uVar5 = DAT_000b52e0;\n                uVar15 = DAT_000b52dc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_000b52d0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_000b52e0 || uVar2 - DAT_000b52e0 < (uint)(uVar7 < DAT_000b52dc)\n                        ) {\n                  local_a4 = (char *)(DAT_000b52d0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_000b52dc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00053e34;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0004cb50(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }" { (expression_statement "iVar10 = FUN_000450c0(0x2a,DAT_000b9d3c);" (assignment_expression "iVar10 = FUN_000450c0(0x2a,DAT_000b9d3c)" identifier = (call_expression "FUN_000450c0(0x2a,DAT_000b9d3c)" identifier (argument_list "(0x2a,DAT_000b9d3c)" ( number_literal , identifier )))) ;) (expression_statement "uVar5 = DAT_000b52e0;" (assignment_expression "uVar5 = DAT_000b52e0" identifier = identifier) ;) (expression_statement "uVar15 = DAT_000b52dc;" (assignment_expression "uVar15 = DAT_000b52dc" identifier = identifier) ;) (expression_statement "lVar21 = local_7c;" (assignment_expression "lVar21 = local_7c" identifier = identifier) ;) (if_statement "if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_000b52d0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_000b52e0 || uVar2 - DAT_000b52e0 < (uint)(uVar7 < DAT_000b52dc)\n                        ) {\n                  local_a4 = (char *)(DAT_000b52d0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_000b52dc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00053e34;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0004cb50(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (compound_statement "{\n                  pcVar9 = "<could not load separate string section>";\n                }" { (expression_statement "pcVar9 = "<could not load separate string section>";" (assignment_expression "pcVar9 = "<could not load separate string section>"" identifier = (string_literal ""<could not load separate string section>"" " string_content ")) ;) }) (else_clause "else if (DAT_000b52d0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_000b52e0 || uVar2 - DAT_000b52e0 < (uint)(uVar7 < DAT_000b52dc)\n                        ) {\n                  local_a4 = (char *)(DAT_000b52d0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_000b52dc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00053e34;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0004cb50(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }" else (if_statement "if (DAT_000b52d0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_000b52e0 || uVar2 - DAT_000b52e0 < (uint)(uVar7 < DAT_000b52dc)\n                        ) {\n                  local_a4 = (char *)(DAT_000b52d0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_000b52dc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00053e34;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0004cb50(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }" if (parenthesized_expression "(DAT_000b52d0 == 0)" ( (binary_expression "DAT_000b52d0 == 0" identifier == number_literal) )) (compound_statement "{\n                  pcVar9 = "<no .debug_str section>";\n                }" { (expression_statement "pcVar9 = "<no .debug_str section>";" (assignment_expression "pcVar9 = "<no .debug_str section>"" identifier = (string_literal ""<no .debug_str section>"" " string_content ")) ;) }) (else_clause "else if (uVar2 < DAT_000b52e0 || uVar2 - DAT_000b52e0 < (uint)(uVar7 < DAT_000b52dc)\n                        ) {\n                  local_a4 = (char *)(DAT_000b52d0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_000b52dc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00053e34;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0004cb50(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }" else (if_statement "if (uVar2 < DAT_000b52e0 || uVar2 - DAT_000b52e0 < (uint)(uVar7 < DAT_000b52dc)\n                        ) {\n                  local_a4 = (char *)(DAT_000b52d0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_000b52dc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00053e34;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0004cb50(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }" if (parenthesized_expression "(uVar2 < DAT_000b52e0 || uVar2 - DAT_000b52e0 < (uint)(uVar7 < DAT_000b52dc)\n                        )" ( (binary_expression "uVar2 < DAT_000b52e0 || uVar2 - DAT_000b52e0 < (uint)(uVar7 < DAT_000b52dc)" (binary_expression "uVar2 < DAT_000b52e0" identifier < identifier) || (binary_expression "uVar2 - DAT_000b52e0 < (uint)(uVar7 < DAT_000b52dc)" (binary_expression "uVar2 - DAT_000b52e0" identifier - identifier) < (call_expression "(uint)(uVar7 < DAT_000b52dc)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar7 < DAT_000b52dc)" ( (binary_expression "uVar7 < DAT_000b52dc" identifier < identifier) ))))) )) (compound_statement "{\n                  local_a4 = (char *)(DAT_000b52d0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_000b52dc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00053e34;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }" { (expression_statement "local_a4 = (char *)(DAT_000b52d0 + uVar7);" (assignment_expression "local_a4 = (char *)(DAT_000b52d0 + uVar7)" identifier = (cast_expression "(char *)(DAT_000b52d0 + uVar7)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(DAT_000b52d0 + uVar7)" ( (binary_expression "DAT_000b52d0 + uVar7" identifier + identifier) )))) ;) (expression_statement "sVar8 = strnlen(local_a4,DAT_000b52dc - uVar7);" (assignment_expression "sVar8 = strnlen(local_a4,DAT_000b52dc - uVar7)" identifier = (call_expression "strnlen(local_a4,DAT_000b52dc - uVar7)" identifier (argument_list "(local_a4,DAT_000b52dc - uVar7)" ( identifier , (binary_expression "DAT_000b52dc - uVar7" identifier - identifier) )))) ;) (if_statement "if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00053e34;" if (parenthesized_expression "(uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)" ( (binary_expression "uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7" (binary_expression "uVar5 - uVar2 != (uint)(uVar15 < uVar7)" (binary_expression "uVar5 - uVar2" identifier - identifier) != (call_expression "(uint)(uVar15 < uVar7)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(uVar15 < uVar7)" ( (binary_expression "uVar15 < uVar7" identifier < identifier) )))) || (binary_expression "sVar8 != uVar15 - uVar7" identifier != (binary_expression "uVar15 - uVar7" identifier - identifier))) )) (goto_statement "goto LAB_00053e34;" goto statement_identifier ;)) (expression_statement "pcVar9 = "<no NUL byte at end of .debug_str section>";" (assignment_expression "pcVar9 = "<no NUL byte at end of .debug_str section>"" identifier = (string_literal ""<no NUL byte at end of .debug_str section>"" " string_content ")) ;) (expression_statement "lVar21 = local_7c;" (assignment_expression "lVar21 = local_7c" identifier = identifier) ;) }) (else_clause "else {\n                  uVar6 = FUN_0004cb50(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }" else (compound_statement "{\n                  uVar6 = FUN_0004cb50(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }" { (expression_statement "uVar6 = FUN_0004cb50(0);" (assignment_expression "uVar6 = FUN_0004cb50(0)" identifier = (call_expression "FUN_0004cb50(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);" (assignment_expression "uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5)" identifier = (call_expression "dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5)" identifier (argument_list "(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5)" ( number_literal , (string_literal ""DW_FORM_GNU_strp_alt offset too big: %s\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "warn(uVar12,uVar6);" (call_expression "warn(uVar12,uVar6)" identifier (argument_list "(uVar12,uVar6)" ( identifier , identifier ))) ;) (expression_statement "pcVar9 = "<offset is too big>";" (assignment_expression "pcVar9 = "<offset is too big>"" identifier = (string_literal ""<offset is too big>"" " string_content ")) ;) (expression_statement "lVar21 = local_7c;" (assignment_expression "lVar21 = local_7c" identifier = identifier) ;) }))))))) }))) (expression_statement "local_7c = lVar21;" (assignment_expression "local_7c = lVar21" identifier = identifier) ;) (expression_statement "local_a4 = (char *)dcgettext(0,pcVar9,5);" (assignment_expression "local_a4 = (char *)dcgettext(0,pcVar9,5)" identifier = (cast_expression "(char *)dcgettext(0,pcVar9,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,pcVar9,5)" identifier (argument_list "(0,pcVar9,5)" ( number_literal , identifier , number_literal ))))) ;) })) (labeled_statement "LAB_00053e34:\n            uVar6 = FUN_0004cb50(0);" statement_identifier : (expression_statement "uVar6 = FUN_0004cb50(0);" (assignment_expression "uVar6 = FUN_0004cb50(0)" identifier = (call_expression "FUN_0004cb50(0)" identifier (argument_list "(0)" ( number_literal )))) ;)) (expression_statement "pcVar9 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5)" identifier = (cast_expression "(char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5)" identifier (argument_list "(0,"%c(alt indirect string, offset: 0x%s) %s",5)" ( number_literal , (string_literal ""%c(alt indirect string, offset: 0x%s) %s"" " string_content ") , number_literal ))))) ;) (goto_statement "goto LAB_000533cb;" goto statement_identifier ;) })) (if_statement "if (param_2 == 0x1f02) goto LAB_000546ac;" if (parenthesized_expression "(param_2 == 0x1f02)" ( (binary_expression "param_2 == 0x1f02" identifier == number_literal) )) (goto_statement "goto LAB_000546ac;" goto statement_identifier ;)) }))) (goto_statement "goto LAB_00053f2c;" goto statement_identifier ;) })) (if_statement "if (param_2 == 0x16) goto LAB_00053cf0;" if (parenthesized_expression "(param_2 == 0x16)" ( (binary_expression "param_2 == 0x16" identifier == number_literal) )) (goto_statement "goto LAB_00053cf0;" goto statement_identifier ;)) (if_statement "if (param_2 < 0x17) {\n        if (param_2 != 0x14) {\n          if (param_2 == 0x15) goto joined_r0x0005325b;\n          goto LAB_00053f2c;\n        }\nLAB_00053c87:\n        pcVar1 = local_cc + 8;\n        if (param_15 == (char *)0x0) {\n          if (param_6 < pcVar1) {\n            local_64 = 0;\n            local_60 = 0;\n            local_7c = 0;\n            if (param_2 == 0x14) {\n              lVar21 = CONCAT44(param_8,param_7);\n            }\n            else {\n              local_7c = 0;\n              lVar21 = 0;\n            }\n          }\n          else {\n            FUN_000670f0(local_cc,&local_64,&local_7c);\n            lVar21 = local_7c;\n            if ((param_2 == 0x14) &&\n               (lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c))) {\n              bVar19 = 0xfffffffe < local_64;\n              local_64 = local_64 + 1;\n              local_60 = local_60 + (uint)bVar19;\n            }\n          }\n          uVar6 = FUN_0004eae0(lVar21,&local_5c);\n          printf("%c0x%s",(int)(char)local_c0,uVar6);\n          lVar21 = local_7c;\n          if (DAT_000b9d90 == 0 && DAT_000b9db4 == 0) goto LAB_00053cf0;\n        }\n        lVar21 = local_7c;\n        if (DAT_000b9d6c == 0) {\n          if (pcVar1 < param_6) {\n            iVar10 = 8;\n          }\n          else if ((param_6 <= local_cc) || (iVar10 = (int)param_6 - (int)local_cc, 7 < iVar10 - 1U)\n                  ) {\n            lVar21 = 0;\n            goto LAB_00053cf0;\n          }\n          lVar21 = (*DAT_000b9dd8)(local_cc,iVar10);\n        }\n      }\n      else {\n        if (param_2 == 0x18) {\nLAB_00053f59:\n          lVar21 = FUN_0004f990(local_cc,&local_80,0,param_6);\n          local_a4 = local_cc + local_80;\n          if (param_6 <= local_a4) goto LAB_000538df;\n          pcVar9 = local_a4 + (int)lVar21;\n          local_7c = lVar21;\n          goto joined_r0x00053fa5;\n        }\n        if (param_2 < 0x18) goto LAB_000535ed;\n        if (param_2 == 0x19) goto joined_r0x0005369e;\nLAB_00053f2c:\n        uVar6 = dcgettext(0,"Unrecognized form: %lu\n",5);\n        warn(uVar6,param_2);\n        lVar21 = local_7c;\n      }" if (parenthesized_expression "(param_2 < 0x17)" ( (binary_expression "param_2 < 0x17" identifier < number_literal) )) (compound_statement "{\n        if (param_2 != 0x14) {\n          if (param_2 == 0x15) goto joined_r0x0005325b;\n          goto LAB_00053f2c;\n        }\nLAB_00053c87:\n        pcVar1 = local_cc + 8;\n        if (param_15 == (char *)0x0) {\n          if (param_6 < pcVar1) {\n            local_64 = 0;\n            local_60 = 0;\n            local_7c = 0;\n            if (param_2 == 0x14) {\n              lVar21 = CONCAT44(param_8,param_7);\n            }\n            else {\n              local_7c = 0;\n              lVar21 = 0;\n            }\n          }\n          else {\n            FUN_000670f0(local_cc,&local_64,&local_7c);\n            lVar21 = local_7c;\n            if ((param_2 == 0x14) &&\n               (lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c))) {\n              bVar19 = 0xfffffffe < local_64;\n              local_64 = local_64 + 1;\n              local_60 = local_60 + (uint)bVar19;\n            }\n          }\n          uVar6 = FUN_0004eae0(lVar21,&local_5c);\n          printf("%c0x%s",(int)(char)local_c0,uVar6);\n          lVar21 = local_7c;\n          if (DAT_000b9d90 == 0 && DAT_000b9db4 == 0) goto LAB_00053cf0;\n        }\n        lVar21 = local_7c;\n        if (DAT_000b9d6c == 0) {\n          if (pcVar1 < param_6) {\n            iVar10 = 8;\n          }\n          else if ((param_6 <= local_cc) || (iVar10 = (int)param_6 - (int)local_cc, 7 < iVar10 - 1U)\n                  ) {\n            lVar21 = 0;\n            goto LAB_00053cf0;\n          }\n          lVar21 = (*DAT_000b9dd8)(local_cc,iVar10);\n        }\n      }" { (if_statement "if (param_2 != 0x14) {\n          if (param_2 == 0x15) goto joined_r0x0005325b;\n          goto LAB_00053f2c;\n        }" if (parenthesized_expression "(param_2 != 0x14)" ( (binary_expression "param_2 != 0x14" identifier != number_literal) )) (compound_statement "{\n          if (param_2 == 0x15) goto joined_r0x0005325b;\n          goto LAB_00053f2c;\n        }" { (if_statement "if (param_2 == 0x15) goto joined_r0x0005325b;" if (parenthesized_expression "(param_2 == 0x15)" ( (binary_expression "param_2 == 0x15" identifier == number_literal) )) (goto_statement "goto joined_r0x0005325b;" goto statement_identifier ;)) (goto_statement "goto LAB_00053f2c;" goto statement_identifier ;) })) (labeled_statement "LAB_00053c87:\n        pcVar1 = local_cc + 8;" statement_identifier : (expression_statement "pcVar1 = local_cc + 8;" (assignment_expression "pcVar1 = local_cc + 8" identifier = (binary_expression "local_cc + 8" identifier + number_literal)) ;)) (if_statement "if (param_15 == (char *)0x0) {\n          if (param_6 < pcVar1) {\n            local_64 = 0;\n            local_60 = 0;\n            local_7c = 0;\n            if (param_2 == 0x14) {\n              lVar21 = CONCAT44(param_8,param_7);\n            }\n            else {\n              local_7c = 0;\n              lVar21 = 0;\n            }\n          }\n          else {\n            FUN_000670f0(local_cc,&local_64,&local_7c);\n            lVar21 = local_7c;\n            if ((param_2 == 0x14) &&\n               (lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c))) {\n              bVar19 = 0xfffffffe < local_64;\n              local_64 = local_64 + 1;\n              local_60 = local_60 + (uint)bVar19;\n            }\n          }\n          uVar6 = FUN_0004eae0(lVar21,&local_5c);\n          printf("%c0x%s",(int)(char)local_c0,uVar6);\n          lVar21 = local_7c;\n          if (DAT_000b9d90 == 0 && DAT_000b9db4 == 0) goto LAB_00053cf0;\n        }" if (parenthesized_expression "(param_15 == (char *)0x0)" ( (binary_expression "param_15 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if (param_6 < pcVar1) {\n            local_64 = 0;\n            local_60 = 0;\n            local_7c = 0;\n            if (param_2 == 0x14) {\n              lVar21 = CONCAT44(param_8,param_7);\n            }\n            else {\n              local_7c = 0;\n              lVar21 = 0;\n            }\n          }\n          else {\n            FUN_000670f0(local_cc,&local_64,&local_7c);\n            lVar21 = local_7c;\n            if ((param_2 == 0x14) &&\n               (lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c))) {\n              bVar19 = 0xfffffffe < local_64;\n              local_64 = local_64 + 1;\n              local_60 = local_60 + (uint)bVar19;\n            }\n          }\n          uVar6 = FUN_0004eae0(lVar21,&local_5c);\n          printf("%c0x%s",(int)(char)local_c0,uVar6);\n          lVar21 = local_7c;\n          if (DAT_000b9d90 == 0 && DAT_000b9db4 == 0) goto LAB_00053cf0;\n        }" { (if_statement "if (param_6 < pcVar1) {\n            local_64 = 0;\n            local_60 = 0;\n            local_7c = 0;\n            if (param_2 == 0x14) {\n              lVar21 = CONCAT44(param_8,param_7);\n            }\n            else {\n              local_7c = 0;\n              lVar21 = 0;\n            }\n          }\n          else {\n            FUN_000670f0(local_cc,&local_64,&local_7c);\n            lVar21 = local_7c;\n            if ((param_2 == 0x14) &&\n               (lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c))) {\n              bVar19 = 0xfffffffe < local_64;\n              local_64 = local_64 + 1;\n              local_60 = local_60 + (uint)bVar19;\n            }\n          }" if (parenthesized_expression "(param_6 < pcVar1)" ( (binary_expression "param_6 < pcVar1" identifier < identifier) )) (compound_statement "{\n            local_64 = 0;\n            local_60 = 0;\n            local_7c = 0;\n            if (param_2 == 0x14) {\n              lVar21 = CONCAT44(param_8,param_7);\n            }\n            else {\n              local_7c = 0;\n              lVar21 = 0;\n            }\n          }" { (expression_statement "local_64 = 0;" (assignment_expression "local_64 = 0" identifier = number_literal) ;) (expression_statement "local_60 = 0;" (assignment_expression "local_60 = 0" identifier = number_literal) ;) (expression_statement "local_7c = 0;" (assignment_expression "local_7c = 0" identifier = number_literal) ;) (if_statement "if (param_2 == 0x14) {\n              lVar21 = CONCAT44(param_8,param_7);\n            }\n            else {\n              local_7c = 0;\n              lVar21 = 0;\n            }" if (parenthesized_expression "(param_2 == 0x14)" ( (binary_expression "param_2 == 0x14" identifier == number_literal) )) (compound_statement "{\n              lVar21 = CONCAT44(param_8,param_7);\n            }" { (expression_statement "lVar21 = CONCAT44(param_8,param_7);" (assignment_expression "lVar21 = CONCAT44(param_8,param_7)" identifier = (call_expression "CONCAT44(param_8,param_7)" identifier (argument_list "(param_8,param_7)" ( identifier , identifier )))) ;) }) (else_clause "else {\n              local_7c = 0;\n              lVar21 = 0;\n            }" else (compound_statement "{\n              local_7c = 0;\n              lVar21 = 0;\n            }" { (expression_statement "local_7c = 0;" (assignment_expression "local_7c = 0" identifier = number_literal) ;) (expression_statement "lVar21 = 0;" (assignment_expression "lVar21 = 0" identifier = number_literal) ;) }))) }) (else_clause "else {\n            FUN_000670f0(local_cc,&local_64,&local_7c);\n            lVar21 = local_7c;\n            if ((param_2 == 0x14) &&\n               (lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c))) {\n              bVar19 = 0xfffffffe < local_64;\n              local_64 = local_64 + 1;\n              local_60 = local_60 + (uint)bVar19;\n            }\n          }" else (compound_statement "{\n            FUN_000670f0(local_cc,&local_64,&local_7c);\n            lVar21 = local_7c;\n            if ((param_2 == 0x14) &&\n               (lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c))) {\n              bVar19 = 0xfffffffe < local_64;\n              local_64 = local_64 + 1;\n              local_60 = local_60 + (uint)bVar19;\n            }\n          }" { (expression_statement "FUN_000670f0(local_cc,&local_64,&local_7c);" (call_expression "FUN_000670f0(local_cc,&local_64,&local_7c)" identifier (argument_list "(local_cc,&local_64,&local_7c)" ( identifier , (pointer_expression "&local_64" & identifier) , (pointer_expression "&local_7c" & identifier) ))) ;) (expression_statement "lVar21 = local_7c;" (assignment_expression "lVar21 = local_7c" identifier = identifier) ;) (if_statement "if ((param_2 == 0x14) &&\n               (lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c))) {\n              bVar19 = 0xfffffffe < local_64;\n              local_64 = local_64 + 1;\n              local_60 = local_60 + (uint)bVar19;\n            }" if (parenthesized_expression "((param_2 == 0x14) &&\n               (lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c)))" ( (binary_expression "(param_2 == 0x14) &&\n               (lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c))" (parenthesized_expression "(param_2 == 0x14)" ( (binary_expression "param_2 == 0x14" identifier == number_literal) )) && (parenthesized_expression "(lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c))" ( (comma_expression "lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c)" (assignment_expression "lVar21 = local_7c + CONCAT44(param_8,param_7)" identifier = (binary_expression "local_7c + CONCAT44(param_8,param_7)" identifier + (call_expression "CONCAT44(param_8,param_7)" identifier (argument_list "(param_8,param_7)" ( identifier , identifier ))))) , (comma_expression "uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c)" (assignment_expression "uVar7 = (uint)((ulonglong)lVar21 >> 0x20)" identifier = (call_expression "(uint)((ulonglong)lVar21 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)lVar21 >> 0x20)" ( (binary_expression "(ulonglong)lVar21 >> 0x20" (cast_expression "(ulonglong)lVar21" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) , (binary_expression "uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c)" (binary_expression "uVar7 < local_7c._4_4_" identifier < (field_expression "local_7c._4_4_" identifier . field_identifier)) || (binary_expression "uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c)" (binary_expression "uVar7 - local_7c._4_4_" identifier - (field_expression "local_7c._4_4_" identifier . field_identifier)) < (call_expression "(uint)((uint)lVar21 < (uint)local_7c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uint)lVar21 < (uint)local_7c)" ( (binary_expression "(uint)lVar21 < (uint)local_7c" (cast_expression "(uint)lVar21" ( (type_descriptor "uint" type_identifier) ) identifier) < (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier)) ))))))) ))) )) (compound_statement "{\n              bVar19 = 0xfffffffe < local_64;\n              local_64 = local_64 + 1;\n              local_60 = local_60 + (uint)bVar19;\n            }" { (expression_statement "bVar19 = 0xfffffffe < local_64;" (assignment_expression "bVar19 = 0xfffffffe < local_64" identifier = (binary_expression "0xfffffffe < local_64" number_literal < identifier)) ;) (expression_statement "local_64 = local_64 + 1;" (assignment_expression "local_64 = local_64 + 1" identifier = (binary_expression "local_64 + 1" identifier + number_literal)) ;) (expression_statement "local_60 = local_60 + (uint)bVar19;" (assignment_expression "local_60 = local_60 + (uint)bVar19" identifier = (binary_expression "local_60 + (uint)bVar19" identifier + (cast_expression "(uint)bVar19" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) })) }))) (expression_statement "uVar6 = FUN_0004eae0(lVar21,&local_5c);" (assignment_expression "uVar6 = FUN_0004eae0(lVar21,&local_5c)" identifier = (call_expression "FUN_0004eae0(lVar21,&local_5c)" identifier (argument_list "(lVar21,&local_5c)" ( identifier , (pointer_expression "&local_5c" & identifier) )))) ;) (expression_statement "printf("%c0x%s",(int)(char)local_c0,uVar6);" (call_expression "printf("%c0x%s",(int)(char)local_c0,uVar6)" identifier (argument_list "("%c0x%s",(int)(char)local_c0,uVar6)" ( (string_literal ""%c0x%s"" " string_content ") , (cast_expression "(int)(char)local_c0" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)local_c0" ( (type_descriptor "char" primitive_type) ) identifier)) , identifier ))) ;) (expression_statement "lVar21 = local_7c;" (assignment_expression "lVar21 = local_7c" identifier = identifier) ;) (if_statement "if (DAT_000b9d90 == 0 && DAT_000b9db4 == 0) goto LAB_00053cf0;" if (parenthesized_expression "(DAT_000b9d90 == 0 && DAT_000b9db4 == 0)" ( (binary_expression "DAT_000b9d90 == 0 && DAT_000b9db4 == 0" (binary_expression "DAT_000b9d90 == 0" identifier == number_literal) && (binary_expression "DAT_000b9db4 == 0" identifier == number_literal)) )) (goto_statement "goto LAB_00053cf0;" goto statement_identifier ;)) })) (expression_statement "lVar21 = local_7c;" (assignment_expression "lVar21 = local_7c" identifier = identifier) ;) (if_statement "if (DAT_000b9d6c == 0) {\n          if (pcVar1 < param_6) {\n            iVar10 = 8;\n          }\n          else if ((param_6 <= local_cc) || (iVar10 = (int)param_6 - (int)local_cc, 7 < iVar10 - 1U)\n                  ) {\n            lVar21 = 0;\n            goto LAB_00053cf0;\n          }\n          lVar21 = (*DAT_000b9dd8)(local_cc,iVar10);\n        }" if (parenthesized_expression "(DAT_000b9d6c == 0)" ( (binary_expression "DAT_000b9d6c == 0" identifier == number_literal) )) (compound_statement "{\n          if (pcVar1 < param_6) {\n            iVar10 = 8;\n          }\n          else if ((param_6 <= local_cc) || (iVar10 = (int)param_6 - (int)local_cc, 7 < iVar10 - 1U)\n                  ) {\n            lVar21 = 0;\n            goto LAB_00053cf0;\n          }\n          lVar21 = (*DAT_000b9dd8)(local_cc,iVar10);\n        }" { (if_statement "if (pcVar1 < param_6) {\n            iVar10 = 8;\n          }\n          else if ((param_6 <= local_cc) || (iVar10 = (int)param_6 - (int)local_cc, 7 < iVar10 - 1U)\n                  ) {\n            lVar21 = 0;\n            goto LAB_00053cf0;\n          }" if (parenthesized_expression "(pcVar1 < param_6)" ( (binary_expression "pcVar1 < param_6" identifier < identifier) )) (compound_statement "{\n            iVar10 = 8;\n          }" { (expression_statement "iVar10 = 8;" (assignment_expression "iVar10 = 8" identifier = number_literal) ;) }) (else_clause "else if ((param_6 <= local_cc) || (iVar10 = (int)param_6 - (int)local_cc, 7 < iVar10 - 1U)\n                  ) {\n            lVar21 = 0;\n            goto LAB_00053cf0;\n          }" else (if_statement "if ((param_6 <= local_cc) || (iVar10 = (int)param_6 - (int)local_cc, 7 < iVar10 - 1U)\n                  ) {\n            lVar21 = 0;\n            goto LAB_00053cf0;\n          }" if (parenthesized_expression "((param_6 <= local_cc) || (iVar10 = (int)param_6 - (int)local_cc, 7 < iVar10 - 1U)\n                  )" ( (binary_expression "(param_6 <= local_cc) || (iVar10 = (int)param_6 - (int)local_cc, 7 < iVar10 - 1U)" (parenthesized_expression "(param_6 <= local_cc)" ( (binary_expression "param_6 <= local_cc" identifier <= identifier) )) || (parenthesized_expression "(iVar10 = (int)param_6 - (int)local_cc, 7 < iVar10 - 1U)" ( (comma_expression "iVar10 = (int)param_6 - (int)local_cc, 7 < iVar10 - 1U" (assignment_expression "iVar10 = (int)param_6 - (int)local_cc" identifier = (binary_expression "(int)param_6 - (int)local_cc" (cast_expression "(int)param_6" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_cc" ( (type_descriptor "int" primitive_type) ) identifier))) , (binary_expression "7 < iVar10 - 1U" number_literal < (binary_expression "iVar10 - 1U" identifier - number_literal))) ))) )) (compound_statement "{\n            lVar21 = 0;\n            goto LAB_00053cf0;\n          }" { (expression_statement "lVar21 = 0;" (assignment_expression "lVar21 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_00053cf0;" goto statement_identifier ;) })))) (expression_statement "lVar21 = (*DAT_000b9dd8)(local_cc,iVar10);" (assignment_expression "lVar21 = (*DAT_000b9dd8)(local_cc,iVar10)" identifier = (call_expression "(*DAT_000b9dd8)(local_cc,iVar10)" (parenthesized_expression "(*DAT_000b9dd8)" ( (pointer_expression "*DAT_000b9dd8" * identifier) )) (argument_list "(local_cc,iVar10)" ( identifier , identifier )))) ;) })) }) (else_clause "else {\n        if (param_2 == 0x18) {\nLAB_00053f59:\n          lVar21 = FUN_0004f990(local_cc,&local_80,0,param_6);\n          local_a4 = local_cc + local_80;\n          if (param_6 <= local_a4) goto LAB_000538df;\n          pcVar9 = local_a4 + (int)lVar21;\n          local_7c = lVar21;\n          goto joined_r0x00053fa5;\n        }\n        if (param_2 < 0x18) goto LAB_000535ed;\n        if (param_2 == 0x19) goto joined_r0x0005369e;\nLAB_00053f2c:\n        uVar6 = dcgettext(0,"Unrecognized form: %lu\n",5);\n        warn(uVar6,param_2);\n        lVar21 = local_7c;\n      }" else (compound_statement "{\n        if (param_2 == 0x18) {\nLAB_00053f59:\n          lVar21 = FUN_0004f990(local_cc,&local_80,0,param_6);\n          local_a4 = local_cc + local_80;\n          if (param_6 <= local_a4) goto LAB_000538df;\n          pcVar9 = local_a4 + (int)lVar21;\n          local_7c = lVar21;\n          goto joined_r0x00053fa5;\n        }\n        if (param_2 < 0x18) goto LAB_000535ed;\n        if (param_2 == 0x19) goto joined_r0x0005369e;\nLAB_00053f2c:\n        uVar6 = dcgettext(0,"Unrecognized form: %lu\n",5);\n        warn(uVar6,param_2);\n        lVar21 = local_7c;\n      }" { (if_statement "if (param_2 == 0x18) {\nLAB_00053f59:\n          lVar21 = FUN_0004f990(local_cc,&local_80,0,param_6);\n          local_a4 = local_cc + local_80;\n          if (param_6 <= local_a4) goto LAB_000538df;\n          pcVar9 = local_a4 + (int)lVar21;\n          local_7c = lVar21;\n          goto joined_r0x00053fa5;\n        }" if (parenthesized_expression "(param_2 == 0x18)" ( (binary_expression "param_2 == 0x18" identifier == number_literal) )) (compound_statement "{\nLAB_00053f59:\n          lVar21 = FUN_0004f990(local_cc,&local_80,0,param_6);\n          local_a4 = local_cc + local_80;\n          if (param_6 <= local_a4) goto LAB_000538df;\n          pcVar9 = local_a4 + (int)lVar21;\n          local_7c = lVar21;\n          goto joined_r0x00053fa5;\n        }" { (labeled_statement "LAB_00053f59:\n          lVar21 = FUN_0004f990(local_cc,&local_80,0,param_6);" statement_identifier : (expression_statement "lVar21 = FUN_0004f990(local_cc,&local_80,0,param_6);" (assignment_expression "lVar21 = FUN_0004f990(local_cc,&local_80,0,param_6)" identifier = (call_expression "FUN_0004f990(local_cc,&local_80,0,param_6)" identifier (argument_list "(local_cc,&local_80,0,param_6)" ( identifier , (pointer_expression "&local_80" & identifier) , number_literal , identifier )))) ;)) (expression_statement "local_a4 = local_cc + local_80;" (assignment_expression "local_a4 = local_cc + local_80" identifier = (binary_expression "local_cc + local_80" identifier + identifier)) ;) (if_statement "if (param_6 <= local_a4) goto LAB_000538df;" if (parenthesized_expression "(param_6 <= local_a4)" ( (binary_expression "param_6 <= local_a4" identifier <= identifier) )) (goto_statement "goto LAB_000538df;" goto statement_identifier ;)) (expression_statement "pcVar9 = local_a4 + (int)lVar21;" (assignment_expression "pcVar9 = local_a4 + (int)lVar21" identifier = (binary_expression "local_a4 + (int)lVar21" identifier + (cast_expression "(int)lVar21" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "local_7c = lVar21;" (assignment_expression "local_7c = lVar21" identifier = identifier) ;) (goto_statement "goto joined_r0x00053fa5;" goto statement_identifier ;) })) (if_statement "if (param_2 < 0x18) goto LAB_000535ed;" if (parenthesized_expression "(param_2 < 0x18)" ( (binary_expression "param_2 < 0x18" identifier < number_literal) )) (goto_statement "goto LAB_000535ed;" goto statement_identifier ;)) (if_statement "if (param_2 == 0x19) goto joined_r0x0005369e;" if (parenthesized_expression "(param_2 == 0x19)" ( (binary_expression "param_2 == 0x19" identifier == number_literal) )) (goto_statement "goto joined_r0x0005369e;" goto statement_identifier ;)) (labeled_statement "LAB_00053f2c:\n        uVar6 = dcgettext(0,"Unrecognized form: %lu\n",5);" statement_identifier : (expression_statement "uVar6 = dcgettext(0,"Unrecognized form: %lu\n",5);" (assignment_expression "uVar6 = dcgettext(0,"Unrecognized form: %lu\n",5)" identifier = (call_expression "dcgettext(0,"Unrecognized form: %lu\n",5)" identifier (argument_list "(0,"Unrecognized form: %lu\n",5)" ( number_literal , (string_literal ""Unrecognized form: %lu\n"" " string_content escape_sequence ") , number_literal )))) ;)) (expression_statement "warn(uVar6,param_2);" (call_expression "warn(uVar6,param_2)" identifier (argument_list "(uVar6,param_2)" ( identifier , identifier ))) ;) (expression_statement "lVar21 = local_7c;" (assignment_expression "lVar21 = local_7c" identifier = identifier) ;) }))) (labeled_statement "LAB_00053cf0:\n      local_cc = pcVar1;" statement_identifier : (expression_statement "local_cc = pcVar1;" (assignment_expression "local_cc = pcVar1" identifier = identifier) ;)) (expression_statement "local_a4 = (char *)0x0;" (assignment_expression "local_a4 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_7c = lVar21;" (assignment_expression "local_7c = lVar21" identifier = identifier) ;) (if_statement "if (param_15 != (char *)0x0) goto LAB_000536a8;" if (parenthesized_expression "(param_15 != (char *)0x0)" ( (binary_expression "param_15 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000536a8;" goto statement_identifier ;)) (goto_statement "goto LAB_00053d07;" goto statement_identifier ;) })) (if_statement "if (0x10 < param_2) goto joined_r0x0005325b;" if (parenthesized_expression "(0x10 < param_2)" ( (binary_expression "0x10 < param_2" number_literal < identifier) )) (goto_statement "goto joined_r0x0005325b;" goto statement_identifier ;)) (if_statement "if (param_2 == 8) {\n      if (param_15 == (char *)0x0) {\n        printf("%c%.*s",(int)(char)local_c0,(int)param_6 - (int)local_cc,local_cc);\n      }\n      sVar8 = strnlen(local_cc,(int)param_6 - (int)local_cc);\n      pcVar1 = local_cc + sVar8 + 1;\n      lVar21 = local_7c;\n      goto LAB_00053cf0;\n    }" if (parenthesized_expression "(param_2 == 8)" ( (binary_expression "param_2 == 8" identifier == number_literal) )) (compound_statement "{\n      if (param_15 == (char *)0x0) {\n        printf("%c%.*s",(int)(char)local_c0,(int)param_6 - (int)local_cc,local_cc);\n      }\n      sVar8 = strnlen(local_cc,(int)param_6 - (int)local_cc);\n      pcVar1 = local_cc + sVar8 + 1;\n      lVar21 = local_7c;\n      goto LAB_00053cf0;\n    }" { (if_statement "if (param_15 == (char *)0x0) {\n        printf("%c%.*s",(int)(char)local_c0,(int)param_6 - (int)local_cc,local_cc);\n      }" if (parenthesized_expression "(param_15 == (char *)0x0)" ( (binary_expression "param_15 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        printf("%c%.*s",(int)(char)local_c0,(int)param_6 - (int)local_cc,local_cc);\n      }" { (expression_statement "printf("%c%.*s",(int)(char)local_c0,(int)param_6 - (int)local_cc,local_cc);" (call_expression "printf("%c%.*s",(int)(char)local_c0,(int)param_6 - (int)local_cc,local_cc)" identifier (argument_list "("%c%.*s",(int)(char)local_c0,(int)param_6 - (int)local_cc,local_cc)" ( (string_literal ""%c%.*s"" " string_content ") , (cast_expression "(int)(char)local_c0" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)local_c0" ( (type_descriptor "char" primitive_type) ) identifier)) , (binary_expression "(int)param_6 - (int)local_cc" (cast_expression "(int)param_6" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_cc" ( (type_descriptor "int" primitive_type) ) identifier)) , identifier ))) ;) })) (expression_statement "sVar8 = strnlen(local_cc,(int)param_6 - (int)local_cc);" (assignment_expression "sVar8 = strnlen(local_cc,(int)param_6 - (int)local_cc)" identifier = (call_expression "strnlen(local_cc,(int)param_6 - (int)local_cc)" identifier (argument_list "(local_cc,(int)param_6 - (int)local_cc)" ( identifier , (binary_expression "(int)param_6 - (int)local_cc" (cast_expression "(int)param_6" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_cc" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "pcVar1 = local_cc + sVar8 + 1;" (assignment_expression "pcVar1 = local_cc + sVar8 + 1" identifier = (binary_expression "local_cc + sVar8 + 1" (binary_expression "local_cc + sVar8" identifier + identifier) + number_literal)) ;) (expression_statement "lVar21 = local_7c;" (assignment_expression "lVar21 = local_7c" identifier = identifier) ;) (goto_statement "goto LAB_00053cf0;" goto statement_identifier ;) })) (if_statement "if (param_2 < 9) {\n      if (param_2 == 4) {\n        local_a4 = local_cc + 4;\n        if (param_6 <= local_a4) {\nLAB_000538b1:\n          if ((local_cc < param_6) &&\n             (uVar7 = ((int)param_6 - (int)local_cc) - 1,\n             uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc), uVar7 < 8)) goto LAB_000564ff;\n          lVar21 = 0;\n          goto LAB_000538df;\n        }\n        uVar6 = 4;\nLAB_0005492d:\n        lVar21 = (*DAT_000b9dd8)(local_cc,uVar6);\n        pcVar9 = local_a4 + (int)lVar21;\n        local_7c = lVar21;\njoined_r0x00053fa5:\n        if ((pcVar9 <= param_6) && (lVar21 = local_7c, local_a4 <= pcVar9)) goto LAB_00053fee;\n        uVar6 = (uint)local_7c;\n        uVar12 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n        warn(uVar12,uVar6);\n        lVar21 = (longlong)((int)param_6 - (int)local_a4);\n        goto LAB_00053fee;\n      }\n      if (param_2 < 5) {\n        if (param_2 != 1) {\n          if (param_2 != 3) goto LAB_00053f2c;\n          local_a4 = local_cc + 2;\n          if (param_6 <= local_a4) goto LAB_000538b1;\n          uVar6 = 2;\n          goto LAB_0005492d;\n        }\n      }\n      else if (param_2 != 6) {\n        if (6 < param_2) goto LAB_00053c87;\n        goto joined_r0x0005369e;\n      }\nLAB_000535ed:\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_000536a8;\n      local_7c = lVar21;\n      uVar6 = FUN_0004cb50(0);\n      pcVar9 = "%c0x%s";\n    }\n    else {\n      if (param_2 < 0xe) {\n        if (param_2 < 0xb) {\n          if (param_2 == 9) goto LAB_00053f59;\n          if (param_2 != 10) goto LAB_00053f2c;\n          local_a4 = local_cc + 1;\n          if (param_6 <= local_a4) goto LAB_000538b1;\n          uVar6 = 1;\n          goto LAB_0005492d;\n        }\n      }\n      else if (param_2 != 0xf) {\n        if (param_2 < 0x10) {\n          local_a4 = (char *)0x0;\n          if (param_15 != (char *)0x0) goto LAB_000536a8;\n          uVar6 = FUN_0004e5a0();\n          uVar12 = FUN_0004cb50(0);\n          pcVar9 = "%c(indirect string, offset: 0x%s): %s";\n          goto LAB_000547e3;\n        }\n        goto joined_r0x0005325b;\n      }\njoined_r0x0005369e:\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_000536a8;\n      local_7c = lVar21;\n      uVar6 = FUN_0004cb50(0);\n      pcVar9 = "%c%s";\n    }" if (parenthesized_expression "(param_2 < 9)" ( (binary_expression "param_2 < 9" identifier < number_literal) )) (compound_statement "{\n      if (param_2 == 4) {\n        local_a4 = local_cc + 4;\n        if (param_6 <= local_a4) {\nLAB_000538b1:\n          if ((local_cc < param_6) &&\n             (uVar7 = ((int)param_6 - (int)local_cc) - 1,\n             uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc), uVar7 < 8)) goto LAB_000564ff;\n          lVar21 = 0;\n          goto LAB_000538df;\n        }\n        uVar6 = 4;\nLAB_0005492d:\n        lVar21 = (*DAT_000b9dd8)(local_cc,uVar6);\n        pcVar9 = local_a4 + (int)lVar21;\n        local_7c = lVar21;\njoined_r0x00053fa5:\n        if ((pcVar9 <= param_6) && (lVar21 = local_7c, local_a4 <= pcVar9)) goto LAB_00053fee;\n        uVar6 = (uint)local_7c;\n        uVar12 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n        warn(uVar12,uVar6);\n        lVar21 = (longlong)((int)param_6 - (int)local_a4);\n        goto LAB_00053fee;\n      }\n      if (param_2 < 5) {\n        if (param_2 != 1) {\n          if (param_2 != 3) goto LAB_00053f2c;\n          local_a4 = local_cc + 2;\n          if (param_6 <= local_a4) goto LAB_000538b1;\n          uVar6 = 2;\n          goto LAB_0005492d;\n        }\n      }\n      else if (param_2 != 6) {\n        if (6 < param_2) goto LAB_00053c87;\n        goto joined_r0x0005369e;\n      }\nLAB_000535ed:\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_000536a8;\n      local_7c = lVar21;\n      uVar6 = FUN_0004cb50(0);\n      pcVar9 = "%c0x%s";\n    }" { (if_statement "if (param_2 == 4) {\n        local_a4 = local_cc + 4;\n        if (param_6 <= local_a4) {\nLAB_000538b1:\n          if ((local_cc < param_6) &&\n             (uVar7 = ((int)param_6 - (int)local_cc) - 1,\n             uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc), uVar7 < 8)) goto LAB_000564ff;\n          lVar21 = 0;\n          goto LAB_000538df;\n        }\n        uVar6 = 4;\nLAB_0005492d:\n        lVar21 = (*DAT_000b9dd8)(local_cc,uVar6);\n        pcVar9 = local_a4 + (int)lVar21;\n        local_7c = lVar21;\njoined_r0x00053fa5:\n        if ((pcVar9 <= param_6) && (lVar21 = local_7c, local_a4 <= pcVar9)) goto LAB_00053fee;\n        uVar6 = (uint)local_7c;\n        uVar12 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n        warn(uVar12,uVar6);\n        lVar21 = (longlong)((int)param_6 - (int)local_a4);\n        goto LAB_00053fee;\n      }" if (parenthesized_expression "(param_2 == 4)" ( (binary_expression "param_2 == 4" identifier == number_literal) )) (compound_statement "{\n        local_a4 = local_cc + 4;\n        if (param_6 <= local_a4) {\nLAB_000538b1:\n          if ((local_cc < param_6) &&\n             (uVar7 = ((int)param_6 - (int)local_cc) - 1,\n             uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc), uVar7 < 8)) goto LAB_000564ff;\n          lVar21 = 0;\n          goto LAB_000538df;\n        }\n        uVar6 = 4;\nLAB_0005492d:\n        lVar21 = (*DAT_000b9dd8)(local_cc,uVar6);\n        pcVar9 = local_a4 + (int)lVar21;\n        local_7c = lVar21;\njoined_r0x00053fa5:\n        if ((pcVar9 <= param_6) && (lVar21 = local_7c, local_a4 <= pcVar9)) goto LAB_00053fee;\n        uVar6 = (uint)local_7c;\n        uVar12 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n        warn(uVar12,uVar6);\n        lVar21 = (longlong)((int)param_6 - (int)local_a4);\n        goto LAB_00053fee;\n      }" { (expression_statement "local_a4 = local_cc + 4;" (assignment_expression "local_a4 = local_cc + 4" identifier = (binary_expression "local_cc + 4" identifier + number_literal)) ;) (if_statement "if (param_6 <= local_a4) {\nLAB_000538b1:\n          if ((local_cc < param_6) &&\n             (uVar7 = ((int)param_6 - (int)local_cc) - 1,\n             uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc), uVar7 < 8)) goto LAB_000564ff;\n          lVar21 = 0;\n          goto LAB_000538df;\n        }" if (parenthesized_expression "(param_6 <= local_a4)" ( (binary_expression "param_6 <= local_a4" identifier <= identifier) )) (compound_statement "{\nLAB_000538b1:\n          if ((local_cc < param_6) &&\n             (uVar7 = ((int)param_6 - (int)local_cc) - 1,\n             uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc), uVar7 < 8)) goto LAB_000564ff;\n          lVar21 = 0;\n          goto LAB_000538df;\n        }" { (labeled_statement "LAB_000538b1:\n          if ((local_cc < param_6) &&\n             (uVar7 = ((int)param_6 - (int)local_cc) - 1,\n             uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc), uVar7 < 8)) goto LAB_000564ff;" statement_identifier : (if_statement "if ((local_cc < param_6) &&\n             (uVar7 = ((int)param_6 - (int)local_cc) - 1,\n             uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc), uVar7 < 8)) goto LAB_000564ff;" if (parenthesized_expression "((local_cc < param_6) &&\n             (uVar7 = ((int)param_6 - (int)local_cc) - 1,\n             uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc), uVar7 < 8))" ( (binary_expression "(local_cc < param_6) &&\n             (uVar7 = ((int)param_6 - (int)local_cc) - 1,\n             uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc), uVar7 < 8)" (parenthesized_expression "(local_cc < param_6)" ( (binary_expression "local_cc < param_6" identifier < identifier) )) && (parenthesized_expression "(uVar7 = ((int)param_6 - (int)local_cc) - 1,\n             uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc), uVar7 < 8)" ( (comma_expression "uVar7 = ((int)param_6 - (int)local_cc) - 1,\n             uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc), uVar7 < 8" (assignment_expression "uVar7 = ((int)param_6 - (int)local_cc) - 1" identifier = (binary_expression "((int)param_6 - (int)local_cc) - 1" (parenthesized_expression "((int)param_6 - (int)local_cc)" ( (binary_expression "(int)param_6 - (int)local_cc" (cast_expression "(int)param_6" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_cc" ( (type_descriptor "int" primitive_type) ) identifier)) )) - number_literal)) , (comma_expression "uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc), uVar7 < 8" (assignment_expression "uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc)" identifier = (call_expression "CONCAT44(uVar7,(int)param_6 - (int)local_cc)" identifier (argument_list "(uVar7,(int)param_6 - (int)local_cc)" ( identifier , (binary_expression "(int)param_6 - (int)local_cc" (cast_expression "(int)param_6" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_cc" ( (type_descriptor "int" primitive_type) ) identifier)) )))) , (binary_expression "uVar7 < 8" identifier < number_literal))) ))) )) (goto_statement "goto LAB_000564ff;" goto statement_identifier ;))) (expression_statement "lVar21 = 0;" (assignment_expression "lVar21 = 0" identifier = number_literal) ;) (goto_statement "goto LAB_000538df;" goto statement_identifier ;) })) (expression_statement "uVar6 = 4;" (assignment_expression "uVar6 = 4" identifier = number_literal) ;) (labeled_statement "LAB_0005492d:\n        lVar21 = (*DAT_000b9dd8)(local_cc,uVar6);" statement_identifier : (expression_statement "lVar21 = (*DAT_000b9dd8)(local_cc,uVar6);" (assignment_expression "lVar21 = (*DAT_000b9dd8)(local_cc,uVar6)" identifier = (call_expression "(*DAT_000b9dd8)(local_cc,uVar6)" (parenthesized_expression "(*DAT_000b9dd8)" ( (pointer_expression "*DAT_000b9dd8" * identifier) )) (argument_list "(local_cc,uVar6)" ( identifier , identifier )))) ;)) (expression_statement "pcVar9 = local_a4 + (int)lVar21;" (assignment_expression "pcVar9 = local_a4 + (int)lVar21" identifier = (binary_expression "local_a4 + (int)lVar21" identifier + (cast_expression "(int)lVar21" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "local_7c = lVar21;" (assignment_expression "local_7c = lVar21" identifier = identifier) ;) (labeled_statement "joined_r0x00053fa5:\n        if ((pcVar9 <= param_6) && (lVar21 = local_7c, local_a4 <= pcVar9)) goto LAB_00053fee;" statement_identifier : (if_statement "if ((pcVar9 <= param_6) && (lVar21 = local_7c, local_a4 <= pcVar9)) goto LAB_00053fee;" if (parenthesized_expression "((pcVar9 <= param_6) && (lVar21 = local_7c, local_a4 <= pcVar9))" ( (binary_expression "(pcVar9 <= param_6) && (lVar21 = local_7c, local_a4 <= pcVar9)" (parenthesized_expression "(pcVar9 <= param_6)" ( (binary_expression "pcVar9 <= param_6" identifier <= identifier) )) && (parenthesized_expression "(lVar21 = local_7c, local_a4 <= pcVar9)" ( (comma_expression "lVar21 = local_7c, local_a4 <= pcVar9" (assignment_expression "lVar21 = local_7c" identifier = identifier) , (binary_expression "local_a4 <= pcVar9" identifier <= identifier)) ))) )) (goto_statement "goto LAB_00053fee;" goto statement_identifier ;))) (expression_statement "uVar6 = (uint)local_7c;" (assignment_expression "uVar6 = (uint)local_7c" identifier = (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "uVar12 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);" (assignment_expression "uVar12 = dcgettext(0,"Corrupt attribute block length: %lx\n",5)" identifier = (call_expression "dcgettext(0,"Corrupt attribute block length: %lx\n",5)" identifier (argument_list "(0,"Corrupt attribute block length: %lx\n",5)" ( number_literal , (string_literal ""Corrupt attribute block length: %lx\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "warn(uVar12,uVar6);" (call_expression "warn(uVar12,uVar6)" identifier (argument_list "(uVar12,uVar6)" ( identifier , identifier ))) ;) (expression_statement "lVar21 = (longlong)((int)param_6 - (int)local_a4);" (assignment_expression "lVar21 = (longlong)((int)param_6 - (int)local_a4)" identifier = (call_expression "(longlong)((int)param_6 - (int)local_a4)" (parenthesized_expression "(longlong)" ( identifier )) (argument_list "((int)param_6 - (int)local_a4)" ( (binary_expression "(int)param_6 - (int)local_a4" (cast_expression "(int)param_6" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_a4" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (goto_statement "goto LAB_00053fee;" goto statement_identifier ;) })) (if_statement "if (param_2 < 5) {\n        if (param_2 != 1) {\n          if (param_2 != 3) goto LAB_00053f2c;\n          local_a4 = local_cc + 2;\n          if (param_6 <= local_a4) goto LAB_000538b1;\n          uVar6 = 2;\n          goto LAB_0005492d;\n        }\n      }\n      else if (param_2 != 6) {\n        if (6 < param_2) goto LAB_00053c87;\n        goto joined_r0x0005369e;\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_00053f2c;\n          local_a4 = local_cc + 2;\n          if (param_6 <= local_a4) goto LAB_000538b1;\n          uVar6 = 2;\n          goto LAB_0005492d;\n        }\n      }" { (if_statement "if (param_2 != 1) {\n          if (param_2 != 3) goto LAB_00053f2c;\n          local_a4 = local_cc + 2;\n          if (param_6 <= local_a4) goto LAB_000538b1;\n          uVar6 = 2;\n          goto LAB_0005492d;\n        }" if (parenthesized_expression "(param_2 != 1)" ( (binary_expression "param_2 != 1" identifier != number_literal) )) (compound_statement "{\n          if (param_2 != 3) goto LAB_00053f2c;\n          local_a4 = local_cc + 2;\n          if (param_6 <= local_a4) goto LAB_000538b1;\n          uVar6 = 2;\n          goto LAB_0005492d;\n        }" { (if_statement "if (param_2 != 3) goto LAB_00053f2c;" if (parenthesized_expression "(param_2 != 3)" ( (binary_expression "param_2 != 3" identifier != number_literal) )) (goto_statement "goto LAB_00053f2c;" goto statement_identifier ;)) (expression_statement "local_a4 = local_cc + 2;" (assignment_expression "local_a4 = local_cc + 2" identifier = (binary_expression "local_cc + 2" identifier + number_literal)) ;) (if_statement "if (param_6 <= local_a4) goto LAB_000538b1;" if (parenthesized_expression "(param_6 <= local_a4)" ( (binary_expression "param_6 <= local_a4" identifier <= identifier) )) (goto_statement "goto LAB_000538b1;" goto statement_identifier ;)) (expression_statement "uVar6 = 2;" (assignment_expression "uVar6 = 2" identifier = number_literal) ;) (goto_statement "goto LAB_0005492d;" goto statement_identifier ;) })) }) (else_clause "else if (param_2 != 6) {\n        if (6 < param_2) goto LAB_00053c87;\n        goto joined_r0x0005369e;\n      }" else (if_statement "if (param_2 != 6) {\n        if (6 < param_2) goto LAB_00053c87;\n        goto joined_r0x0005369e;\n      }" if (parenthesized_expression "(param_2 != 6)" ( (binary_expression "param_2 != 6" identifier != number_literal) )) (compound_statement "{\n        if (6 < param_2) goto LAB_00053c87;\n        goto joined_r0x0005369e;\n      }" { (if_statement "if (6 < param_2) goto LAB_00053c87;" if (parenthesized_expression "(6 < param_2)" ( (binary_expression "6 < param_2" number_literal < identifier) )) (goto_statement "goto LAB_00053c87;" goto statement_identifier ;)) (goto_statement "goto joined_r0x0005369e;" goto statement_identifier ;) })))) (labeled_statement "LAB_000535ed:\n      local_a4 = (char *)0x0;" statement_identifier : (expression_statement "local_a4 = (char *)0x0;" (assignment_expression "local_a4 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (if_statement "if (param_15 != (char *)0x0) goto LAB_000536a8;" if (parenthesized_expression "(param_15 != (char *)0x0)" ( (binary_expression "param_15 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000536a8;" goto statement_identifier ;)) (expression_statement "local_7c = lVar21;" (assignment_expression "local_7c = lVar21" identifier = identifier) ;) (expression_statement "uVar6 = FUN_0004cb50(0);" (assignment_expression "uVar6 = FUN_0004cb50(0)" identifier = (call_expression "FUN_0004cb50(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "pcVar9 = "%c0x%s";" (assignment_expression "pcVar9 = "%c0x%s"" identifier = (string_literal ""%c0x%s"" " string_content ")) ;) }) (else_clause "else {\n      if (param_2 < 0xe) {\n        if (param_2 < 0xb) {\n          if (param_2 == 9) goto LAB_00053f59;\n          if (param_2 != 10) goto LAB_00053f2c;\n          local_a4 = local_cc + 1;\n          if (param_6 <= local_a4) goto LAB_000538b1;\n          uVar6 = 1;\n          goto LAB_0005492d;\n        }\n      }\n      else if (param_2 != 0xf) {\n        if (param_2 < 0x10) {\n          local_a4 = (char *)0x0;\n          if (param_15 != (char *)0x0) goto LAB_000536a8;\n          uVar6 = FUN_0004e5a0();\n          uVar12 = FUN_0004cb50(0);\n          pcVar9 = "%c(indirect string, offset: 0x%s): %s";\n          goto LAB_000547e3;\n        }\n        goto joined_r0x0005325b;\n      }\njoined_r0x0005369e:\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_000536a8;\n      local_7c = lVar21;\n      uVar6 = FUN_0004cb50(0);\n      pcVar9 = "%c%s";\n    }" else (compound_statement "{\n      if (param_2 < 0xe) {\n        if (param_2 < 0xb) {\n          if (param_2 == 9) goto LAB_00053f59;\n          if (param_2 != 10) goto LAB_00053f2c;\n          local_a4 = local_cc + 1;\n          if (param_6 <= local_a4) goto LAB_000538b1;\n          uVar6 = 1;\n          goto LAB_0005492d;\n        }\n      }\n      else if (param_2 != 0xf) {\n        if (param_2 < 0x10) {\n          local_a4 = (char *)0x0;\n          if (param_15 != (char *)0x0) goto LAB_000536a8;\n          uVar6 = FUN_0004e5a0();\n          uVar12 = FUN_0004cb50(0);\n          pcVar9 = "%c(indirect string, offset: 0x%s): %s";\n          goto LAB_000547e3;\n        }\n        goto joined_r0x0005325b;\n      }\njoined_r0x0005369e:\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_000536a8;\n      local_7c = lVar21;\n      uVar6 = FUN_0004cb50(0);\n      pcVar9 = "%c%s";\n    }" { (if_statement "if (param_2 < 0xe) {\n        if (param_2 < 0xb) {\n          if (param_2 == 9) goto LAB_00053f59;\n          if (param_2 != 10) goto LAB_00053f2c;\n          local_a4 = local_cc + 1;\n          if (param_6 <= local_a4) goto LAB_000538b1;\n          uVar6 = 1;\n          goto LAB_0005492d;\n        }\n      }\n      else if (param_2 != 0xf) {\n        if (param_2 < 0x10) {\n          local_a4 = (char *)0x0;\n          if (param_15 != (char *)0x0) goto LAB_000536a8;\n          uVar6 = FUN_0004e5a0();\n          uVar12 = FUN_0004cb50(0);\n          pcVar9 = "%c(indirect string, offset: 0x%s): %s";\n          goto LAB_000547e3;\n        }\n        goto joined_r0x0005325b;\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_00053f59;\n          if (param_2 != 10) goto LAB_00053f2c;\n          local_a4 = local_cc + 1;\n          if (param_6 <= local_a4) goto LAB_000538b1;\n          uVar6 = 1;\n          goto LAB_0005492d;\n        }\n      }" { (if_statement "if (param_2 < 0xb) {\n          if (param_2 == 9) goto LAB_00053f59;\n          if (param_2 != 10) goto LAB_00053f2c;\n          local_a4 = local_cc + 1;\n          if (param_6 <= local_a4) goto LAB_000538b1;\n          uVar6 = 1;\n          goto LAB_0005492d;\n        }" if (parenthesized_expression "(param_2 < 0xb)" ( (binary_expression "param_2 < 0xb" identifier < number_literal) )) (compound_statement "{\n          if (param_2 == 9) goto LAB_00053f59;\n          if (param_2 != 10) goto LAB_00053f2c;\n          local_a4 = local_cc + 1;\n          if (param_6 <= local_a4) goto LAB_000538b1;\n          uVar6 = 1;\n          goto LAB_0005492d;\n        }" { (if_statement "if (param_2 == 9) goto LAB_00053f59;" if (parenthesized_expression "(param_2 == 9)" ( (binary_expression "param_2 == 9" identifier == number_literal) )) (goto_statement "goto LAB_00053f59;" goto statement_identifier ;)) (if_statement "if (param_2 != 10) goto LAB_00053f2c;" if (parenthesized_expression "(param_2 != 10)" ( (binary_expression "param_2 != 10" identifier != number_literal) )) (goto_statement "goto LAB_00053f2c;" goto statement_identifier ;)) (expression_statement "local_a4 = local_cc + 1;" (assignment_expression "local_a4 = local_cc + 1" identifier = (binary_expression "local_cc + 1" identifier + number_literal)) ;) (if_statement "if (param_6 <= local_a4) goto LAB_000538b1;" if (parenthesized_expression "(param_6 <= local_a4)" ( (binary_expression "param_6 <= local_a4" identifier <= identifier) )) (goto_statement "goto LAB_000538b1;" goto statement_identifier ;)) (expression_statement "uVar6 = 1;" (assignment_expression "uVar6 = 1" identifier = number_literal) ;) (goto_statement "goto LAB_0005492d;" goto statement_identifier ;) })) }) (else_clause "else if (param_2 != 0xf) {\n        if (param_2 < 0x10) {\n          local_a4 = (char *)0x0;\n          if (param_15 != (char *)0x0) goto LAB_000536a8;\n          uVar6 = FUN_0004e5a0();\n          uVar12 = FUN_0004cb50(0);\n          pcVar9 = "%c(indirect string, offset: 0x%s): %s";\n          goto LAB_000547e3;\n        }\n        goto joined_r0x0005325b;\n      }" else (if_statement "if (param_2 != 0xf) {\n        if (param_2 < 0x10) {\n          local_a4 = (char *)0x0;\n          if (param_15 != (char *)0x0) goto LAB_000536a8;\n          uVar6 = FUN_0004e5a0();\n          uVar12 = FUN_0004cb50(0);\n          pcVar9 = "%c(indirect string, offset: 0x%s): %s";\n          goto LAB_000547e3;\n        }\n        goto joined_r0x0005325b;\n      }" if (parenthesized_expression "(param_2 != 0xf)" ( (binary_expression "param_2 != 0xf" identifier != number_literal) )) (compound_statement "{\n        if (param_2 < 0x10) {\n          local_a4 = (char *)0x0;\n          if (param_15 != (char *)0x0) goto LAB_000536a8;\n          uVar6 = FUN_0004e5a0();\n          uVar12 = FUN_0004cb50(0);\n          pcVar9 = "%c(indirect string, offset: 0x%s): %s";\n          goto LAB_000547e3;\n        }\n        goto joined_r0x0005325b;\n      }" { (if_statement "if (param_2 < 0x10) {\n          local_a4 = (char *)0x0;\n          if (param_15 != (char *)0x0) goto LAB_000536a8;\n          uVar6 = FUN_0004e5a0();\n          uVar12 = FUN_0004cb50(0);\n          pcVar9 = "%c(indirect string, offset: 0x%s): %s";\n          goto LAB_000547e3;\n        }" if (parenthesized_expression "(param_2 < 0x10)" ( (binary_expression "param_2 < 0x10" identifier < number_literal) )) (compound_statement "{\n          local_a4 = (char *)0x0;\n          if (param_15 != (char *)0x0) goto LAB_000536a8;\n          uVar6 = FUN_0004e5a0();\n          uVar12 = FUN_0004cb50(0);\n          pcVar9 = "%c(indirect string, offset: 0x%s): %s";\n          goto LAB_000547e3;\n        }" { (expression_statement "local_a4 = (char *)0x0;" (assignment_expression "local_a4 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (if_statement "if (param_15 != (char *)0x0) goto LAB_000536a8;" if (parenthesized_expression "(param_15 != (char *)0x0)" ( (binary_expression "param_15 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000536a8;" goto statement_identifier ;)) (expression_statement "uVar6 = FUN_0004e5a0();" (assignment_expression "uVar6 = FUN_0004e5a0()" identifier = (call_expression "FUN_0004e5a0()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar12 = FUN_0004cb50(0);" (assignment_expression "uVar12 = FUN_0004cb50(0)" identifier = (call_expression "FUN_0004cb50(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "pcVar9 = "%c(indirect string, offset: 0x%s): %s";" (assignment_expression "pcVar9 = "%c(indirect string, offset: 0x%s): %s"" identifier = (string_literal ""%c(indirect string, offset: 0x%s): %s"" " string_content ")) ;) (goto_statement "goto LAB_000547e3;" goto statement_identifier ;) })) (goto_statement "goto joined_r0x0005325b;" goto statement_identifier ;) })))) (labeled_statement "joined_r0x0005369e:\n      local_a4 = (char *)0x0;" statement_identifier : (expression_statement "local_a4 = (char *)0x0;" (assignment_expression "local_a4 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (if_statement "if (param_15 != (char *)0x0) goto LAB_000536a8;" if (parenthesized_expression "(param_15 != (char *)0x0)" ( (binary_expression "param_15 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000536a8;" goto statement_identifier ;)) (expression_statement "local_7c = lVar21;" (assignment_expression "local_7c = lVar21" identifier = identifier) ;) (expression_statement "uVar6 = FUN_0004cb50(0);" (assignment_expression "uVar6 = FUN_0004cb50(0)" identifier = (call_expression "FUN_0004cb50(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "pcVar9 = "%c%s";" (assignment_expression "pcVar9 = "%c%s"" identifier = (string_literal ""%c%s"" " string_content ")) ;) }))) }) (else_clause "else {\n    if (param_2 < 0x10) {\n      if (param_2 == 0xd) {\n        lVar21 = FUN_0004f990(param_5,&local_80,1,param_6);\n        local_cc = param_5 + local_80;\n        goto joined_r0x0005369e;\n      }\n      if (param_2 == 0xe) goto LAB_000537d9;\n      goto joined_r0x00053858;\n    }\n    if (param_2 != 0x10) {\n      if (param_2 == 0x11) goto LAB_00053759;\n      goto joined_r0x00053858;\n    }\n    if (param_13 == 2) {\n      local_cc = param_5 + param_9;\n      if (param_9 < 9) goto LAB_000531f2;\nLAB_0005573a:\n      uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5);\n      error(uVar6,param_9,8);\n      if (param_6 <= param_5 + 8) goto LAB_000531fe;\n      param_9 = 8;\nLAB_0005322c:\n      lVar21 = (*DAT_000b9dd8)(param_5,param_9);\n    }\n    else if (param_13 - 3U < 2) {\n      local_cc = param_5 + param_11;\n      param_9 = param_11;\n      if (8 < param_11) goto LAB_0005573a;\nLAB_000531f2:\n      if (local_cc < param_6) {\nLAB_00053220:\n        if (param_9 - 1 < 8) goto LAB_0005322c;\n      }\n      else {\nLAB_000531fe:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_00053220;\n        }\n      }\n      lVar21 = 0;\n    }\n    else {\n      uVar6 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n      error(uVar6);\n      lVar21 = CONCAT44(local_7c._4_4_,(uint)local_7c);\n    }\njoined_r0x0005325b:\n    local_a4 = (char *)0x0;\n    if (param_15 != (char *)0x0) goto LAB_000536a8;\n    local_7c = lVar21;\n    uVar6 = FUN_0004cb50(0);\n    pcVar9 = "%c<0x%s>";\n  }" else (compound_statement "{\n    if (param_2 < 0x10) {\n      if (param_2 == 0xd) {\n        lVar21 = FUN_0004f990(param_5,&local_80,1,param_6);\n        local_cc = param_5 + local_80;\n        goto joined_r0x0005369e;\n      }\n      if (param_2 == 0xe) goto LAB_000537d9;\n      goto joined_r0x00053858;\n    }\n    if (param_2 != 0x10) {\n      if (param_2 == 0x11) goto LAB_00053759;\n      goto joined_r0x00053858;\n    }\n    if (param_13 == 2) {\n      local_cc = param_5 + param_9;\n      if (param_9 < 9) goto LAB_000531f2;\nLAB_0005573a:\n      uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5);\n      error(uVar6,param_9,8);\n      if (param_6 <= param_5 + 8) goto LAB_000531fe;\n      param_9 = 8;\nLAB_0005322c:\n      lVar21 = (*DAT_000b9dd8)(param_5,param_9);\n    }\n    else if (param_13 - 3U < 2) {\n      local_cc = param_5 + param_11;\n      param_9 = param_11;\n      if (8 < param_11) goto LAB_0005573a;\nLAB_000531f2:\n      if (local_cc < param_6) {\nLAB_00053220:\n        if (param_9 - 1 < 8) goto LAB_0005322c;\n      }\n      else {\nLAB_000531fe:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_00053220;\n        }\n      }\n      lVar21 = 0;\n    }\n    else {\n      uVar6 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n      error(uVar6);\n      lVar21 = CONCAT44(local_7c._4_4_,(uint)local_7c);\n    }\njoined_r0x0005325b:\n    local_a4 = (char *)0x0;\n    if (param_15 != (char *)0x0) goto LAB_000536a8;\n    local_7c = lVar21;\n    uVar6 = FUN_0004cb50(0);\n    pcVar9 = "%c<0x%s>";\n  }" { (if_statement "if (param_2 < 0x10) {\n      if (param_2 == 0xd) {\n        lVar21 = FUN_0004f990(param_5,&local_80,1,param_6);\n        local_cc = param_5 + local_80;\n        goto joined_r0x0005369e;\n      }\n      if (param_2 == 0xe) goto LAB_000537d9;\n      goto joined_r0x00053858;\n    }" if (parenthesized_expression "(param_2 < 0x10)" ( (binary_expression "param_2 < 0x10" identifier < number_literal) )) (compound_statement "{\n      if (param_2 == 0xd) {\n        lVar21 = FUN_0004f990(param_5,&local_80,1,param_6);\n        local_cc = param_5 + local_80;\n        goto joined_r0x0005369e;\n      }\n      if (param_2 == 0xe) goto LAB_000537d9;\n      goto joined_r0x00053858;\n    }" { (if_statement "if (param_2 == 0xd) {\n        lVar21 = FUN_0004f990(param_5,&local_80,1,param_6);\n        local_cc = param_5 + local_80;\n        goto joined_r0x0005369e;\n      }" if (parenthesized_expression "(param_2 == 0xd)" ( (binary_expression "param_2 == 0xd" identifier == number_literal) )) (compound_statement "{\n        lVar21 = FUN_0004f990(param_5,&local_80,1,param_6);\n        local_cc = param_5 + local_80;\n        goto joined_r0x0005369e;\n      }" { (expression_statement "lVar21 = FUN_0004f990(param_5,&local_80,1,param_6);" (assignment_expression "lVar21 = FUN_0004f990(param_5,&local_80,1,param_6)" identifier = (call_expression "FUN_0004f990(param_5,&local_80,1,param_6)" identifier (argument_list "(param_5,&local_80,1,param_6)" ( identifier , (pointer_expression "&local_80" & identifier) , number_literal , identifier )))) ;) (expression_statement "local_cc = param_5 + local_80;" (assignment_expression "local_cc = param_5 + local_80" identifier = (binary_expression "param_5 + local_80" identifier + identifier)) ;) (goto_statement "goto joined_r0x0005369e;" goto statement_identifier ;) })) (if_statement "if (param_2 == 0xe) goto LAB_000537d9;" if (parenthesized_expression "(param_2 == 0xe)" ( (binary_expression "param_2 == 0xe" identifier == number_literal) )) (goto_statement "goto LAB_000537d9;" goto statement_identifier ;)) (goto_statement "goto joined_r0x00053858;" goto statement_identifier ;) })) (if_statement "if (param_2 != 0x10) {\n      if (param_2 == 0x11) goto LAB_00053759;\n      goto joined_r0x00053858;\n    }" if (parenthesized_expression "(param_2 != 0x10)" ( (binary_expression "param_2 != 0x10" identifier != number_literal) )) (compound_statement "{\n      if (param_2 == 0x11) goto LAB_00053759;\n      goto joined_r0x00053858;\n    }" { (if_statement "if (param_2 == 0x11) goto LAB_00053759;" if (parenthesized_expression "(param_2 == 0x11)" ( (binary_expression "param_2 == 0x11" identifier == number_literal) )) (goto_statement "goto LAB_00053759;" goto statement_identifier ;)) (goto_statement "goto joined_r0x00053858;" goto statement_identifier ;) })) (if_statement "if (param_13 == 2) {\n      local_cc = param_5 + param_9;\n      if (param_9 < 9) goto LAB_000531f2;\nLAB_0005573a:\n      uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5);\n      error(uVar6,param_9,8);\n      if (param_6 <= param_5 + 8) goto LAB_000531fe;\n      param_9 = 8;\nLAB_0005322c:\n      lVar21 = (*DAT_000b9dd8)(param_5,param_9);\n    }\n    else if (param_13 - 3U < 2) {\n      local_cc = param_5 + param_11;\n      param_9 = param_11;\n      if (8 < param_11) goto LAB_0005573a;\nLAB_000531f2:\n      if (local_cc < param_6) {\nLAB_00053220:\n        if (param_9 - 1 < 8) goto LAB_0005322c;\n      }\n      else {\nLAB_000531fe:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_00053220;\n        }\n      }\n      lVar21 = 0;\n    }\n    else {\n      uVar6 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n      error(uVar6);\n      lVar21 = CONCAT44(local_7c._4_4_,(uint)local_7c);\n    }" if (parenthesized_expression "(param_13 == 2)" ( (binary_expression "param_13 == 2" identifier == number_literal) )) (compound_statement "{\n      local_cc = param_5 + param_9;\n      if (param_9 < 9) goto LAB_000531f2;\nLAB_0005573a:\n      uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5);\n      error(uVar6,param_9,8);\n      if (param_6 <= param_5 + 8) goto LAB_000531fe;\n      param_9 = 8;\nLAB_0005322c:\n      lVar21 = (*DAT_000b9dd8)(param_5,param_9);\n    }" { (expression_statement "local_cc = param_5 + param_9;" (assignment_expression "local_cc = param_5 + param_9" identifier = (binary_expression "param_5 + param_9" identifier + identifier)) ;) (if_statement "if (param_9 < 9) goto LAB_000531f2;" if (parenthesized_expression "(param_9 < 9)" ( (binary_expression "param_9 < 9" identifier < number_literal) )) (goto_statement "goto LAB_000531f2;" goto statement_identifier ;)) (labeled_statement "LAB_0005573a:\n      uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5);" statement_identifier : (expression_statement "uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5);" (assignment_expression "uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5)" identifier = (call_expression "dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5)" identifier (argument_list "(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5)" ( number_literal , (string_literal ""internal error: attempt to read %d byte of data in to %d sized variable"" " string_content ") , (string_literal ""internal error: attempt to read %d bytes of data in to %d sized variable"" " string_content ") , identifier , number_literal )))) ;)) (expression_statement "error(uVar6,param_9,8);" (call_expression "error(uVar6,param_9,8)" identifier (argument_list "(uVar6,param_9,8)" ( identifier , identifier , number_literal ))) ;) (if_statement "if (param_6 <= param_5 + 8) goto LAB_000531fe;" if (parenthesized_expression "(param_6 <= param_5 + 8)" ( (binary_expression "param_6 <= param_5 + 8" identifier <= (binary_expression "param_5 + 8" identifier + number_literal)) )) (goto_statement "goto LAB_000531fe;" goto statement_identifier ;)) (expression_statement "param_9 = 8;" (assignment_expression "param_9 = 8" identifier = number_literal) ;) (labeled_statement "LAB_0005322c:\n      lVar21 = (*DAT_000b9dd8)(param_5,param_9);" statement_identifier : (expression_statement "lVar21 = (*DAT_000b9dd8)(param_5,param_9);" (assignment_expression "lVar21 = (*DAT_000b9dd8)(param_5,param_9)" identifier = (call_expression "(*DAT_000b9dd8)(param_5,param_9)" (parenthesized_expression "(*DAT_000b9dd8)" ( (pointer_expression "*DAT_000b9dd8" * identifier) )) (argument_list "(param_5,param_9)" ( identifier , identifier )))) ;)) }) (else_clause "else if (param_13 - 3U < 2) {\n      local_cc = param_5 + param_11;\n      param_9 = param_11;\n      if (8 < param_11) goto LAB_0005573a;\nLAB_000531f2:\n      if (local_cc < param_6) {\nLAB_00053220:\n        if (param_9 - 1 < 8) goto LAB_0005322c;\n      }\n      else {\nLAB_000531fe:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_00053220;\n        }\n      }\n      lVar21 = 0;\n    }\n    else {\n      uVar6 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n      error(uVar6);\n      lVar21 = CONCAT44(local_7c._4_4_,(uint)local_7c);\n    }" else (if_statement "if (param_13 - 3U < 2) {\n      local_cc = param_5 + param_11;\n      param_9 = param_11;\n      if (8 < param_11) goto LAB_0005573a;\nLAB_000531f2:\n      if (local_cc < param_6) {\nLAB_00053220:\n        if (param_9 - 1 < 8) goto LAB_0005322c;\n      }\n      else {\nLAB_000531fe:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_00053220;\n        }\n      }\n      lVar21 = 0;\n    }\n    else {\n      uVar6 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n      error(uVar6);\n      lVar21 = CONCAT44(local_7c._4_4_,(uint)local_7c);\n    }" if (parenthesized_expression "(param_13 - 3U < 2)" ( (binary_expression "param_13 - 3U < 2" (binary_expression "param_13 - 3U" identifier - number_literal) < number_literal) )) (compound_statement "{\n      local_cc = param_5 + param_11;\n      param_9 = param_11;\n      if (8 < param_11) goto LAB_0005573a;\nLAB_000531f2:\n      if (local_cc < param_6) {\nLAB_00053220:\n        if (param_9 - 1 < 8) goto LAB_0005322c;\n      }\n      else {\nLAB_000531fe:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_00053220;\n        }\n      }\n      lVar21 = 0;\n    }" { (expression_statement "local_cc = param_5 + param_11;" (assignment_expression "local_cc = param_5 + param_11" identifier = (binary_expression "param_5 + param_11" identifier + identifier)) ;) (expression_statement "param_9 = param_11;" (assignment_expression "param_9 = param_11" identifier = identifier) ;) (if_statement "if (8 < param_11) goto LAB_0005573a;" if (parenthesized_expression "(8 < param_11)" ( (binary_expression "8 < param_11" number_literal < identifier) )) (goto_statement "goto LAB_0005573a;" goto statement_identifier ;)) (labeled_statement "LAB_000531f2:\n      if (local_cc < param_6) {\nLAB_00053220:\n        if (param_9 - 1 < 8) goto LAB_0005322c;\n      }\n      else {\nLAB_000531fe:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_00053220;\n        }\n      }" statement_identifier : (if_statement "if (local_cc < param_6) {\nLAB_00053220:\n        if (param_9 - 1 < 8) goto LAB_0005322c;\n      }\n      else {\nLAB_000531fe:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_00053220;\n        }\n      }" if (parenthesized_expression "(local_cc < param_6)" ( (binary_expression "local_cc < param_6" identifier < identifier) )) (compound_statement "{\nLAB_00053220:\n        if (param_9 - 1 < 8) goto LAB_0005322c;\n      }" { (labeled_statement "LAB_00053220:\n        if (param_9 - 1 < 8) goto LAB_0005322c;" statement_identifier : (if_statement "if (param_9 - 1 < 8) goto LAB_0005322c;" if (parenthesized_expression "(param_9 - 1 < 8)" ( (binary_expression "param_9 - 1 < 8" (binary_expression "param_9 - 1" identifier - number_literal) < number_literal) )) (goto_statement "goto LAB_0005322c;" goto statement_identifier ;))) }) (else_clause "else {\nLAB_000531fe:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_00053220;\n        }\n      }" else (compound_statement "{\nLAB_000531fe:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_00053220;\n        }\n      }" { (labeled_statement "LAB_000531fe:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_00053220;\n        }" statement_identifier : (if_statement "if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_00053220;\n        }" if (parenthesized_expression "(param_5 < param_6)" ( (binary_expression "param_5 < param_6" identifier < identifier) )) (compound_statement "{\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_00053220;\n        }" { (expression_statement "param_9 = (int)param_6 - (int)param_5;" (assignment_expression "param_9 = (int)param_6 - (int)param_5" identifier = (binary_expression "(int)param_6 - (int)param_5" (cast_expression "(int)param_6" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)param_5" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (goto_statement "goto LAB_00053220;" goto statement_identifier ;) }))) })))) (expression_statement "lVar21 = 0;" (assignment_expression "lVar21 = 0" identifier = number_literal) ;) }) (else_clause "else {\n      uVar6 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n      error(uVar6);\n      lVar21 = CONCAT44(local_7c._4_4_,(uint)local_7c);\n    }" else (compound_statement "{\n      uVar6 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n      error(uVar6);\n      lVar21 = CONCAT44(local_7c._4_4_,(uint)local_7c);\n    }" { (expression_statement "uVar6 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);" (assignment_expression "uVar6 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5)" identifier = (call_expression "dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5)" identifier (argument_list "(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5)" ( number_literal , (string_literal ""Internal error: DWARF version is not 2, 3 or 4.\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "error(uVar6);" (call_expression "error(uVar6)" identifier (argument_list "(uVar6)" ( identifier ))) ;) (expression_statement "lVar21 = CONCAT44(local_7c._4_4_,(uint)local_7c);" (assignment_expression "lVar21 = CONCAT44(local_7c._4_4_,(uint)local_7c)" identifier = (call_expression "CONCAT44(local_7c._4_4_,(uint)local_7c)" identifier (argument_list "(local_7c._4_4_,(uint)local_7c)" ( (field_expression "local_7c._4_4_" identifier . field_identifier) , (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier) )))) ;) }))))) (labeled_statement "joined_r0x0005325b:\n    local_a4 = (char *)0x0;" statement_identifier : (expression_statement "local_a4 = (char *)0x0;" (assignment_expression "local_a4 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;)) (if_statement "if (param_15 != (char *)0x0) goto LAB_000536a8;" if (parenthesized_expression "(param_15 != (char *)0x0)" ( (binary_expression "param_15 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000536a8;" goto statement_identifier ;)) (expression_statement "local_7c = lVar21;" (assignment_expression "local_7c = lVar21" identifier = identifier) ;) (expression_statement "uVar6 = FUN_0004cb50(0);" (assignment_expression "uVar6 = FUN_0004cb50(0)" identifier = (call_expression "FUN_0004cb50(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "pcVar9 = "%c<0x%s>";" (assignment_expression "pcVar9 = "%c<0x%s>"" identifier = (string_literal ""%c<0x%s>"" " string_content ")) ;) }))) (labeled_statement "LAB_0005353c:\n  printf(pcVar9,(int)(char)local_c0,uVar6);" statement_identifier : (expression_statement "printf(pcVar9,(int)(char)local_c0,uVar6);" (call_expression "printf(pcVar9,(int)(char)local_c0,uVar6)" identifier (argument_list "(pcVar9,(int)(char)local_c0,uVar6)" ( identifier , (cast_expression "(int)(char)local_c0" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)local_c0" ( (type_descriptor "char" primitive_type) ) identifier)) , identifier ))) ;)) (expression_statement "local_a4 = param_15;" (assignment_expression "local_a4 = param_15" identifier = identifier) ;) (labeled_statement "LAB_00053d07:\n  if ((DAT_000b9d90 != 0 || DAT_000b9db4 != 0) && (DAT_000b9d6c == 0)) {\n    do {\n      if (param_14 == 0) break;\n      if (param_1 != 0x55) {\n        if (param_1 < 0x56) {\n          if (param_1 != 0x38) {\n            if (param_1 < 0x39) {\n              if (param_1 != 0x19) {\n                if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_000b9d70 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_000b9d4c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_000b9d5c = (char *)FUN_0004e5a0();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_000b9d5c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_000b9d5c = (char *)FUN_0004e690();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_000b9d5c = (char *)FUN_0004cc30(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0004e800();\n                    uVar12 = FUN_0004e880();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_000b9d5c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }\n              }\n            }\n            else if (param_1 != 0x48) {\n              if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_000b9d74 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;\n            }\n          }\n        }\n        else if (param_1 < 0x2115) {\n          if (param_1 < 0x2111) {\n            if (param_1 < 0x85) {\n              if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0005449a;\n                if (param_1 != 0x7e) break;\n              }\n            }\n            else if (param_1 != 0x86) break;\n          }\n        }\n        else {\n          if (param_1 == 0x2132) {\n            *(longlong *)(param_14 + 0x24) = local_7c;\n            return local_cc;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_0005449a:\n              if (DAT_000b9d4c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_000b9d60 = (char *)FUN_0004e5a0();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_000b9d60 = (char *)FUN_0004cc30(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_000b9d60 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0004e800();\n                  uVar12 = FUN_0004e880();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_000b9d60 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_000b9d4c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_000b9d50 = 8;\n                DAT_000b9d54 = 0;\n                DAT_000b9d58 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0004e800();\n              uVar12 = FUN_0004e880();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_000b9d58 = (char *)0x0;\n              return local_cc;\n            }\n            break;\n          }\n          if (param_1 == 0x2133) {\n            *(longlong *)(param_14 + 0x1c) = local_7c;\n            return local_cc;\n          }\n          if (param_1 != 0x2137) break;\n        }\n        if (((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n          pcVar9 = *(char **)(param_14 + 0x3c);\n          local_c0 = *(char **)(param_14 + 0x38);\n          if ((pcVar9 == (char *)0x0) || (pcVar9 <= local_c0)) {\n            pcVar9 = pcVar9 + 0x400;\n            if ((char *)0x1ffffffe < pcVar9) goto LAB_000564f8;\n            uVar6 = FUN_0006b220(*(undefined4 *)(param_14 + 0x2c),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x2c) = uVar6;\n            uVar6 = FUN_0006b220(*(undefined4 *)(param_14 + 0x30),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x30) = uVar6;\n            iVar10 = FUN_0006b220(*(undefined4 *)(param_14 + 0x34),(int)pcVar9 * 4);\n            *(int *)(param_14 + 0x34) = iVar10;\n            *(char **)(param_14 + 0x3c) = pcVar9;\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x34);\n          }\n          lVar21 = local_7c;\n          if (param_17 != 0) {\n            lVar21 = local_7c + *(longlong *)(param_17 + 0x30);\n          }\n          local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n          local_7c._0_4_ = (uint)lVar21;\n          *(int *)(iVar10 + (int)local_c0 * 4) = DAT_000b9d74;\n          local_7c = lVar21;\n          if (param_1 == 0x2137) {\n            pcVar9 = *(char **)(param_14 + 0x40);\n            if (local_c0 < pcVar9) {\n                    \n              __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value");\n            }\n            if (pcVar9 <= *(char **)(param_14 + 0x38)) {\n              iVar10 = *(int *)(param_14 + 0x30);\n              *(uint *)(iVar10 + (int)pcVar9 * 8) = (uint)local_7c;\n              *(uint *)(iVar10 + 4 + (int)pcVar9 * 8) = local_7c._4_4_;\n              *(char **)(param_14 + 0x40) = pcVar9 + 1;\n              return local_cc;\n            }\n            uVar6 = dcgettext(0,\n                              "More DW_AT_GNU_locview attributes than location offset attributes\n",\n                              5);\n            warn(uVar6);\n            return local_cc;\n          }\n          uVar7 = *(uint *)(param_14 + 0x38);\n          if (*(uint *)(param_14 + 0x40) < uVar7) {\n            uVar6 = dcgettext(0,\n                              "More location offset attributes than DW_AT_GNU_locview attributes\n",\n                              5);\n            warn(uVar6);\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x2c);\n            *(uint *)(iVar10 + 4 + (int)local_c0 * 8) = local_7c._4_4_;\n            *(uint *)(iVar10 + (int)local_c0 * 8) = (uint)local_7c;\n            *(uint *)(param_14 + 0x38) = uVar7 + 1;\n          }\n        }\n        break;\n      }\n      if (((3 < param_13) || (1 < param_2 - 6)) && (param_2 != 0x17)) {\n        return local_cc;\n      }\n      uVar7 = *(uint *)(param_14 + 0x4c);\n      uVar2 = *(uint *)(param_14 + 0x48);\n      iVar10 = *(int *)(param_14 + 0x44);\n      if ((uVar7 != 0) && (uVar15 = uVar2, lVar21 = local_7c, uVar2 < uVar7)) {\nLAB_000556bd:\n        local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n        local_7c._0_4_ = (uint)lVar21;\n        *(uint *)(iVar10 + uVar2 * 8) = (uint)local_7c;\n        *(uint *)(iVar10 + 4 + uVar2 * 8) = local_7c._4_4_;\n        *(uint *)(param_14 + 0x48) = uVar15 + 1;\n        return local_cc;\n      }\n      uVar7 = uVar7 + 0x400;\n      if (uVar7 < 0x1fffffff) {\n        iVar10 = FUN_0006b220(iVar10,uVar7 * 8);\n        *(int *)(param_14 + 0x44) = iVar10;\n        uVar15 = *(uint *)(param_14 + 0x48);\n        *(uint *)(param_14 + 0x4c) = uVar7;\n        lVar21 = local_7c;\n        goto LAB_000556bd;\n      }\nLAB_000564f8:\n      uVar22 = FUN_0004e8e0();\n      lVar21 = local_7c;\nLAB_000564ff:\n      local_7c = lVar21;\n      lVar21 = (*DAT_000b9dd8)(local_cc,uVar22,(int)((ulonglong)uVar22 >> 0x20));\nLAB_000538df:\n      local_7c = lVar21;\n      uVar6 = dcgettext(0,"Block ends prematurely\n",5);\n      warn(uVar6);\n      local_a4 = param_6;\n      lVar21 = 0;\nLAB_00053fee:\n      local_7c._0_4_ = (uint)lVar21;\n      if (param_15 == (char *)0x0) goto LAB_00054e70;\n      local_cc = local_a4 + (uint)local_7c;\n      pcVar9 = local_c0;\nLAB_000536a8:\n      local_c0 = pcVar9;\n      local_7c = lVar21;\n      if (DAT_000b9d6c != 0) {\n        return local_cc;\n      }\n    } while( true );\n  }" statement_identifier : (if_statement "if ((DAT_000b9d90 != 0 || DAT_000b9db4 != 0) && (DAT_000b9d6c == 0)) {\n    do {\n      if (param_14 == 0) break;\n      if (param_1 != 0x55) {\n        if (param_1 < 0x56) {\n          if (param_1 != 0x38) {\n            if (param_1 < 0x39) {\n              if (param_1 != 0x19) {\n                if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_000b9d70 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_000b9d4c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_000b9d5c = (char *)FUN_0004e5a0();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_000b9d5c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_000b9d5c = (char *)FUN_0004e690();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_000b9d5c = (char *)FUN_0004cc30(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0004e800();\n                    uVar12 = FUN_0004e880();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_000b9d5c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }\n              }\n            }\n            else if (param_1 != 0x48) {\n              if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_000b9d74 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;\n            }\n          }\n        }\n        else if (param_1 < 0x2115) {\n          if (param_1 < 0x2111) {\n            if (param_1 < 0x85) {\n              if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0005449a;\n                if (param_1 != 0x7e) break;\n              }\n            }\n            else if (param_1 != 0x86) break;\n          }\n        }\n        else {\n          if (param_1 == 0x2132) {\n            *(longlong *)(param_14 + 0x24) = local_7c;\n            return local_cc;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_0005449a:\n              if (DAT_000b9d4c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_000b9d60 = (char *)FUN_0004e5a0();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_000b9d60 = (char *)FUN_0004cc30(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_000b9d60 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0004e800();\n                  uVar12 = FUN_0004e880();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_000b9d60 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_000b9d4c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_000b9d50 = 8;\n                DAT_000b9d54 = 0;\n                DAT_000b9d58 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0004e800();\n              uVar12 = FUN_0004e880();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_000b9d58 = (char *)0x0;\n              return local_cc;\n            }\n            break;\n          }\n          if (param_1 == 0x2133) {\n            *(longlong *)(param_14 + 0x1c) = local_7c;\n            return local_cc;\n          }\n          if (param_1 != 0x2137) break;\n        }\n        if (((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n          pcVar9 = *(char **)(param_14 + 0x3c);\n          local_c0 = *(char **)(param_14 + 0x38);\n          if ((pcVar9 == (char *)0x0) || (pcVar9 <= local_c0)) {\n            pcVar9 = pcVar9 + 0x400;\n            if ((char *)0x1ffffffe < pcVar9) goto LAB_000564f8;\n            uVar6 = FUN_0006b220(*(undefined4 *)(param_14 + 0x2c),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x2c) = uVar6;\n            uVar6 = FUN_0006b220(*(undefined4 *)(param_14 + 0x30),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x30) = uVar6;\n            iVar10 = FUN_0006b220(*(undefined4 *)(param_14 + 0x34),(int)pcVar9 * 4);\n            *(int *)(param_14 + 0x34) = iVar10;\n            *(char **)(param_14 + 0x3c) = pcVar9;\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x34);\n          }\n          lVar21 = local_7c;\n          if (param_17 != 0) {\n            lVar21 = local_7c + *(longlong *)(param_17 + 0x30);\n          }\n          local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n          local_7c._0_4_ = (uint)lVar21;\n          *(int *)(iVar10 + (int)local_c0 * 4) = DAT_000b9d74;\n          local_7c = lVar21;\n          if (param_1 == 0x2137) {\n            pcVar9 = *(char **)(param_14 + 0x40);\n            if (local_c0 < pcVar9) {\n                    \n              __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value");\n            }\n            if (pcVar9 <= *(char **)(param_14 + 0x38)) {\n              iVar10 = *(int *)(param_14 + 0x30);\n              *(uint *)(iVar10 + (int)pcVar9 * 8) = (uint)local_7c;\n              *(uint *)(iVar10 + 4 + (int)pcVar9 * 8) = local_7c._4_4_;\n              *(char **)(param_14 + 0x40) = pcVar9 + 1;\n              return local_cc;\n            }\n            uVar6 = dcgettext(0,\n                              "More DW_AT_GNU_locview attributes than location offset attributes\n",\n                              5);\n            warn(uVar6);\n            return local_cc;\n          }\n          uVar7 = *(uint *)(param_14 + 0x38);\n          if (*(uint *)(param_14 + 0x40) < uVar7) {\n            uVar6 = dcgettext(0,\n                              "More location offset attributes than DW_AT_GNU_locview attributes\n",\n                              5);\n            warn(uVar6);\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x2c);\n            *(uint *)(iVar10 + 4 + (int)local_c0 * 8) = local_7c._4_4_;\n            *(uint *)(iVar10 + (int)local_c0 * 8) = (uint)local_7c;\n            *(uint *)(param_14 + 0x38) = uVar7 + 1;\n          }\n        }\n        break;\n      }\n      if (((3 < param_13) || (1 < param_2 - 6)) && (param_2 != 0x17)) {\n        return local_cc;\n      }\n      uVar7 = *(uint *)(param_14 + 0x4c);\n      uVar2 = *(uint *)(param_14 + 0x48);\n      iVar10 = *(int *)(param_14 + 0x44);\n      if ((uVar7 != 0) && (uVar15 = uVar2, lVar21 = local_7c, uVar2 < uVar7)) {\nLAB_000556bd:\n        local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n        local_7c._0_4_ = (uint)lVar21;\n        *(uint *)(iVar10 + uVar2 * 8) = (uint)local_7c;\n        *(uint *)(iVar10 + 4 + uVar2 * 8) = local_7c._4_4_;\n        *(uint *)(param_14 + 0x48) = uVar15 + 1;\n        return local_cc;\n      }\n      uVar7 = uVar7 + 0x400;\n      if (uVar7 < 0x1fffffff) {\n        iVar10 = FUN_0006b220(iVar10,uVar7 * 8);\n        *(int *)(param_14 + 0x44) = iVar10;\n        uVar15 = *(uint *)(param_14 + 0x48);\n        *(uint *)(param_14 + 0x4c) = uVar7;\n        lVar21 = local_7c;\n        goto LAB_000556bd;\n      }\nLAB_000564f8:\n      uVar22 = FUN_0004e8e0();\n      lVar21 = local_7c;\nLAB_000564ff:\n      local_7c = lVar21;\n      lVar21 = (*DAT_000b9dd8)(local_cc,uVar22,(int)((ulonglong)uVar22 >> 0x20));\nLAB_000538df:\n      local_7c = lVar21;\n      uVar6 = dcgettext(0,"Block ends prematurely\n",5);\n      warn(uVar6);\n      local_a4 = param_6;\n      lVar21 = 0;\nLAB_00053fee:\n      local_7c._0_4_ = (uint)lVar21;\n      if (param_15 == (char *)0x0) goto LAB_00054e70;\n      local_cc = local_a4 + (uint)local_7c;\n      pcVar9 = local_c0;\nLAB_000536a8:\n      local_c0 = pcVar9;\n      local_7c = lVar21;\n      if (DAT_000b9d6c != 0) {\n        return local_cc;\n      }\n    } while( true );\n  }" if (parenthesized_expression "((DAT_000b9d90 != 0 || DAT_000b9db4 != 0) && (DAT_000b9d6c == 0))" ( (binary_expression "(DAT_000b9d90 != 0 || DAT_000b9db4 != 0) && (DAT_000b9d6c == 0)" (parenthesized_expression "(DAT_000b9d90 != 0 || DAT_000b9db4 != 0)" ( (binary_expression "DAT_000b9d90 != 0 || DAT_000b9db4 != 0" (binary_expression "DAT_000b9d90 != 0" identifier != number_literal) || (binary_expression "DAT_000b9db4 != 0" identifier != number_literal)) )) && (parenthesized_expression "(DAT_000b9d6c == 0)" ( (binary_expression "DAT_000b9d6c == 0" identifier == number_literal) ))) )) (compound_statement "{\n    do {\n      if (param_14 == 0) break;\n      if (param_1 != 0x55) {\n        if (param_1 < 0x56) {\n          if (param_1 != 0x38) {\n            if (param_1 < 0x39) {\n              if (param_1 != 0x19) {\n                if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_000b9d70 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_000b9d4c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_000b9d5c = (char *)FUN_0004e5a0();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_000b9d5c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_000b9d5c = (char *)FUN_0004e690();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_000b9d5c = (char *)FUN_0004cc30(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0004e800();\n                    uVar12 = FUN_0004e880();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_000b9d5c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }\n              }\n            }\n            else if (param_1 != 0x48) {\n              if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_000b9d74 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;\n            }\n          }\n        }\n        else if (param_1 < 0x2115) {\n          if (param_1 < 0x2111) {\n            if (param_1 < 0x85) {\n              if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0005449a;\n                if (param_1 != 0x7e) break;\n              }\n            }\n            else if (param_1 != 0x86) break;\n          }\n        }\n        else {\n          if (param_1 == 0x2132) {\n            *(longlong *)(param_14 + 0x24) = local_7c;\n            return local_cc;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_0005449a:\n              if (DAT_000b9d4c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_000b9d60 = (char *)FUN_0004e5a0();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_000b9d60 = (char *)FUN_0004cc30(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_000b9d60 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0004e800();\n                  uVar12 = FUN_0004e880();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_000b9d60 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_000b9d4c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_000b9d50 = 8;\n                DAT_000b9d54 = 0;\n                DAT_000b9d58 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0004e800();\n              uVar12 = FUN_0004e880();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_000b9d58 = (char *)0x0;\n              return local_cc;\n            }\n            break;\n          }\n          if (param_1 == 0x2133) {\n            *(longlong *)(param_14 + 0x1c) = local_7c;\n            return local_cc;\n          }\n          if (param_1 != 0x2137) break;\n        }\n        if (((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n          pcVar9 = *(char **)(param_14 + 0x3c);\n          local_c0 = *(char **)(param_14 + 0x38);\n          if ((pcVar9 == (char *)0x0) || (pcVar9 <= local_c0)) {\n            pcVar9 = pcVar9 + 0x400;\n            if ((char *)0x1ffffffe < pcVar9) goto LAB_000564f8;\n            uVar6 = FUN_0006b220(*(undefined4 *)(param_14 + 0x2c),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x2c) = uVar6;\n            uVar6 = FUN_0006b220(*(undefined4 *)(param_14 + 0x30),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x30) = uVar6;\n            iVar10 = FUN_0006b220(*(undefined4 *)(param_14 + 0x34),(int)pcVar9 * 4);\n            *(int *)(param_14 + 0x34) = iVar10;\n            *(char **)(param_14 + 0x3c) = pcVar9;\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x34);\n          }\n          lVar21 = local_7c;\n          if (param_17 != 0) {\n            lVar21 = local_7c + *(longlong *)(param_17 + 0x30);\n          }\n          local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n          local_7c._0_4_ = (uint)lVar21;\n          *(int *)(iVar10 + (int)local_c0 * 4) = DAT_000b9d74;\n          local_7c = lVar21;\n          if (param_1 == 0x2137) {\n            pcVar9 = *(char **)(param_14 + 0x40);\n            if (local_c0 < pcVar9) {\n                    \n              __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value");\n            }\n            if (pcVar9 <= *(char **)(param_14 + 0x38)) {\n              iVar10 = *(int *)(param_14 + 0x30);\n              *(uint *)(iVar10 + (int)pcVar9 * 8) = (uint)local_7c;\n              *(uint *)(iVar10 + 4 + (int)pcVar9 * 8) = local_7c._4_4_;\n              *(char **)(param_14 + 0x40) = pcVar9 + 1;\n              return local_cc;\n            }\n            uVar6 = dcgettext(0,\n                              "More DW_AT_GNU_locview attributes than location offset attributes\n",\n                              5);\n            warn(uVar6);\n            return local_cc;\n          }\n          uVar7 = *(uint *)(param_14 + 0x38);\n          if (*(uint *)(param_14 + 0x40) < uVar7) {\n            uVar6 = dcgettext(0,\n                              "More location offset attributes than DW_AT_GNU_locview attributes\n",\n                              5);\n            warn(uVar6);\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x2c);\n            *(uint *)(iVar10 + 4 + (int)local_c0 * 8) = local_7c._4_4_;\n            *(uint *)(iVar10 + (int)local_c0 * 8) = (uint)local_7c;\n            *(uint *)(param_14 + 0x38) = uVar7 + 1;\n          }\n        }\n        break;\n      }\n      if (((3 < param_13) || (1 < param_2 - 6)) && (param_2 != 0x17)) {\n        return local_cc;\n      }\n      uVar7 = *(uint *)(param_14 + 0x4c);\n      uVar2 = *(uint *)(param_14 + 0x48);\n      iVar10 = *(int *)(param_14 + 0x44);\n      if ((uVar7 != 0) && (uVar15 = uVar2, lVar21 = local_7c, uVar2 < uVar7)) {\nLAB_000556bd:\n        local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n        local_7c._0_4_ = (uint)lVar21;\n        *(uint *)(iVar10 + uVar2 * 8) = (uint)local_7c;\n        *(uint *)(iVar10 + 4 + uVar2 * 8) = local_7c._4_4_;\n        *(uint *)(param_14 + 0x48) = uVar15 + 1;\n        return local_cc;\n      }\n      uVar7 = uVar7 + 0x400;\n      if (uVar7 < 0x1fffffff) {\n        iVar10 = FUN_0006b220(iVar10,uVar7 * 8);\n        *(int *)(param_14 + 0x44) = iVar10;\n        uVar15 = *(uint *)(param_14 + 0x48);\n        *(uint *)(param_14 + 0x4c) = uVar7;\n        lVar21 = local_7c;\n        goto LAB_000556bd;\n      }\nLAB_000564f8:\n      uVar22 = FUN_0004e8e0();\n      lVar21 = local_7c;\nLAB_000564ff:\n      local_7c = lVar21;\n      lVar21 = (*DAT_000b9dd8)(local_cc,uVar22,(int)((ulonglong)uVar22 >> 0x20));\nLAB_000538df:\n      local_7c = lVar21;\n      uVar6 = dcgettext(0,"Block ends prematurely\n",5);\n      warn(uVar6);\n      local_a4 = param_6;\n      lVar21 = 0;\nLAB_00053fee:\n      local_7c._0_4_ = (uint)lVar21;\n      if (param_15 == (char *)0x0) goto LAB_00054e70;\n      local_cc = local_a4 + (uint)local_7c;\n      pcVar9 = local_c0;\nLAB_000536a8:\n      local_c0 = pcVar9;\n      local_7c = lVar21;\n      if (DAT_000b9d6c != 0) {\n        return local_cc;\n      }\n    } while( true );\n  }" { (do_statement "do {\n      if (param_14 == 0) break;\n      if (param_1 != 0x55) {\n        if (param_1 < 0x56) {\n          if (param_1 != 0x38) {\n            if (param_1 < 0x39) {\n              if (param_1 != 0x19) {\n                if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_000b9d70 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_000b9d4c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_000b9d5c = (char *)FUN_0004e5a0();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_000b9d5c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_000b9d5c = (char *)FUN_0004e690();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_000b9d5c = (char *)FUN_0004cc30(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0004e800();\n                    uVar12 = FUN_0004e880();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_000b9d5c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }\n              }\n            }\n            else if (param_1 != 0x48) {\n              if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_000b9d74 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;\n            }\n          }\n        }\n        else if (param_1 < 0x2115) {\n          if (param_1 < 0x2111) {\n            if (param_1 < 0x85) {\n              if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0005449a;\n                if (param_1 != 0x7e) break;\n              }\n            }\n            else if (param_1 != 0x86) break;\n          }\n        }\n        else {\n          if (param_1 == 0x2132) {\n            *(longlong *)(param_14 + 0x24) = local_7c;\n            return local_cc;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_0005449a:\n              if (DAT_000b9d4c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_000b9d60 = (char *)FUN_0004e5a0();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_000b9d60 = (char *)FUN_0004cc30(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_000b9d60 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0004e800();\n                  uVar12 = FUN_0004e880();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_000b9d60 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_000b9d4c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_000b9d50 = 8;\n                DAT_000b9d54 = 0;\n                DAT_000b9d58 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0004e800();\n              uVar12 = FUN_0004e880();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_000b9d58 = (char *)0x0;\n              return local_cc;\n            }\n            break;\n          }\n          if (param_1 == 0x2133) {\n            *(longlong *)(param_14 + 0x1c) = local_7c;\n            return local_cc;\n          }\n          if (param_1 != 0x2137) break;\n        }\n        if (((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n          pcVar9 = *(char **)(param_14 + 0x3c);\n          local_c0 = *(char **)(param_14 + 0x38);\n          if ((pcVar9 == (char *)0x0) || (pcVar9 <= local_c0)) {\n            pcVar9 = pcVar9 + 0x400;\n            if ((char *)0x1ffffffe < pcVar9) goto LAB_000564f8;\n            uVar6 = FUN_0006b220(*(undefined4 *)(param_14 + 0x2c),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x2c) = uVar6;\n            uVar6 = FUN_0006b220(*(undefined4 *)(param_14 + 0x30),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x30) = uVar6;\n            iVar10 = FUN_0006b220(*(undefined4 *)(param_14 + 0x34),(int)pcVar9 * 4);\n            *(int *)(param_14 + 0x34) = iVar10;\n            *(char **)(param_14 + 0x3c) = pcVar9;\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x34);\n          }\n          lVar21 = local_7c;\n          if (param_17 != 0) {\n            lVar21 = local_7c + *(longlong *)(param_17 + 0x30);\n          }\n          local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n          local_7c._0_4_ = (uint)lVar21;\n          *(int *)(iVar10 + (int)local_c0 * 4) = DAT_000b9d74;\n          local_7c = lVar21;\n          if (param_1 == 0x2137) {\n            pcVar9 = *(char **)(param_14 + 0x40);\n            if (local_c0 < pcVar9) {\n                    \n              __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value");\n            }\n            if (pcVar9 <= *(char **)(param_14 + 0x38)) {\n              iVar10 = *(int *)(param_14 + 0x30);\n              *(uint *)(iVar10 + (int)pcVar9 * 8) = (uint)local_7c;\n              *(uint *)(iVar10 + 4 + (int)pcVar9 * 8) = local_7c._4_4_;\n              *(char **)(param_14 + 0x40) = pcVar9 + 1;\n              return local_cc;\n            }\n            uVar6 = dcgettext(0,\n                              "More DW_AT_GNU_locview attributes than location offset attributes\n",\n                              5);\n            warn(uVar6);\n            return local_cc;\n          }\n          uVar7 = *(uint *)(param_14 + 0x38);\n          if (*(uint *)(param_14 + 0x40) < uVar7) {\n            uVar6 = dcgettext(0,\n                              "More location offset attributes than DW_AT_GNU_locview attributes\n",\n                              5);\n            warn(uVar6);\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x2c);\n            *(uint *)(iVar10 + 4 + (int)local_c0 * 8) = local_7c._4_4_;\n            *(uint *)(iVar10 + (int)local_c0 * 8) = (uint)local_7c;\n            *(uint *)(param_14 + 0x38) = uVar7 + 1;\n          }\n        }\n        break;\n      }\n      if (((3 < param_13) || (1 < param_2 - 6)) && (param_2 != 0x17)) {\n        return local_cc;\n      }\n      uVar7 = *(uint *)(param_14 + 0x4c);\n      uVar2 = *(uint *)(param_14 + 0x48);\n      iVar10 = *(int *)(param_14 + 0x44);\n      if ((uVar7 != 0) && (uVar15 = uVar2, lVar21 = local_7c, uVar2 < uVar7)) {\nLAB_000556bd:\n        local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n        local_7c._0_4_ = (uint)lVar21;\n        *(uint *)(iVar10 + uVar2 * 8) = (uint)local_7c;\n        *(uint *)(iVar10 + 4 + uVar2 * 8) = local_7c._4_4_;\n        *(uint *)(param_14 + 0x48) = uVar15 + 1;\n        return local_cc;\n      }\n      uVar7 = uVar7 + 0x400;\n      if (uVar7 < 0x1fffffff) {\n        iVar10 = FUN_0006b220(iVar10,uVar7 * 8);\n        *(int *)(param_14 + 0x44) = iVar10;\n        uVar15 = *(uint *)(param_14 + 0x48);\n        *(uint *)(param_14 + 0x4c) = uVar7;\n        lVar21 = local_7c;\n        goto LAB_000556bd;\n      }\nLAB_000564f8:\n      uVar22 = FUN_0004e8e0();\n      lVar21 = local_7c;\nLAB_000564ff:\n      local_7c = lVar21;\n      lVar21 = (*DAT_000b9dd8)(local_cc,uVar22,(int)((ulonglong)uVar22 >> 0x20));\nLAB_000538df:\n      local_7c = lVar21;\n      uVar6 = dcgettext(0,"Block ends prematurely\n",5);\n      warn(uVar6);\n      local_a4 = param_6;\n      lVar21 = 0;\nLAB_00053fee:\n      local_7c._0_4_ = (uint)lVar21;\n      if (param_15 == (char *)0x0) goto LAB_00054e70;\n      local_cc = local_a4 + (uint)local_7c;\n      pcVar9 = local_c0;\nLAB_000536a8:\n      local_c0 = pcVar9;\n      local_7c = lVar21;\n      if (DAT_000b9d6c != 0) {\n        return local_cc;\n      }\n    } while( true );" do (compound_statement "{\n      if (param_14 == 0) break;\n      if (param_1 != 0x55) {\n        if (param_1 < 0x56) {\n          if (param_1 != 0x38) {\n            if (param_1 < 0x39) {\n              if (param_1 != 0x19) {\n                if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_000b9d70 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_000b9d4c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_000b9d5c = (char *)FUN_0004e5a0();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_000b9d5c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_000b9d5c = (char *)FUN_0004e690();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_000b9d5c = (char *)FUN_0004cc30(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0004e800();\n                    uVar12 = FUN_0004e880();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_000b9d5c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }\n              }\n            }\n            else if (param_1 != 0x48) {\n              if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_000b9d74 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;\n            }\n          }\n        }\n        else if (param_1 < 0x2115) {\n          if (param_1 < 0x2111) {\n            if (param_1 < 0x85) {\n              if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0005449a;\n                if (param_1 != 0x7e) break;\n              }\n            }\n            else if (param_1 != 0x86) break;\n          }\n        }\n        else {\n          if (param_1 == 0x2132) {\n            *(longlong *)(param_14 + 0x24) = local_7c;\n            return local_cc;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_0005449a:\n              if (DAT_000b9d4c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_000b9d60 = (char *)FUN_0004e5a0();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_000b9d60 = (char *)FUN_0004cc30(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_000b9d60 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0004e800();\n                  uVar12 = FUN_0004e880();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_000b9d60 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_000b9d4c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_000b9d50 = 8;\n                DAT_000b9d54 = 0;\n                DAT_000b9d58 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0004e800();\n              uVar12 = FUN_0004e880();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_000b9d58 = (char *)0x0;\n              return local_cc;\n            }\n            break;\n          }\n          if (param_1 == 0x2133) {\n            *(longlong *)(param_14 + 0x1c) = local_7c;\n            return local_cc;\n          }\n          if (param_1 != 0x2137) break;\n        }\n        if (((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n          pcVar9 = *(char **)(param_14 + 0x3c);\n          local_c0 = *(char **)(param_14 + 0x38);\n          if ((pcVar9 == (char *)0x0) || (pcVar9 <= local_c0)) {\n            pcVar9 = pcVar9 + 0x400;\n            if ((char *)0x1ffffffe < pcVar9) goto LAB_000564f8;\n            uVar6 = FUN_0006b220(*(undefined4 *)(param_14 + 0x2c),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x2c) = uVar6;\n            uVar6 = FUN_0006b220(*(undefined4 *)(param_14 + 0x30),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x30) = uVar6;\n            iVar10 = FUN_0006b220(*(undefined4 *)(param_14 + 0x34),(int)pcVar9 * 4);\n            *(int *)(param_14 + 0x34) = iVar10;\n            *(char **)(param_14 + 0x3c) = pcVar9;\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x34);\n          }\n          lVar21 = local_7c;\n          if (param_17 != 0) {\n            lVar21 = local_7c + *(longlong *)(param_17 + 0x30);\n          }\n          local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n          local_7c._0_4_ = (uint)lVar21;\n          *(int *)(iVar10 + (int)local_c0 * 4) = DAT_000b9d74;\n          local_7c = lVar21;\n          if (param_1 == 0x2137) {\n            pcVar9 = *(char **)(param_14 + 0x40);\n            if (local_c0 < pcVar9) {\n                    \n              __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value");\n            }\n            if (pcVar9 <= *(char **)(param_14 + 0x38)) {\n              iVar10 = *(int *)(param_14 + 0x30);\n              *(uint *)(iVar10 + (int)pcVar9 * 8) = (uint)local_7c;\n              *(uint *)(iVar10 + 4 + (int)pcVar9 * 8) = local_7c._4_4_;\n              *(char **)(param_14 + 0x40) = pcVar9 + 1;\n              return local_cc;\n            }\n            uVar6 = dcgettext(0,\n                              "More DW_AT_GNU_locview attributes than location offset attributes\n",\n                              5);\n            warn(uVar6);\n            return local_cc;\n          }\n          uVar7 = *(uint *)(param_14 + 0x38);\n          if (*(uint *)(param_14 + 0x40) < uVar7) {\n            uVar6 = dcgettext(0,\n                              "More location offset attributes than DW_AT_GNU_locview attributes\n",\n                              5);\n            warn(uVar6);\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x2c);\n            *(uint *)(iVar10 + 4 + (int)local_c0 * 8) = local_7c._4_4_;\n            *(uint *)(iVar10 + (int)local_c0 * 8) = (uint)local_7c;\n            *(uint *)(param_14 + 0x38) = uVar7 + 1;\n          }\n        }\n        break;\n      }\n      if (((3 < param_13) || (1 < param_2 - 6)) && (param_2 != 0x17)) {\n        return local_cc;\n      }\n      uVar7 = *(uint *)(param_14 + 0x4c);\n      uVar2 = *(uint *)(param_14 + 0x48);\n      iVar10 = *(int *)(param_14 + 0x44);\n      if ((uVar7 != 0) && (uVar15 = uVar2, lVar21 = local_7c, uVar2 < uVar7)) {\nLAB_000556bd:\n        local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n        local_7c._0_4_ = (uint)lVar21;\n        *(uint *)(iVar10 + uVar2 * 8) = (uint)local_7c;\n        *(uint *)(iVar10 + 4 + uVar2 * 8) = local_7c._4_4_;\n        *(uint *)(param_14 + 0x48) = uVar15 + 1;\n        return local_cc;\n      }\n      uVar7 = uVar7 + 0x400;\n      if (uVar7 < 0x1fffffff) {\n        iVar10 = FUN_0006b220(iVar10,uVar7 * 8);\n        *(int *)(param_14 + 0x44) = iVar10;\n        uVar15 = *(uint *)(param_14 + 0x48);\n        *(uint *)(param_14 + 0x4c) = uVar7;\n        lVar21 = local_7c;\n        goto LAB_000556bd;\n      }\nLAB_000564f8:\n      uVar22 = FUN_0004e8e0();\n      lVar21 = local_7c;\nLAB_000564ff:\n      local_7c = lVar21;\n      lVar21 = (*DAT_000b9dd8)(local_cc,uVar22,(int)((ulonglong)uVar22 >> 0x20));\nLAB_000538df:\n      local_7c = lVar21;\n      uVar6 = dcgettext(0,"Block ends prematurely\n",5);\n      warn(uVar6);\n      local_a4 = param_6;\n      lVar21 = 0;\nLAB_00053fee:\n      local_7c._0_4_ = (uint)lVar21;\n      if (param_15 == (char *)0x0) goto LAB_00054e70;\n      local_cc = local_a4 + (uint)local_7c;\n      pcVar9 = local_c0;\nLAB_000536a8:\n      local_c0 = pcVar9;\n      local_7c = lVar21;\n      if (DAT_000b9d6c != 0) {\n        return local_cc;\n      }\n    }" { (if_statement "if (param_14 == 0) break;" if (parenthesized_expression "(param_14 == 0)" ( (binary_expression "param_14 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (if_statement "if (param_1 != 0x55) {\n        if (param_1 < 0x56) {\n          if (param_1 != 0x38) {\n            if (param_1 < 0x39) {\n              if (param_1 != 0x19) {\n                if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_000b9d70 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_000b9d4c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_000b9d5c = (char *)FUN_0004e5a0();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_000b9d5c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_000b9d5c = (char *)FUN_0004e690();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_000b9d5c = (char *)FUN_0004cc30(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0004e800();\n                    uVar12 = FUN_0004e880();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_000b9d5c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }\n              }\n            }\n            else if (param_1 != 0x48) {\n              if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_000b9d74 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;\n            }\n          }\n        }\n        else if (param_1 < 0x2115) {\n          if (param_1 < 0x2111) {\n            if (param_1 < 0x85) {\n              if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0005449a;\n                if (param_1 != 0x7e) break;\n              }\n            }\n            else if (param_1 != 0x86) break;\n          }\n        }\n        else {\n          if (param_1 == 0x2132) {\n            *(longlong *)(param_14 + 0x24) = local_7c;\n            return local_cc;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_0005449a:\n              if (DAT_000b9d4c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_000b9d60 = (char *)FUN_0004e5a0();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_000b9d60 = (char *)FUN_0004cc30(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_000b9d60 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0004e800();\n                  uVar12 = FUN_0004e880();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_000b9d60 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_000b9d4c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_000b9d50 = 8;\n                DAT_000b9d54 = 0;\n                DAT_000b9d58 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0004e800();\n              uVar12 = FUN_0004e880();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_000b9d58 = (char *)0x0;\n              return local_cc;\n            }\n            break;\n          }\n          if (param_1 == 0x2133) {\n            *(longlong *)(param_14 + 0x1c) = local_7c;\n            return local_cc;\n          }\n          if (param_1 != 0x2137) break;\n        }\n        if (((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n          pcVar9 = *(char **)(param_14 + 0x3c);\n          local_c0 = *(char **)(param_14 + 0x38);\n          if ((pcVar9 == (char *)0x0) || (pcVar9 <= local_c0)) {\n            pcVar9 = pcVar9 + 0x400;\n            if ((char *)0x1ffffffe < pcVar9) goto LAB_000564f8;\n            uVar6 = FUN_0006b220(*(undefined4 *)(param_14 + 0x2c),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x2c) = uVar6;\n            uVar6 = FUN_0006b220(*(undefined4 *)(param_14 + 0x30),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x30) = uVar6;\n            iVar10 = FUN_0006b220(*(undefined4 *)(param_14 + 0x34),(int)pcVar9 * 4);\n            *(int *)(param_14 + 0x34) = iVar10;\n            *(char **)(param_14 + 0x3c) = pcVar9;\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x34);\n          }\n          lVar21 = local_7c;\n          if (param_17 != 0) {\n            lVar21 = local_7c + *(longlong *)(param_17 + 0x30);\n          }\n          local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n          local_7c._0_4_ = (uint)lVar21;\n          *(int *)(iVar10 + (int)local_c0 * 4) = DAT_000b9d74;\n          local_7c = lVar21;\n          if (param_1 == 0x2137) {\n            pcVar9 = *(char **)(param_14 + 0x40);\n            if (local_c0 < pcVar9) {\n                    \n              __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value");\n            }\n            if (pcVar9 <= *(char **)(param_14 + 0x38)) {\n              iVar10 = *(int *)(param_14 + 0x30);\n              *(uint *)(iVar10 + (int)pcVar9 * 8) = (uint)local_7c;\n              *(uint *)(iVar10 + 4 + (int)pcVar9 * 8) = local_7c._4_4_;\n              *(char **)(param_14 + 0x40) = pcVar9 + 1;\n              return local_cc;\n            }\n            uVar6 = dcgettext(0,\n                              "More DW_AT_GNU_locview attributes than location offset attributes\n",\n                              5);\n            warn(uVar6);\n            return local_cc;\n          }\n          uVar7 = *(uint *)(param_14 + 0x38);\n          if (*(uint *)(param_14 + 0x40) < uVar7) {\n            uVar6 = dcgettext(0,\n                              "More location offset attributes than DW_AT_GNU_locview attributes\n",\n                              5);\n            warn(uVar6);\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x2c);\n            *(uint *)(iVar10 + 4 + (int)local_c0 * 8) = local_7c._4_4_;\n            *(uint *)(iVar10 + (int)local_c0 * 8) = (uint)local_7c;\n            *(uint *)(param_14 + 0x38) = uVar7 + 1;\n          }\n        }\n        break;\n      }" if (parenthesized_expression "(param_1 != 0x55)" ( (binary_expression "param_1 != 0x55" identifier != number_literal) )) (compound_statement "{\n        if (param_1 < 0x56) {\n          if (param_1 != 0x38) {\n            if (param_1 < 0x39) {\n              if (param_1 != 0x19) {\n                if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_000b9d70 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_000b9d4c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_000b9d5c = (char *)FUN_0004e5a0();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_000b9d5c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_000b9d5c = (char *)FUN_0004e690();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_000b9d5c = (char *)FUN_0004cc30(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0004e800();\n                    uVar12 = FUN_0004e880();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_000b9d5c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }\n              }\n            }\n            else if (param_1 != 0x48) {\n              if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_000b9d74 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;\n            }\n          }\n        }\n        else if (param_1 < 0x2115) {\n          if (param_1 < 0x2111) {\n            if (param_1 < 0x85) {\n              if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0005449a;\n                if (param_1 != 0x7e) break;\n              }\n            }\n            else if (param_1 != 0x86) break;\n          }\n        }\n        else {\n          if (param_1 == 0x2132) {\n            *(longlong *)(param_14 + 0x24) = local_7c;\n            return local_cc;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_0005449a:\n              if (DAT_000b9d4c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_000b9d60 = (char *)FUN_0004e5a0();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_000b9d60 = (char *)FUN_0004cc30(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_000b9d60 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0004e800();\n                  uVar12 = FUN_0004e880();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_000b9d60 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_000b9d4c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_000b9d50 = 8;\n                DAT_000b9d54 = 0;\n                DAT_000b9d58 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0004e800();\n              uVar12 = FUN_0004e880();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_000b9d58 = (char *)0x0;\n              return local_cc;\n            }\n            break;\n          }\n          if (param_1 == 0x2133) {\n            *(longlong *)(param_14 + 0x1c) = local_7c;\n            return local_cc;\n          }\n          if (param_1 != 0x2137) break;\n        }\n        if (((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n          pcVar9 = *(char **)(param_14 + 0x3c);\n          local_c0 = *(char **)(param_14 + 0x38);\n          if ((pcVar9 == (char *)0x0) || (pcVar9 <= local_c0)) {\n            pcVar9 = pcVar9 + 0x400;\n            if ((char *)0x1ffffffe < pcVar9) goto LAB_000564f8;\n            uVar6 = FUN_0006b220(*(undefined4 *)(param_14 + 0x2c),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x2c) = uVar6;\n            uVar6 = FUN_0006b220(*(undefined4 *)(param_14 + 0x30),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x30) = uVar6;\n            iVar10 = FUN_0006b220(*(undefined4 *)(param_14 + 0x34),(int)pcVar9 * 4);\n            *(int *)(param_14 + 0x34) = iVar10;\n            *(char **)(param_14 + 0x3c) = pcVar9;\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x34);\n          }\n          lVar21 = local_7c;\n          if (param_17 != 0) {\n            lVar21 = local_7c + *(longlong *)(param_17 + 0x30);\n          }\n          local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n          local_7c._0_4_ = (uint)lVar21;\n          *(int *)(iVar10 + (int)local_c0 * 4) = DAT_000b9d74;\n          local_7c = lVar21;\n          if (param_1 == 0x2137) {\n            pcVar9 = *(char **)(param_14 + 0x40);\n            if (local_c0 < pcVar9) {\n                    \n              __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value");\n            }\n            if (pcVar9 <= *(char **)(param_14 + 0x38)) {\n              iVar10 = *(int *)(param_14 + 0x30);\n              *(uint *)(iVar10 + (int)pcVar9 * 8) = (uint)local_7c;\n              *(uint *)(iVar10 + 4 + (int)pcVar9 * 8) = local_7c._4_4_;\n              *(char **)(param_14 + 0x40) = pcVar9 + 1;\n              return local_cc;\n            }\n            uVar6 = dcgettext(0,\n                              "More DW_AT_GNU_locview attributes than location offset attributes\n",\n                              5);\n            warn(uVar6);\n            return local_cc;\n          }\n          uVar7 = *(uint *)(param_14 + 0x38);\n          if (*(uint *)(param_14 + 0x40) < uVar7) {\n            uVar6 = dcgettext(0,\n                              "More location offset attributes than DW_AT_GNU_locview attributes\n",\n                              5);\n            warn(uVar6);\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x2c);\n            *(uint *)(iVar10 + 4 + (int)local_c0 * 8) = local_7c._4_4_;\n            *(uint *)(iVar10 + (int)local_c0 * 8) = (uint)local_7c;\n            *(uint *)(param_14 + 0x38) = uVar7 + 1;\n          }\n        }\n        break;\n      }" { (if_statement "if (param_1 < 0x56) {\n          if (param_1 != 0x38) {\n            if (param_1 < 0x39) {\n              if (param_1 != 0x19) {\n                if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_000b9d70 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_000b9d4c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_000b9d5c = (char *)FUN_0004e5a0();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_000b9d5c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_000b9d5c = (char *)FUN_0004e690();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_000b9d5c = (char *)FUN_0004cc30(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0004e800();\n                    uVar12 = FUN_0004e880();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_000b9d5c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }\n              }\n            }\n            else if (param_1 != 0x48) {\n              if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_000b9d74 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;\n            }\n          }\n        }\n        else if (param_1 < 0x2115) {\n          if (param_1 < 0x2111) {\n            if (param_1 < 0x85) {\n              if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0005449a;\n                if (param_1 != 0x7e) break;\n              }\n            }\n            else if (param_1 != 0x86) break;\n          }\n        }\n        else {\n          if (param_1 == 0x2132) {\n            *(longlong *)(param_14 + 0x24) = local_7c;\n            return local_cc;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_0005449a:\n              if (DAT_000b9d4c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_000b9d60 = (char *)FUN_0004e5a0();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_000b9d60 = (char *)FUN_0004cc30(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_000b9d60 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0004e800();\n                  uVar12 = FUN_0004e880();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_000b9d60 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_000b9d4c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_000b9d50 = 8;\n                DAT_000b9d54 = 0;\n                DAT_000b9d58 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0004e800();\n              uVar12 = FUN_0004e880();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_000b9d58 = (char *)0x0;\n              return local_cc;\n            }\n            break;\n          }\n          if (param_1 == 0x2133) {\n            *(longlong *)(param_14 + 0x1c) = local_7c;\n            return local_cc;\n          }\n          if (param_1 != 0x2137) break;\n        }" if (parenthesized_expression "(param_1 < 0x56)" ( (binary_expression "param_1 < 0x56" identifier < number_literal) )) (compound_statement "{\n          if (param_1 != 0x38) {\n            if (param_1 < 0x39) {\n              if (param_1 != 0x19) {\n                if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_000b9d70 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_000b9d4c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_000b9d5c = (char *)FUN_0004e5a0();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_000b9d5c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_000b9d5c = (char *)FUN_0004e690();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_000b9d5c = (char *)FUN_0004cc30(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0004e800();\n                    uVar12 = FUN_0004e880();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_000b9d5c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }\n              }\n            }\n            else if (param_1 != 0x48) {\n              if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_000b9d74 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;\n            }\n          }\n        }" { (if_statement "if (param_1 != 0x38) {\n            if (param_1 < 0x39) {\n              if (param_1 != 0x19) {\n                if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_000b9d70 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_000b9d4c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_000b9d5c = (char *)FUN_0004e5a0();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_000b9d5c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_000b9d5c = (char *)FUN_0004e690();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_000b9d5c = (char *)FUN_0004cc30(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0004e800();\n                    uVar12 = FUN_0004e880();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_000b9d5c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }\n              }\n            }\n            else if (param_1 != 0x48) {\n              if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_000b9d74 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;\n            }\n          }" if (parenthesized_expression "(param_1 != 0x38)" ( (binary_expression "param_1 != 0x38" identifier != number_literal) )) (compound_statement "{\n            if (param_1 < 0x39) {\n              if (param_1 != 0x19) {\n                if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_000b9d70 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_000b9d4c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_000b9d5c = (char *)FUN_0004e5a0();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_000b9d5c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_000b9d5c = (char *)FUN_0004e690();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_000b9d5c = (char *)FUN_0004cc30(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0004e800();\n                    uVar12 = FUN_0004e880();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_000b9d5c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }\n              }\n            }\n            else if (param_1 != 0x48) {\n              if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_000b9d74 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;\n            }\n          }" { (if_statement "if (param_1 < 0x39) {\n              if (param_1 != 0x19) {\n                if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_000b9d70 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_000b9d4c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_000b9d5c = (char *)FUN_0004e5a0();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_000b9d5c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_000b9d5c = (char *)FUN_0004e690();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_000b9d5c = (char *)FUN_0004cc30(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0004e800();\n                    uVar12 = FUN_0004e880();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_000b9d5c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }\n              }\n            }\n            else if (param_1 != 0x48) {\n              if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_000b9d74 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;\n            }" if (parenthesized_expression "(param_1 < 0x39)" ( (binary_expression "param_1 < 0x39" identifier < number_literal) )) (compound_statement "{\n              if (param_1 != 0x19) {\n                if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_000b9d70 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_000b9d4c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_000b9d5c = (char *)FUN_0004e5a0();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_000b9d5c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_000b9d5c = (char *)FUN_0004e690();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_000b9d5c = (char *)FUN_0004cc30(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0004e800();\n                    uVar12 = FUN_0004e880();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_000b9d5c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }\n              }\n            }" { (if_statement "if (param_1 != 0x19) {\n                if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_000b9d70 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_000b9d4c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_000b9d5c = (char *)FUN_0004e5a0();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_000b9d5c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_000b9d5c = (char *)FUN_0004e690();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_000b9d5c = (char *)FUN_0004cc30(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0004e800();\n                    uVar12 = FUN_0004e880();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_000b9d5c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }\n              }" if (parenthesized_expression "(param_1 != 0x19)" ( (binary_expression "param_1 != 0x19" identifier != number_literal) )) (compound_statement "{\n                if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_000b9d70 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_000b9d4c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_000b9d5c = (char *)FUN_0004e5a0();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_000b9d5c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_000b9d5c = (char *)FUN_0004e690();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_000b9d5c = (char *)FUN_0004cc30(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0004e800();\n                    uVar12 = FUN_0004e880();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_000b9d5c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }\n              }" { (if_statement "if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_000b9d70 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_000b9d4c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_000b9d5c = (char *)FUN_0004e5a0();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_000b9d5c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_000b9d5c = (char *)FUN_0004e690();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_000b9d5c = (char *)FUN_0004cc30(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0004e800();\n                    uVar12 = FUN_0004e880();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_000b9d5c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }" if (parenthesized_expression "(param_1 < 0x1a)" ( (binary_expression "param_1 < 0x1a" identifier < number_literal) )) (compound_statement "{\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_000b9d70 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }" { (if_statement "if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_000b9d70 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }" if (parenthesized_expression "(param_1 != 2)" ( (binary_expression "param_1 != 2" identifier != number_literal) )) (compound_statement "{\n                    if (param_1 == 0x11) {\n                      if (DAT_000b9d70 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }" { (if_statement "if (param_1 == 0x11) {\n                      if (DAT_000b9d70 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }" if (parenthesized_expression "(param_1 == 0x11)" ( (binary_expression "param_1 == 0x11" identifier == number_literal) )) (compound_statement "{\n                      if (DAT_000b9d70 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }" { (if_statement "if (DAT_000b9d70 == 0) {\n                        return local_cc;\n                      }" if (parenthesized_expression "(DAT_000b9d70 == 0)" ( (binary_expression "DAT_000b9d70 == 0" identifier == number_literal) )) (compound_statement "{\n                        return local_cc;\n                      }" { (return_statement "return local_cc;" return identifier ;) })) (expression_statement "*(longlong *)(param_14 + 0x14) = local_7c;" (assignment_expression "*(longlong *)(param_14 + 0x14) = local_7c" (pointer_expression "*(longlong *)(param_14 + 0x14)" * (cast_expression "(longlong *)(param_14 + 0x14)" ( (type_descriptor "longlong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_14 + 0x14)" ( (binary_expression "param_14 + 0x14" identifier + number_literal) )))) = identifier) ;) (return_statement "return local_cc;" return identifier ;) })) (break_statement "break;" break ;) })) }) (else_clause "else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_000b9d4c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_000b9d5c = (char *)FUN_0004e5a0();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_000b9d5c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_000b9d5c = (char *)FUN_0004e690();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_000b9d5c = (char *)FUN_0004cc30(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0004e800();\n                    uVar12 = FUN_0004e880();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_000b9d5c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }" else (compound_statement "{\n                  if (param_1 == 0x1b) {\n                    if (DAT_000b9d4c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_000b9d5c = (char *)FUN_0004e5a0();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_000b9d5c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_000b9d5c = (char *)FUN_0004e690();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_000b9d5c = (char *)FUN_0004cc30(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0004e800();\n                    uVar12 = FUN_0004e880();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_000b9d5c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }" { (if_statement "if (param_1 == 0x1b) {\n                    if (DAT_000b9d4c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_000b9d5c = (char *)FUN_0004e5a0();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_000b9d5c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_000b9d5c = (char *)FUN_0004e690();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_000b9d5c = (char *)FUN_0004cc30(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0004e800();\n                    uVar12 = FUN_0004e880();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_000b9d5c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }" if (parenthesized_expression "(param_1 == 0x1b)" ( (binary_expression "param_1 == 0x1b" identifier == number_literal) )) (compound_statement "{\n                    if (DAT_000b9d4c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_000b9d5c = (char *)FUN_0004e5a0();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_000b9d5c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_000b9d5c = (char *)FUN_0004e690();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_000b9d5c = (char *)FUN_0004cc30(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0004e800();\n                    uVar12 = FUN_0004e880();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_000b9d5c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }" { (if_statement "if (DAT_000b9d4c == 0) {\n                      return local_cc;\n                    }" if (parenthesized_expression "(DAT_000b9d4c == 0)" ( (binary_expression "DAT_000b9d4c == 0" identifier == number_literal) )) (compound_statement "{\n                      return local_cc;\n                    }" { (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (param_2 == 0xe) {\n                      DAT_000b9d5c = (char *)FUN_0004e5a0();\n                      return local_cc;\n                    }" if (parenthesized_expression "(param_2 == 0xe)" ( (binary_expression "param_2 == 0xe" identifier == number_literal) )) (compound_statement "{\n                      DAT_000b9d5c = (char *)FUN_0004e5a0();\n                      return local_cc;\n                    }" { (expression_statement "DAT_000b9d5c = (char *)FUN_0004e5a0();" (assignment_expression "DAT_000b9d5c = (char *)FUN_0004e5a0()" identifier = (cast_expression "(char *)FUN_0004e5a0()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0004e5a0()" identifier (argument_list "()" ( ))))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_000b9d5c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_000b9d5c = (char *)FUN_0004e690();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_000b9d5c = (char *)FUN_0004cc30(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }" if (parenthesized_expression "(param_2 < 0xf)" ( (binary_expression "param_2 < 0xf" identifier < number_literal) )) (compound_statement "{\n                      if (param_2 == 8) {\n                        DAT_000b9d5c = param_5;\n                        return local_cc;\n                      }\n                    }" { (if_statement "if (param_2 == 8) {\n                        DAT_000b9d5c = param_5;\n                        return local_cc;\n                      }" if (parenthesized_expression "(param_2 == 8)" ( (binary_expression "param_2 == 8" identifier == number_literal) )) (compound_statement "{\n                        DAT_000b9d5c = param_5;\n                        return local_cc;\n                      }" { (expression_statement "DAT_000b9d5c = param_5;" (assignment_expression "DAT_000b9d5c = param_5" identifier = identifier) ;) (return_statement "return local_cc;" return identifier ;) })) }) (else_clause "else {\n                      if (param_2 == 0x1f) {\n                        DAT_000b9d5c = (char *)FUN_0004e690();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_000b9d5c = (char *)FUN_0004cc30(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }" else (compound_statement "{\n                      if (param_2 == 0x1f) {\n                        DAT_000b9d5c = (char *)FUN_0004e690();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_000b9d5c = (char *)FUN_0004cc30(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }" { (if_statement "if (param_2 == 0x1f) {\n                        DAT_000b9d5c = (char *)FUN_0004e690();\n                        return local_cc;\n                      }" if (parenthesized_expression "(param_2 == 0x1f)" ( (binary_expression "param_2 == 0x1f" identifier == number_literal) )) (compound_statement "{\n                        DAT_000b9d5c = (char *)FUN_0004e690();\n                        return local_cc;\n                      }" { (expression_statement "DAT_000b9d5c = (char *)FUN_0004e690();" (assignment_expression "DAT_000b9d5c = (char *)FUN_0004e690()" identifier = (cast_expression "(char *)FUN_0004e690()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0004e690()" identifier (argument_list "()" ( ))))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (param_2 == 0x1f02) {\n                        DAT_000b9d5c = (char *)FUN_0004cc30(param_11,param_12,0);\n                        return local_cc;\n                      }" if (parenthesized_expression "(param_2 == 0x1f02)" ( (binary_expression "param_2 == 0x1f02" identifier == number_literal) )) (compound_statement "{\n                        DAT_000b9d5c = (char *)FUN_0004cc30(param_11,param_12,0);\n                        return local_cc;\n                      }" { (expression_statement "DAT_000b9d5c = (char *)FUN_0004cc30(param_11,param_12,0);" (assignment_expression "DAT_000b9d5c = (char *)FUN_0004cc30(param_11,param_12,0)" identifier = (cast_expression "(char *)FUN_0004cc30(param_11,param_12,0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0004cc30(param_11,param_12,0)" identifier (argument_list "(param_11,param_12,0)" ( identifier , identifier , number_literal ))))) ;) (return_statement "return local_cc;" return identifier ;) })) }))) (expression_statement "uVar6 = FUN_0004e800();" (assignment_expression "uVar6 = FUN_0004e800()" identifier = (call_expression "FUN_0004e800()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar12 = FUN_0004e880();" (assignment_expression "uVar12 = FUN_0004e880()" identifier = (call_expression "FUN_0004e880()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);" (assignment_expression "uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5)" identifier = (call_expression "dcgettext(0,"Unsupported form (%s) for attribute %s\n",5)" identifier (argument_list "(0,"Unsupported form (%s) for attribute %s\n",5)" ( number_literal , (string_literal ""Unsupported form (%s) for attribute %s\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "warn(uVar13,uVar12,uVar6);" (call_expression "warn(uVar13,uVar12,uVar6)" identifier (argument_list "(uVar13,uVar12,uVar6)" ( identifier , identifier , identifier ))) ;) (expression_statement "DAT_000b9d5c = (char *)dcgettext(0,"<unknown>",5);" (assignment_expression "DAT_000b9d5c = (char *)dcgettext(0,"<unknown>",5)" identifier = (cast_expression "(char *)dcgettext(0,"<unknown>",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"<unknown>",5)" identifier (argument_list "(0,"<unknown>",5)" ( number_literal , (string_literal ""<unknown>"" " string_content ") , number_literal ))))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (param_1 != 0x2a) break;" if (parenthesized_expression "(param_1 != 0x2a)" ( (binary_expression "param_1 != 0x2a" identifier != number_literal) )) (break_statement "break;" break ;)) }))) })) }) (else_clause "else if (param_1 != 0x48) {\n              if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_000b9d74 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;\n            }" else (if_statement "if (param_1 != 0x48) {\n              if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_000b9d74 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;\n            }" if (parenthesized_expression "(param_1 != 0x48)" ( (binary_expression "param_1 != 0x48" identifier != number_literal) )) (compound_statement "{\n              if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_000b9d74 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;\n            }" { (if_statement "if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_000b9d74 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;" if (parenthesized_expression "(param_1 < 0x49)" ( (binary_expression "param_1 < 0x49" identifier < number_literal) )) (compound_statement "{\n                if (param_1 == 0x40) {\n                  DAT_000b9d74 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }" { (if_statement "if (param_1 == 0x40) {\n                  DAT_000b9d74 = 1;\n                }\n                else if (param_1 != 0x46) break;" if (parenthesized_expression "(param_1 == 0x40)" ( (binary_expression "param_1 == 0x40" identifier == number_literal) )) (compound_statement "{\n                  DAT_000b9d74 = 1;\n                }" { (expression_statement "DAT_000b9d74 = 1;" (assignment_expression "DAT_000b9d74 = 1" identifier = number_literal) ;) }) (else_clause "else if (param_1 != 0x46) break;" else (if_statement "if (param_1 != 0x46) break;" if (parenthesized_expression "(param_1 != 0x46)" ( (binary_expression "param_1 != 0x46" identifier != number_literal) )) (break_statement "break;" break ;)))) }) (else_clause "else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;" else (if_statement "if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;" if (parenthesized_expression "((param_1 != 0x4a) && (param_1 != 0x4d))" ( (binary_expression "(param_1 != 0x4a) && (param_1 != 0x4d)" (parenthesized_expression "(param_1 != 0x4a)" ( (binary_expression "param_1 != 0x4a" identifier != number_literal) )) && (parenthesized_expression "(param_1 != 0x4d)" ( (binary_expression "param_1 != 0x4d" identifier != number_literal) ))) )) (break_statement "break;" break ;)))) })))) })) }) (else_clause "else if (param_1 < 0x2115) {\n          if (param_1 < 0x2111) {\n            if (param_1 < 0x85) {\n              if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0005449a;\n                if (param_1 != 0x7e) break;\n              }\n            }\n            else if (param_1 != 0x86) break;\n          }\n        }\n        else {\n          if (param_1 == 0x2132) {\n            *(longlong *)(param_14 + 0x24) = local_7c;\n            return local_cc;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_0005449a:\n              if (DAT_000b9d4c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_000b9d60 = (char *)FUN_0004e5a0();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_000b9d60 = (char *)FUN_0004cc30(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_000b9d60 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0004e800();\n                  uVar12 = FUN_0004e880();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_000b9d60 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_000b9d4c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_000b9d50 = 8;\n                DAT_000b9d54 = 0;\n                DAT_000b9d58 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0004e800();\n              uVar12 = FUN_0004e880();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_000b9d58 = (char *)0x0;\n              return local_cc;\n            }\n            break;\n          }\n          if (param_1 == 0x2133) {\n            *(longlong *)(param_14 + 0x1c) = local_7c;\n            return local_cc;\n          }\n          if (param_1 != 0x2137) break;\n        }" else (if_statement "if (param_1 < 0x2115) {\n          if (param_1 < 0x2111) {\n            if (param_1 < 0x85) {\n              if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0005449a;\n                if (param_1 != 0x7e) break;\n              }\n            }\n            else if (param_1 != 0x86) break;\n          }\n        }\n        else {\n          if (param_1 == 0x2132) {\n            *(longlong *)(param_14 + 0x24) = local_7c;\n            return local_cc;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_0005449a:\n              if (DAT_000b9d4c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_000b9d60 = (char *)FUN_0004e5a0();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_000b9d60 = (char *)FUN_0004cc30(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_000b9d60 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0004e800();\n                  uVar12 = FUN_0004e880();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_000b9d60 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_000b9d4c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_000b9d50 = 8;\n                DAT_000b9d54 = 0;\n                DAT_000b9d58 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0004e800();\n              uVar12 = FUN_0004e880();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_000b9d58 = (char *)0x0;\n              return local_cc;\n            }\n            break;\n          }\n          if (param_1 == 0x2133) {\n            *(longlong *)(param_14 + 0x1c) = local_7c;\n            return local_cc;\n          }\n          if (param_1 != 0x2137) break;\n        }" if (parenthesized_expression "(param_1 < 0x2115)" ( (binary_expression "param_1 < 0x2115" identifier < number_literal) )) (compound_statement "{\n          if (param_1 < 0x2111) {\n            if (param_1 < 0x85) {\n              if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0005449a;\n                if (param_1 != 0x7e) break;\n              }\n            }\n            else if (param_1 != 0x86) break;\n          }\n        }" { (if_statement "if (param_1 < 0x2111) {\n            if (param_1 < 0x85) {\n              if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0005449a;\n                if (param_1 != 0x7e) break;\n              }\n            }\n            else if (param_1 != 0x86) break;\n          }" if (parenthesized_expression "(param_1 < 0x2111)" ( (binary_expression "param_1 < 0x2111" identifier < number_literal) )) (compound_statement "{\n            if (param_1 < 0x85) {\n              if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0005449a;\n                if (param_1 != 0x7e) break;\n              }\n            }\n            else if (param_1 != 0x86) break;\n          }" { (if_statement "if (param_1 < 0x85) {\n              if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0005449a;\n                if (param_1 != 0x7e) break;\n              }\n            }\n            else if (param_1 != 0x86) break;" if (parenthesized_expression "(param_1 < 0x85)" ( (binary_expression "param_1 < 0x85" identifier < number_literal) )) (compound_statement "{\n              if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0005449a;\n                if (param_1 != 0x7e) break;\n              }\n            }" { (if_statement "if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0005449a;\n                if (param_1 != 0x7e) break;\n              }" if (parenthesized_expression "(param_1 < 0x83)" ( (binary_expression "param_1 < 0x83" identifier < number_literal) )) (compound_statement "{\n                if (param_1 == 0x76) goto LAB_0005449a;\n                if (param_1 != 0x7e) break;\n              }" { (if_statement "if (param_1 == 0x76) goto LAB_0005449a;" if (parenthesized_expression "(param_1 == 0x76)" ( (binary_expression "param_1 == 0x76" identifier == number_literal) )) (goto_statement "goto LAB_0005449a;" goto statement_identifier ;)) (if_statement "if (param_1 != 0x7e) break;" if (parenthesized_expression "(param_1 != 0x7e)" ( (binary_expression "param_1 != 0x7e" identifier != number_literal) )) (break_statement "break;" break ;)) })) }) (else_clause "else if (param_1 != 0x86) break;" else (if_statement "if (param_1 != 0x86) break;" if (parenthesized_expression "(param_1 != 0x86)" ( (binary_expression "param_1 != 0x86" identifier != number_literal) )) (break_statement "break;" break ;)))) })) }) (else_clause "else {\n          if (param_1 == 0x2132) {\n            *(longlong *)(param_14 + 0x24) = local_7c;\n            return local_cc;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_0005449a:\n              if (DAT_000b9d4c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_000b9d60 = (char *)FUN_0004e5a0();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_000b9d60 = (char *)FUN_0004cc30(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_000b9d60 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0004e800();\n                  uVar12 = FUN_0004e880();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_000b9d60 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_000b9d4c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_000b9d50 = 8;\n                DAT_000b9d54 = 0;\n                DAT_000b9d58 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0004e800();\n              uVar12 = FUN_0004e880();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_000b9d58 = (char *)0x0;\n              return local_cc;\n            }\n            break;\n          }\n          if (param_1 == 0x2133) {\n            *(longlong *)(param_14 + 0x1c) = local_7c;\n            return local_cc;\n          }\n          if (param_1 != 0x2137) break;\n        }" else (compound_statement "{\n          if (param_1 == 0x2132) {\n            *(longlong *)(param_14 + 0x24) = local_7c;\n            return local_cc;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_0005449a:\n              if (DAT_000b9d4c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_000b9d60 = (char *)FUN_0004e5a0();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_000b9d60 = (char *)FUN_0004cc30(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_000b9d60 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0004e800();\n                  uVar12 = FUN_0004e880();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_000b9d60 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_000b9d4c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_000b9d50 = 8;\n                DAT_000b9d54 = 0;\n                DAT_000b9d58 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0004e800();\n              uVar12 = FUN_0004e880();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_000b9d58 = (char *)0x0;\n              return local_cc;\n            }\n            break;\n          }\n          if (param_1 == 0x2133) {\n            *(longlong *)(param_14 + 0x1c) = local_7c;\n            return local_cc;\n          }\n          if (param_1 != 0x2137) break;\n        }" { (if_statement "if (param_1 == 0x2132) {\n            *(longlong *)(param_14 + 0x24) = local_7c;\n            return local_cc;\n          }" if (parenthesized_expression "(param_1 == 0x2132)" ( (binary_expression "param_1 == 0x2132" identifier == number_literal) )) (compound_statement "{\n            *(longlong *)(param_14 + 0x24) = local_7c;\n            return local_cc;\n          }" { (expression_statement "*(longlong *)(param_14 + 0x24) = local_7c;" (assignment_expression "*(longlong *)(param_14 + 0x24) = local_7c" (pointer_expression "*(longlong *)(param_14 + 0x24)" * (cast_expression "(longlong *)(param_14 + 0x24)" ( (type_descriptor "longlong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_14 + 0x24)" ( (binary_expression "param_14 + 0x24" identifier + number_literal) )))) = identifier) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_0005449a:\n              if (DAT_000b9d4c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_000b9d60 = (char *)FUN_0004e5a0();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_000b9d60 = (char *)FUN_0004cc30(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_000b9d60 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0004e800();\n                  uVar12 = FUN_0004e880();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_000b9d60 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_000b9d4c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_000b9d50 = 8;\n                DAT_000b9d54 = 0;\n                DAT_000b9d58 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0004e800();\n              uVar12 = FUN_0004e880();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_000b9d58 = (char *)0x0;\n              return local_cc;\n            }\n            break;\n          }" if (parenthesized_expression "(param_1 < 0x2133)" ( (binary_expression "param_1 < 0x2133" identifier < number_literal) )) (compound_statement "{\n            if (param_1 == 0x2130) {\nLAB_0005449a:\n              if (DAT_000b9d4c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_000b9d60 = (char *)FUN_0004e5a0();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_000b9d60 = (char *)FUN_0004cc30(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_000b9d60 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0004e800();\n                  uVar12 = FUN_0004e880();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_000b9d60 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_000b9d4c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_000b9d50 = 8;\n                DAT_000b9d54 = 0;\n                DAT_000b9d58 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0004e800();\n              uVar12 = FUN_0004e880();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_000b9d58 = (char *)0x0;\n              return local_cc;\n            }\n            break;\n          }" { (if_statement "if (param_1 == 0x2130) {\nLAB_0005449a:\n              if (DAT_000b9d4c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_000b9d60 = (char *)FUN_0004e5a0();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_000b9d60 = (char *)FUN_0004cc30(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_000b9d60 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0004e800();\n                  uVar12 = FUN_0004e880();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_000b9d60 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_000b9d4c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_000b9d50 = 8;\n                DAT_000b9d54 = 0;\n                DAT_000b9d58 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0004e800();\n              uVar12 = FUN_0004e880();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_000b9d58 = (char *)0x0;\n              return local_cc;\n            }" if (parenthesized_expression "(param_1 == 0x2130)" ( (binary_expression "param_1 == 0x2130" identifier == number_literal) )) (compound_statement "{\nLAB_0005449a:\n              if (DAT_000b9d4c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_000b9d60 = (char *)FUN_0004e5a0();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_000b9d60 = (char *)FUN_0004cc30(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_000b9d60 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0004e800();\n                  uVar12 = FUN_0004e880();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_000b9d60 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }" { (labeled_statement "LAB_0005449a:\n              if (DAT_000b9d4c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_000b9d60 = (char *)FUN_0004e5a0();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_000b9d60 = (char *)FUN_0004cc30(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_000b9d60 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0004e800();\n                  uVar12 = FUN_0004e880();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_000b9d60 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }" statement_identifier : (if_statement "if (DAT_000b9d4c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_000b9d60 = (char *)FUN_0004e5a0();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_000b9d60 = (char *)FUN_0004cc30(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_000b9d60 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0004e800();\n                  uVar12 = FUN_0004e880();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_000b9d60 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }" if (parenthesized_expression "(DAT_000b9d4c != 0)" ( (binary_expression "DAT_000b9d4c != 0" identifier != number_literal) )) (compound_statement "{\n                if (param_2 == 0xe) {\n                  DAT_000b9d60 = (char *)FUN_0004e5a0();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_000b9d60 = (char *)FUN_0004cc30(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_000b9d60 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0004e800();\n                  uVar12 = FUN_0004e880();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_000b9d60 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }" { (if_statement "if (param_2 == 0xe) {\n                  DAT_000b9d60 = (char *)FUN_0004e5a0();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_000b9d60 = (char *)FUN_0004cc30(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_000b9d60 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0004e800();\n                  uVar12 = FUN_0004e880();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_000b9d60 = (char *)dcgettext(0,"<unknown>",5);\n                }" if (parenthesized_expression "(param_2 == 0xe)" ( (binary_expression "param_2 == 0xe" identifier == number_literal) )) (compound_statement "{\n                  DAT_000b9d60 = (char *)FUN_0004e5a0();\n                }" { (expression_statement "DAT_000b9d60 = (char *)FUN_0004e5a0();" (assignment_expression "DAT_000b9d60 = (char *)FUN_0004e5a0()" identifier = (cast_expression "(char *)FUN_0004e5a0()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0004e5a0()" identifier (argument_list "()" ( ))))) ;) }) (else_clause "else if (param_2 == 0x1f02) {\n                  DAT_000b9d60 = (char *)FUN_0004cc30(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_000b9d60 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0004e800();\n                  uVar12 = FUN_0004e880();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_000b9d60 = (char *)dcgettext(0,"<unknown>",5);\n                }" else (if_statement "if (param_2 == 0x1f02) {\n                  DAT_000b9d60 = (char *)FUN_0004cc30(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_000b9d60 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0004e800();\n                  uVar12 = FUN_0004e880();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_000b9d60 = (char *)dcgettext(0,"<unknown>",5);\n                }" if (parenthesized_expression "(param_2 == 0x1f02)" ( (binary_expression "param_2 == 0x1f02" identifier == number_literal) )) (compound_statement "{\n                  DAT_000b9d60 = (char *)FUN_0004cc30(param_11,param_12,0);\n                }" { (expression_statement "DAT_000b9d60 = (char *)FUN_0004cc30(param_11,param_12,0);" (assignment_expression "DAT_000b9d60 = (char *)FUN_0004cc30(param_11,param_12,0)" identifier = (cast_expression "(char *)FUN_0004cc30(param_11,param_12,0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0004cc30(param_11,param_12,0)" identifier (argument_list "(param_11,param_12,0)" ( identifier , identifier , number_literal ))))) ;) }) (else_clause "else if (param_2 == 8) {\n                  DAT_000b9d60 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0004e800();\n                  uVar12 = FUN_0004e880();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_000b9d60 = (char *)dcgettext(0,"<unknown>",5);\n                }" else (if_statement "if (param_2 == 8) {\n                  DAT_000b9d60 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0004e800();\n                  uVar12 = FUN_0004e880();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_000b9d60 = (char *)dcgettext(0,"<unknown>",5);\n                }" if (parenthesized_expression "(param_2 == 8)" ( (binary_expression "param_2 == 8" identifier == number_literal) )) (compound_statement "{\n                  DAT_000b9d60 = param_5;\n                }" { (expression_statement "DAT_000b9d60 = param_5;" (assignment_expression "DAT_000b9d60 = param_5" identifier = identifier) ;) }) (else_clause "else {\n                  uVar6 = FUN_0004e800();\n                  uVar12 = FUN_0004e880();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_000b9d60 = (char *)dcgettext(0,"<unknown>",5);\n                }" else (compound_statement "{\n                  uVar6 = FUN_0004e800();\n                  uVar12 = FUN_0004e880();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_000b9d60 = (char *)dcgettext(0,"<unknown>",5);\n                }" { (expression_statement "uVar6 = FUN_0004e800();" (assignment_expression "uVar6 = FUN_0004e800()" identifier = (call_expression "FUN_0004e800()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar12 = FUN_0004e880();" (assignment_expression "uVar12 = FUN_0004e880()" identifier = (call_expression "FUN_0004e880()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);" (assignment_expression "uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5)" identifier = (call_expression "dcgettext(0,"Unsupported form (%s) for attribute %s\n",5)" identifier (argument_list "(0,"Unsupported form (%s) for attribute %s\n",5)" ( number_literal , (string_literal ""Unsupported form (%s) for attribute %s\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "warn(uVar13,uVar12,uVar6);" (call_expression "warn(uVar13,uVar12,uVar6)" identifier (argument_list "(uVar13,uVar12,uVar6)" ( identifier , identifier , identifier ))) ;) (expression_statement "DAT_000b9d60 = (char *)dcgettext(0,"<unknown>",5);" (assignment_expression "DAT_000b9d60 = (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_000b9d4c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_000b9d50 = 8;\n                DAT_000b9d54 = 0;\n                DAT_000b9d58 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0004e800();\n              uVar12 = FUN_0004e880();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_000b9d58 = (char *)0x0;\n              return local_cc;\n            }" else (if_statement "if (param_1 == 0x2131) {\n              if (DAT_000b9d4c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_000b9d50 = 8;\n                DAT_000b9d54 = 0;\n                DAT_000b9d58 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0004e800();\n              uVar12 = FUN_0004e880();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_000b9d58 = (char *)0x0;\n              return local_cc;\n            }" if (parenthesized_expression "(param_1 == 0x2131)" ( (binary_expression "param_1 == 0x2131" identifier == number_literal) )) (compound_statement "{\n              if (DAT_000b9d4c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_000b9d50 = 8;\n                DAT_000b9d54 = 0;\n                DAT_000b9d58 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0004e800();\n              uVar12 = FUN_0004e880();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_000b9d58 = (char *)0x0;\n              return local_cc;\n            }" { (if_statement "if (DAT_000b9d4c == 0) {\n                return local_cc;\n              }" if (parenthesized_expression "(DAT_000b9d4c == 0)" ( (binary_expression "DAT_000b9d4c == 0" identifier == number_literal) )) (compound_statement "{\n                return local_cc;\n              }" { (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (param_2 == 7) {\n                DAT_000b9d50 = 8;\n                DAT_000b9d54 = 0;\n                DAT_000b9d58 = local_cc + -8;\n                return local_cc;\n              }" if (parenthesized_expression "(param_2 == 7)" ( (binary_expression "param_2 == 7" identifier == number_literal) )) (compound_statement "{\n                DAT_000b9d50 = 8;\n                DAT_000b9d54 = 0;\n                DAT_000b9d58 = local_cc + -8;\n                return local_cc;\n              }" { (expression_statement "DAT_000b9d50 = 8;" (assignment_expression "DAT_000b9d50 = 8" identifier = number_literal) ;) (expression_statement "DAT_000b9d54 = 0;" (assignment_expression "DAT_000b9d54 = 0" identifier = number_literal) ;) (expression_statement "DAT_000b9d58 = local_cc + -8;" (assignment_expression "DAT_000b9d58 = local_cc + -8" identifier = (binary_expression "local_cc + -8" identifier + number_literal)) ;) (return_statement "return local_cc;" return identifier ;) })) (expression_statement "uVar6 = FUN_0004e800();" (assignment_expression "uVar6 = FUN_0004e800()" identifier = (call_expression "FUN_0004e800()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar12 = FUN_0004e880();" (assignment_expression "uVar12 = FUN_0004e880()" identifier = (call_expression "FUN_0004e880()" identifier (argument_list "()" ( )))) ;) (expression_statement "uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);" (assignment_expression "uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5)" identifier = (call_expression "dcgettext(0,"Unsupported form (%s) for attribute %s\n",5)" identifier (argument_list "(0,"Unsupported form (%s) for attribute %s\n",5)" ( number_literal , (string_literal ""Unsupported form (%s) for attribute %s\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "warn(uVar13,uVar12,uVar6);" (call_expression "warn(uVar13,uVar12,uVar6)" identifier (argument_list "(uVar13,uVar12,uVar6)" ( identifier , identifier , identifier ))) ;) (expression_statement "DAT_000b9d58 = (char *)0x0;" (assignment_expression "DAT_000b9d58 = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (return_statement "return local_cc;" return identifier ;) })))) (break_statement "break;" break ;) })) (if_statement "if (param_1 == 0x2133) {\n            *(longlong *)(param_14 + 0x1c) = local_7c;\n            return local_cc;\n          }" if (parenthesized_expression "(param_1 == 0x2133)" ( (binary_expression "param_1 == 0x2133" identifier == number_literal) )) (compound_statement "{\n            *(longlong *)(param_14 + 0x1c) = local_7c;\n            return local_cc;\n          }" { (expression_statement "*(longlong *)(param_14 + 0x1c) = local_7c;" (assignment_expression "*(longlong *)(param_14 + 0x1c) = local_7c" (pointer_expression "*(longlong *)(param_14 + 0x1c)" * (cast_expression "(longlong *)(param_14 + 0x1c)" ( (type_descriptor "longlong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_14 + 0x1c)" ( (binary_expression "param_14 + 0x1c" identifier + number_literal) )))) = identifier) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (param_1 != 0x2137) break;" if (parenthesized_expression "(param_1 != 0x2137)" ( (binary_expression "param_1 != 0x2137" identifier != number_literal) )) (break_statement "break;" break ;)) }))))) (if_statement "if (((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n          pcVar9 = *(char **)(param_14 + 0x3c);\n          local_c0 = *(char **)(param_14 + 0x38);\n          if ((pcVar9 == (char *)0x0) || (pcVar9 <= local_c0)) {\n            pcVar9 = pcVar9 + 0x400;\n            if ((char *)0x1ffffffe < pcVar9) goto LAB_000564f8;\n            uVar6 = FUN_0006b220(*(undefined4 *)(param_14 + 0x2c),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x2c) = uVar6;\n            uVar6 = FUN_0006b220(*(undefined4 *)(param_14 + 0x30),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x30) = uVar6;\n            iVar10 = FUN_0006b220(*(undefined4 *)(param_14 + 0x34),(int)pcVar9 * 4);\n            *(int *)(param_14 + 0x34) = iVar10;\n            *(char **)(param_14 + 0x3c) = pcVar9;\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x34);\n          }\n          lVar21 = local_7c;\n          if (param_17 != 0) {\n            lVar21 = local_7c + *(longlong *)(param_17 + 0x30);\n          }\n          local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n          local_7c._0_4_ = (uint)lVar21;\n          *(int *)(iVar10 + (int)local_c0 * 4) = DAT_000b9d74;\n          local_7c = lVar21;\n          if (param_1 == 0x2137) {\n            pcVar9 = *(char **)(param_14 + 0x40);\n            if (local_c0 < pcVar9) {\n                    \n              __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value");\n            }\n            if (pcVar9 <= *(char **)(param_14 + 0x38)) {\n              iVar10 = *(int *)(param_14 + 0x30);\n              *(uint *)(iVar10 + (int)pcVar9 * 8) = (uint)local_7c;\n              *(uint *)(iVar10 + 4 + (int)pcVar9 * 8) = local_7c._4_4_;\n              *(char **)(param_14 + 0x40) = pcVar9 + 1;\n              return local_cc;\n            }\n            uVar6 = dcgettext(0,\n                              "More DW_AT_GNU_locview attributes than location offset attributes\n",\n                              5);\n            warn(uVar6);\n            return local_cc;\n          }\n          uVar7 = *(uint *)(param_14 + 0x38);\n          if (*(uint *)(param_14 + 0x40) < uVar7) {\n            uVar6 = dcgettext(0,\n                              "More location offset attributes than DW_AT_GNU_locview attributes\n",\n                              5);\n            warn(uVar6);\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x2c);\n            *(uint *)(iVar10 + 4 + (int)local_c0 * 8) = local_7c._4_4_;\n            *(uint *)(iVar10 + (int)local_c0 * 8) = (uint)local_7c;\n            *(uint *)(param_14 + 0x38) = uVar7 + 1;\n          }\n        }" if (parenthesized_expression "(((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17))" ( (binary_expression "((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)" (parenthesized_expression "((param_13 < 4) && (param_2 - 6 < 2))" ( (binary_expression "(param_13 < 4) && (param_2 - 6 < 2)" (parenthesized_expression "(param_13 < 4)" ( (binary_expression "param_13 < 4" identifier < number_literal) )) && (parenthesized_expression "(param_2 - 6 < 2)" ( (binary_expression "param_2 - 6 < 2" (binary_expression "param_2 - 6" identifier - number_literal) < number_literal) ))) )) || (parenthesized_expression "(param_2 == 0x17)" ( (binary_expression "param_2 == 0x17" identifier == number_literal) ))) )) (compound_statement "{\n          pcVar9 = *(char **)(param_14 + 0x3c);\n          local_c0 = *(char **)(param_14 + 0x38);\n          if ((pcVar9 == (char *)0x0) || (pcVar9 <= local_c0)) {\n            pcVar9 = pcVar9 + 0x400;\n            if ((char *)0x1ffffffe < pcVar9) goto LAB_000564f8;\n            uVar6 = FUN_0006b220(*(undefined4 *)(param_14 + 0x2c),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x2c) = uVar6;\n            uVar6 = FUN_0006b220(*(undefined4 *)(param_14 + 0x30),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x30) = uVar6;\n            iVar10 = FUN_0006b220(*(undefined4 *)(param_14 + 0x34),(int)pcVar9 * 4);\n            *(int *)(param_14 + 0x34) = iVar10;\n            *(char **)(param_14 + 0x3c) = pcVar9;\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x34);\n          }\n          lVar21 = local_7c;\n          if (param_17 != 0) {\n            lVar21 = local_7c + *(longlong *)(param_17 + 0x30);\n          }\n          local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n          local_7c._0_4_ = (uint)lVar21;\n          *(int *)(iVar10 + (int)local_c0 * 4) = DAT_000b9d74;\n          local_7c = lVar21;\n          if (param_1 == 0x2137) {\n            pcVar9 = *(char **)(param_14 + 0x40);\n            if (local_c0 < pcVar9) {\n                    \n              __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value");\n            }\n            if (pcVar9 <= *(char **)(param_14 + 0x38)) {\n              iVar10 = *(int *)(param_14 + 0x30);\n              *(uint *)(iVar10 + (int)pcVar9 * 8) = (uint)local_7c;\n              *(uint *)(iVar10 + 4 + (int)pcVar9 * 8) = local_7c._4_4_;\n              *(char **)(param_14 + 0x40) = pcVar9 + 1;\n              return local_cc;\n            }\n            uVar6 = dcgettext(0,\n                              "More DW_AT_GNU_locview attributes than location offset attributes\n",\n                              5);\n            warn(uVar6);\n            return local_cc;\n          }\n          uVar7 = *(uint *)(param_14 + 0x38);\n          if (*(uint *)(param_14 + 0x40) < uVar7) {\n            uVar6 = dcgettext(0,\n                              "More location offset attributes than DW_AT_GNU_locview attributes\n",\n                              5);\n            warn(uVar6);\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x2c);\n            *(uint *)(iVar10 + 4 + (int)local_c0 * 8) = local_7c._4_4_;\n            *(uint *)(iVar10 + (int)local_c0 * 8) = (uint)local_7c;\n            *(uint *)(param_14 + 0x38) = uVar7 + 1;\n          }\n        }" { (expression_statement "pcVar9 = *(char **)(param_14 + 0x3c);" (assignment_expression "pcVar9 = *(char **)(param_14 + 0x3c)" identifier = (pointer_expression "*(char **)(param_14 + 0x3c)" * (cast_expression "(char **)(param_14 + 0x3c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_14 + 0x3c)" ( (binary_expression "param_14 + 0x3c" identifier + number_literal) ))))) ;) (expression_statement "local_c0 = *(char **)(param_14 + 0x38);" (assignment_expression "local_c0 = *(char **)(param_14 + 0x38)" identifier = (pointer_expression "*(char **)(param_14 + 0x38)" * (cast_expression "(char **)(param_14 + 0x38)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_14 + 0x38)" ( (binary_expression "param_14 + 0x38" identifier + number_literal) ))))) ;) (if_statement "if ((pcVar9 == (char *)0x0) || (pcVar9 <= local_c0)) {\n            pcVar9 = pcVar9 + 0x400;\n            if ((char *)0x1ffffffe < pcVar9) goto LAB_000564f8;\n            uVar6 = FUN_0006b220(*(undefined4 *)(param_14 + 0x2c),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x2c) = uVar6;\n            uVar6 = FUN_0006b220(*(undefined4 *)(param_14 + 0x30),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x30) = uVar6;\n            iVar10 = FUN_0006b220(*(undefined4 *)(param_14 + 0x34),(int)pcVar9 * 4);\n            *(int *)(param_14 + 0x34) = iVar10;\n            *(char **)(param_14 + 0x3c) = pcVar9;\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x34);\n          }" if (parenthesized_expression "((pcVar9 == (char *)0x0) || (pcVar9 <= local_c0))" ( (binary_expression "(pcVar9 == (char *)0x0) || (pcVar9 <= local_c0)" (parenthesized_expression "(pcVar9 == (char *)0x0)" ( (binary_expression "pcVar9 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(pcVar9 <= local_c0)" ( (binary_expression "pcVar9 <= local_c0" identifier <= identifier) ))) )) (compound_statement "{\n            pcVar9 = pcVar9 + 0x400;\n            if ((char *)0x1ffffffe < pcVar9) goto LAB_000564f8;\n            uVar6 = FUN_0006b220(*(undefined4 *)(param_14 + 0x2c),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x2c) = uVar6;\n            uVar6 = FUN_0006b220(*(undefined4 *)(param_14 + 0x30),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x30) = uVar6;\n            iVar10 = FUN_0006b220(*(undefined4 *)(param_14 + 0x34),(int)pcVar9 * 4);\n            *(int *)(param_14 + 0x34) = iVar10;\n            *(char **)(param_14 + 0x3c) = pcVar9;\n          }" { (expression_statement "pcVar9 = pcVar9 + 0x400;" (assignment_expression "pcVar9 = pcVar9 + 0x400" identifier = (binary_expression "pcVar9 + 0x400" identifier + number_literal)) ;) (if_statement "if ((char *)0x1ffffffe < pcVar9) goto LAB_000564f8;" if (parenthesized_expression "((char *)0x1ffffffe < pcVar9)" ( (binary_expression "(char *)0x1ffffffe < pcVar9" (cast_expression "(char *)0x1ffffffe" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) < identifier) )) (goto_statement "goto LAB_000564f8;" goto statement_identifier ;)) (expression_statement "uVar6 = FUN_0006b220(*(undefined4 *)(param_14 + 0x2c),(int)pcVar9 * 8);" (assignment_expression "uVar6 = FUN_0006b220(*(undefined4 *)(param_14 + 0x2c),(int)pcVar9 * 8)" identifier = (call_expression "FUN_0006b220(*(undefined4 *)(param_14 + 0x2c),(int)pcVar9 * 8)" identifier (argument_list "(*(undefined4 *)(param_14 + 0x2c),(int)pcVar9 * 8)" ( (pointer_expression "*(undefined4 *)(param_14 + 0x2c)" * (cast_expression "(undefined4 *)(param_14 + 0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_14 + 0x2c)" ( (binary_expression "param_14 + 0x2c" identifier + number_literal) )))) , (binary_expression "(int)pcVar9 * 8" (cast_expression "(int)pcVar9" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) )))) ;) (expression_statement "*(undefined4 *)(param_14 + 0x2c) = uVar6;" (assignment_expression "*(undefined4 *)(param_14 + 0x2c) = uVar6" (pointer_expression "*(undefined4 *)(param_14 + 0x2c)" * (cast_expression "(undefined4 *)(param_14 + 0x2c)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_14 + 0x2c)" ( (binary_expression "param_14 + 0x2c" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar6 = FUN_0006b220(*(undefined4 *)(param_14 + 0x30),(int)pcVar9 * 8);" (assignment_expression "uVar6 = FUN_0006b220(*(undefined4 *)(param_14 + 0x30),(int)pcVar9 * 8)" identifier = (call_expression "FUN_0006b220(*(undefined4 *)(param_14 + 0x30),(int)pcVar9 * 8)" identifier (argument_list "(*(undefined4 *)(param_14 + 0x30),(int)pcVar9 * 8)" ( (pointer_expression "*(undefined4 *)(param_14 + 0x30)" * (cast_expression "(undefined4 *)(param_14 + 0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_14 + 0x30)" ( (binary_expression "param_14 + 0x30" identifier + number_literal) )))) , (binary_expression "(int)pcVar9 * 8" (cast_expression "(int)pcVar9" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) )))) ;) (expression_statement "*(undefined4 *)(param_14 + 0x30) = uVar6;" (assignment_expression "*(undefined4 *)(param_14 + 0x30) = uVar6" (pointer_expression "*(undefined4 *)(param_14 + 0x30)" * (cast_expression "(undefined4 *)(param_14 + 0x30)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_14 + 0x30)" ( (binary_expression "param_14 + 0x30" identifier + number_literal) )))) = identifier) ;) (expression_statement "iVar10 = FUN_0006b220(*(undefined4 *)(param_14 + 0x34),(int)pcVar9 * 4);" (assignment_expression "iVar10 = FUN_0006b220(*(undefined4 *)(param_14 + 0x34),(int)pcVar9 * 4)" identifier = (call_expression "FUN_0006b220(*(undefined4 *)(param_14 + 0x34),(int)pcVar9 * 4)" identifier (argument_list "(*(undefined4 *)(param_14 + 0x34),(int)pcVar9 * 4)" ( (pointer_expression "*(undefined4 *)(param_14 + 0x34)" * (cast_expression "(undefined4 *)(param_14 + 0x34)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_14 + 0x34)" ( (binary_expression "param_14 + 0x34" identifier + number_literal) )))) , (binary_expression "(int)pcVar9 * 4" (cast_expression "(int)pcVar9" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) )))) ;) (expression_statement "*(int *)(param_14 + 0x34) = iVar10;" (assignment_expression "*(int *)(param_14 + 0x34) = iVar10" (pointer_expression "*(int *)(param_14 + 0x34)" * (cast_expression "(int *)(param_14 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_14 + 0x34)" ( (binary_expression "param_14 + 0x34" identifier + number_literal) )))) = identifier) ;) (expression_statement "*(char **)(param_14 + 0x3c) = pcVar9;" (assignment_expression "*(char **)(param_14 + 0x3c) = pcVar9" (pointer_expression "*(char **)(param_14 + 0x3c)" * (cast_expression "(char **)(param_14 + 0x3c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_14 + 0x3c)" ( (binary_expression "param_14 + 0x3c" identifier + number_literal) )))) = identifier) ;) }) (else_clause "else {\n            iVar10 = *(int *)(param_14 + 0x34);\n          }" else (compound_statement "{\n            iVar10 = *(int *)(param_14 + 0x34);\n          }" { (expression_statement "iVar10 = *(int *)(param_14 + 0x34);" (assignment_expression "iVar10 = *(int *)(param_14 + 0x34)" identifier = (pointer_expression "*(int *)(param_14 + 0x34)" * (cast_expression "(int *)(param_14 + 0x34)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_14 + 0x34)" ( (binary_expression "param_14 + 0x34" identifier + number_literal) ))))) ;) }))) (expression_statement "lVar21 = local_7c;" (assignment_expression "lVar21 = local_7c" identifier = identifier) ;) (if_statement "if (param_17 != 0) {\n            lVar21 = local_7c + *(longlong *)(param_17 + 0x30);\n          }" if (parenthesized_expression "(param_17 != 0)" ( (binary_expression "param_17 != 0" identifier != number_literal) )) (compound_statement "{\n            lVar21 = local_7c + *(longlong *)(param_17 + 0x30);\n          }" { (expression_statement "lVar21 = local_7c + *(longlong *)(param_17 + 0x30);" (assignment_expression "lVar21 = local_7c + *(longlong *)(param_17 + 0x30)" identifier = (binary_expression "local_7c + *(longlong *)(param_17 + 0x30)" identifier + (pointer_expression "*(longlong *)(param_17 + 0x30)" * (cast_expression "(longlong *)(param_17 + 0x30)" ( (type_descriptor "longlong *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_17 + 0x30)" ( (binary_expression "param_17 + 0x30" identifier + number_literal) )))))) ;) })) (expression_statement "local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);" (assignment_expression "local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20)" (field_expression "local_7c._4_4_" identifier . field_identifier) = (call_expression "(uint)((ulonglong)lVar21 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)lVar21 >> 0x20)" ( (binary_expression "(ulonglong)lVar21 >> 0x20" (cast_expression "(ulonglong)lVar21" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "local_7c._0_4_ = (uint)lVar21;" (assignment_expression "local_7c._0_4_ = (uint)lVar21" (field_expression "local_7c._0_4_" identifier . field_identifier) = (cast_expression "(uint)lVar21" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "*(int *)(iVar10 + (int)local_c0 * 4) = DAT_000b9d74;" (assignment_expression "*(int *)(iVar10 + (int)local_c0 * 4) = DAT_000b9d74" (pointer_expression "*(int *)(iVar10 + (int)local_c0 * 4)" * (cast_expression "(int *)(iVar10 + (int)local_c0 * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + (int)local_c0 * 4)" ( (binary_expression "iVar10 + (int)local_c0 * 4" identifier + (binary_expression "(int)local_c0 * 4" (cast_expression "(int)local_c0" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) )))) = identifier) ;) (expression_statement "local_7c = lVar21;" (assignment_expression "local_7c = lVar21" identifier = identifier) ;) (if_statement "if (param_1 == 0x2137) {\n            pcVar9 = *(char **)(param_14 + 0x40);\n            if (local_c0 < pcVar9) {\n                    \n              __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value");\n            }\n            if (pcVar9 <= *(char **)(param_14 + 0x38)) {\n              iVar10 = *(int *)(param_14 + 0x30);\n              *(uint *)(iVar10 + (int)pcVar9 * 8) = (uint)local_7c;\n              *(uint *)(iVar10 + 4 + (int)pcVar9 * 8) = local_7c._4_4_;\n              *(char **)(param_14 + 0x40) = pcVar9 + 1;\n              return local_cc;\n            }\n            uVar6 = dcgettext(0,\n                              "More DW_AT_GNU_locview attributes than location offset attributes\n",\n                              5);\n            warn(uVar6);\n            return local_cc;\n          }" if (parenthesized_expression "(param_1 == 0x2137)" ( (binary_expression "param_1 == 0x2137" identifier == number_literal) )) (compound_statement "{\n            pcVar9 = *(char **)(param_14 + 0x40);\n            if (local_c0 < pcVar9) {\n                    \n              __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value");\n            }\n            if (pcVar9 <= *(char **)(param_14 + 0x38)) {\n              iVar10 = *(int *)(param_14 + 0x30);\n              *(uint *)(iVar10 + (int)pcVar9 * 8) = (uint)local_7c;\n              *(uint *)(iVar10 + 4 + (int)pcVar9 * 8) = local_7c._4_4_;\n              *(char **)(param_14 + 0x40) = pcVar9 + 1;\n              return local_cc;\n            }\n            uVar6 = dcgettext(0,\n                              "More DW_AT_GNU_locview attributes than location offset attributes\n",\n                              5);\n            warn(uVar6);\n            return local_cc;\n          }" { (expression_statement "pcVar9 = *(char **)(param_14 + 0x40);" (assignment_expression "pcVar9 = *(char **)(param_14 + 0x40)" identifier = (pointer_expression "*(char **)(param_14 + 0x40)" * (cast_expression "(char **)(param_14 + 0x40)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_14 + 0x40)" ( (binary_expression "param_14 + 0x40" identifier + number_literal) ))))) ;) (if_statement "if (local_c0 < pcVar9) {\n                    \n              __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value");\n            }" if (parenthesized_expression "(local_c0 < pcVar9)" ( (binary_expression "local_c0 < pcVar9" identifier < identifier) )) (compound_statement "{\n                    \n              __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value");\n            }" { (expression_statement "__assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value");" (call_expression "__assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value")" identifier (argument_list "("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value")" ( (string_literal ""debug_info_p->num_loc_views <= num"" " string_content ") , (string_literal ""../../binutils/dwarf.c"" " string_content ") , number_literal , (string_literal ""read_and_display_attr_value"" " string_content ") ))) ;) })) (if_statement "if (pcVar9 <= *(char **)(param_14 + 0x38)) {\n              iVar10 = *(int *)(param_14 + 0x30);\n              *(uint *)(iVar10 + (int)pcVar9 * 8) = (uint)local_7c;\n              *(uint *)(iVar10 + 4 + (int)pcVar9 * 8) = local_7c._4_4_;\n              *(char **)(param_14 + 0x40) = pcVar9 + 1;\n              return local_cc;\n            }" if (parenthesized_expression "(pcVar9 <= *(char **)(param_14 + 0x38))" ( (binary_expression "pcVar9 <= *(char **)(param_14 + 0x38)" identifier <= (pointer_expression "*(char **)(param_14 + 0x38)" * (cast_expression "(char **)(param_14 + 0x38)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_14 + 0x38)" ( (binary_expression "param_14 + 0x38" identifier + number_literal) ))))) )) (compound_statement "{\n              iVar10 = *(int *)(param_14 + 0x30);\n              *(uint *)(iVar10 + (int)pcVar9 * 8) = (uint)local_7c;\n              *(uint *)(iVar10 + 4 + (int)pcVar9 * 8) = local_7c._4_4_;\n              *(char **)(param_14 + 0x40) = pcVar9 + 1;\n              return local_cc;\n            }" { (expression_statement "iVar10 = *(int *)(param_14 + 0x30);" (assignment_expression "iVar10 = *(int *)(param_14 + 0x30)" identifier = (pointer_expression "*(int *)(param_14 + 0x30)" * (cast_expression "(int *)(param_14 + 0x30)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_14 + 0x30)" ( (binary_expression "param_14 + 0x30" identifier + number_literal) ))))) ;) (expression_statement "*(uint *)(iVar10 + (int)pcVar9 * 8) = (uint)local_7c;" (assignment_expression "*(uint *)(iVar10 + (int)pcVar9 * 8) = (uint)local_7c" (pointer_expression "*(uint *)(iVar10 + (int)pcVar9 * 8)" * (cast_expression "(uint *)(iVar10 + (int)pcVar9 * 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + (int)pcVar9 * 8)" ( (binary_expression "iVar10 + (int)pcVar9 * 8" identifier + (binary_expression "(int)pcVar9 * 8" (cast_expression "(int)pcVar9" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) )))) = (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "*(uint *)(iVar10 + 4 + (int)pcVar9 * 8) = local_7c._4_4_;" (assignment_expression "*(uint *)(iVar10 + 4 + (int)pcVar9 * 8) = local_7c._4_4_" (pointer_expression "*(uint *)(iVar10 + 4 + (int)pcVar9 * 8)" * (cast_expression "(uint *)(iVar10 + 4 + (int)pcVar9 * 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 4 + (int)pcVar9 * 8)" ( (binary_expression "iVar10 + 4 + (int)pcVar9 * 8" (binary_expression "iVar10 + 4" identifier + number_literal) + (binary_expression "(int)pcVar9 * 8" (cast_expression "(int)pcVar9" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) )))) = (field_expression "local_7c._4_4_" identifier . field_identifier)) ;) (expression_statement "*(char **)(param_14 + 0x40) = pcVar9 + 1;" (assignment_expression "*(char **)(param_14 + 0x40) = pcVar9 + 1" (pointer_expression "*(char **)(param_14 + 0x40)" * (cast_expression "(char **)(param_14 + 0x40)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(param_14 + 0x40)" ( (binary_expression "param_14 + 0x40" identifier + number_literal) )))) = (binary_expression "pcVar9 + 1" identifier + number_literal)) ;) (return_statement "return local_cc;" return identifier ;) })) (expression_statement "uVar6 = dcgettext(0,\n                              "More DW_AT_GNU_locview attributes than location offset attributes\n",\n                              5);" (assignment_expression "uVar6 = dcgettext(0,\n                              "More DW_AT_GNU_locview attributes than location offset attributes\n",\n                              5)" identifier = (call_expression "dcgettext(0,\n                              "More DW_AT_GNU_locview attributes than location offset attributes\n",\n                              5)" identifier (argument_list "(0,\n                              "More DW_AT_GNU_locview attributes than location offset attributes\n",\n                              5)" ( number_literal , (string_literal ""More DW_AT_GNU_locview attributes than location offset attributes\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "warn(uVar6);" (call_expression "warn(uVar6)" identifier (argument_list "(uVar6)" ( identifier ))) ;) (return_statement "return local_cc;" return identifier ;) })) (expression_statement "uVar7 = *(uint *)(param_14 + 0x38);" (assignment_expression "uVar7 = *(uint *)(param_14 + 0x38)" identifier = (pointer_expression "*(uint *)(param_14 + 0x38)" * (cast_expression "(uint *)(param_14 + 0x38)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_14 + 0x38)" ( (binary_expression "param_14 + 0x38" identifier + number_literal) ))))) ;) (if_statement "if (*(uint *)(param_14 + 0x40) < uVar7) {\n            uVar6 = dcgettext(0,\n                              "More location offset attributes than DW_AT_GNU_locview attributes\n",\n                              5);\n            warn(uVar6);\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x2c);\n            *(uint *)(iVar10 + 4 + (int)local_c0 * 8) = local_7c._4_4_;\n            *(uint *)(iVar10 + (int)local_c0 * 8) = (uint)local_7c;\n            *(uint *)(param_14 + 0x38) = uVar7 + 1;\n          }" if (parenthesized_expression "(*(uint *)(param_14 + 0x40) < uVar7)" ( (binary_expression "*(uint *)(param_14 + 0x40) < uVar7" (pointer_expression "*(uint *)(param_14 + 0x40)" * (cast_expression "(uint *)(param_14 + 0x40)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_14 + 0x40)" ( (binary_expression "param_14 + 0x40" identifier + number_literal) )))) < identifier) )) (compound_statement "{\n            uVar6 = dcgettext(0,\n                              "More location offset attributes than DW_AT_GNU_locview attributes\n",\n                              5);\n            warn(uVar6);\n          }" { (expression_statement "uVar6 = dcgettext(0,\n                              "More location offset attributes than DW_AT_GNU_locview attributes\n",\n                              5);" (assignment_expression "uVar6 = dcgettext(0,\n                              "More location offset attributes than DW_AT_GNU_locview attributes\n",\n                              5)" identifier = (call_expression "dcgettext(0,\n                              "More location offset attributes than DW_AT_GNU_locview attributes\n",\n                              5)" identifier (argument_list "(0,\n                              "More location offset attributes than DW_AT_GNU_locview attributes\n",\n                              5)" ( number_literal , (string_literal ""More location offset attributes than DW_AT_GNU_locview attributes\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "warn(uVar6);" (call_expression "warn(uVar6)" identifier (argument_list "(uVar6)" ( identifier ))) ;) }) (else_clause "else {\n            iVar10 = *(int *)(param_14 + 0x2c);\n            *(uint *)(iVar10 + 4 + (int)local_c0 * 8) = local_7c._4_4_;\n            *(uint *)(iVar10 + (int)local_c0 * 8) = (uint)local_7c;\n            *(uint *)(param_14 + 0x38) = uVar7 + 1;\n          }" else (compound_statement "{\n            iVar10 = *(int *)(param_14 + 0x2c);\n            *(uint *)(iVar10 + 4 + (int)local_c0 * 8) = local_7c._4_4_;\n            *(uint *)(iVar10 + (int)local_c0 * 8) = (uint)local_7c;\n            *(uint *)(param_14 + 0x38) = uVar7 + 1;\n          }" { (expression_statement "iVar10 = *(int *)(param_14 + 0x2c);" (assignment_expression "iVar10 = *(int *)(param_14 + 0x2c)" identifier = (pointer_expression "*(int *)(param_14 + 0x2c)" * (cast_expression "(int *)(param_14 + 0x2c)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_14 + 0x2c)" ( (binary_expression "param_14 + 0x2c" identifier + number_literal) ))))) ;) (expression_statement "*(uint *)(iVar10 + 4 + (int)local_c0 * 8) = local_7c._4_4_;" (assignment_expression "*(uint *)(iVar10 + 4 + (int)local_c0 * 8) = local_7c._4_4_" (pointer_expression "*(uint *)(iVar10 + 4 + (int)local_c0 * 8)" * (cast_expression "(uint *)(iVar10 + 4 + (int)local_c0 * 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 4 + (int)local_c0 * 8)" ( (binary_expression "iVar10 + 4 + (int)local_c0 * 8" (binary_expression "iVar10 + 4" identifier + number_literal) + (binary_expression "(int)local_c0 * 8" (cast_expression "(int)local_c0" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) )))) = (field_expression "local_7c._4_4_" identifier . field_identifier)) ;) (expression_statement "*(uint *)(iVar10 + (int)local_c0 * 8) = (uint)local_7c;" (assignment_expression "*(uint *)(iVar10 + (int)local_c0 * 8) = (uint)local_7c" (pointer_expression "*(uint *)(iVar10 + (int)local_c0 * 8)" * (cast_expression "(uint *)(iVar10 + (int)local_c0 * 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + (int)local_c0 * 8)" ( (binary_expression "iVar10 + (int)local_c0 * 8" identifier + (binary_expression "(int)local_c0 * 8" (cast_expression "(int)local_c0" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal)) )))) = (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "*(uint *)(param_14 + 0x38) = uVar7 + 1;" (assignment_expression "*(uint *)(param_14 + 0x38) = uVar7 + 1" (pointer_expression "*(uint *)(param_14 + 0x38)" * (cast_expression "(uint *)(param_14 + 0x38)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_14 + 0x38)" ( (binary_expression "param_14 + 0x38" identifier + number_literal) )))) = (binary_expression "uVar7 + 1" identifier + number_literal)) ;) }))) })) (break_statement "break;" break ;) })) (if_statement "if (((3 < param_13) || (1 < param_2 - 6)) && (param_2 != 0x17)) {\n        return local_cc;\n      }" if (parenthesized_expression "(((3 < param_13) || (1 < param_2 - 6)) && (param_2 != 0x17))" ( (binary_expression "((3 < param_13) || (1 < param_2 - 6)) && (param_2 != 0x17)" (parenthesized_expression "((3 < param_13) || (1 < param_2 - 6))" ( (binary_expression "(3 < param_13) || (1 < param_2 - 6)" (parenthesized_expression "(3 < param_13)" ( (binary_expression "3 < param_13" number_literal < identifier) )) || (parenthesized_expression "(1 < param_2 - 6)" ( (binary_expression "1 < param_2 - 6" number_literal < (binary_expression "param_2 - 6" identifier - number_literal)) ))) )) && (parenthesized_expression "(param_2 != 0x17)" ( (binary_expression "param_2 != 0x17" identifier != number_literal) ))) )) (compound_statement "{\n        return local_cc;\n      }" { (return_statement "return local_cc;" return identifier ;) })) (expression_statement "uVar7 = *(uint *)(param_14 + 0x4c);" (assignment_expression "uVar7 = *(uint *)(param_14 + 0x4c)" identifier = (pointer_expression "*(uint *)(param_14 + 0x4c)" * (cast_expression "(uint *)(param_14 + 0x4c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_14 + 0x4c)" ( (binary_expression "param_14 + 0x4c" identifier + number_literal) ))))) ;) (expression_statement "uVar2 = *(uint *)(param_14 + 0x48);" (assignment_expression "uVar2 = *(uint *)(param_14 + 0x48)" identifier = (pointer_expression "*(uint *)(param_14 + 0x48)" * (cast_expression "(uint *)(param_14 + 0x48)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_14 + 0x48)" ( (binary_expression "param_14 + 0x48" identifier + number_literal) ))))) ;) (expression_statement "iVar10 = *(int *)(param_14 + 0x44);" (assignment_expression "iVar10 = *(int *)(param_14 + 0x44)" identifier = (pointer_expression "*(int *)(param_14 + 0x44)" * (cast_expression "(int *)(param_14 + 0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_14 + 0x44)" ( (binary_expression "param_14 + 0x44" identifier + number_literal) ))))) ;) (if_statement "if ((uVar7 != 0) && (uVar15 = uVar2, lVar21 = local_7c, uVar2 < uVar7)) {\nLAB_000556bd:\n        local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n        local_7c._0_4_ = (uint)lVar21;\n        *(uint *)(iVar10 + uVar2 * 8) = (uint)local_7c;\n        *(uint *)(iVar10 + 4 + uVar2 * 8) = local_7c._4_4_;\n        *(uint *)(param_14 + 0x48) = uVar15 + 1;\n        return local_cc;\n      }" if (parenthesized_expression "((uVar7 != 0) && (uVar15 = uVar2, lVar21 = local_7c, uVar2 < uVar7))" ( (binary_expression "(uVar7 != 0) && (uVar15 = uVar2, lVar21 = local_7c, uVar2 < uVar7)" (parenthesized_expression "(uVar7 != 0)" ( (binary_expression "uVar7 != 0" identifier != number_literal) )) && (parenthesized_expression "(uVar15 = uVar2, lVar21 = local_7c, uVar2 < uVar7)" ( (comma_expression "uVar15 = uVar2, lVar21 = local_7c, uVar2 < uVar7" (assignment_expression "uVar15 = uVar2" identifier = identifier) , (comma_expression "lVar21 = local_7c, uVar2 < uVar7" (assignment_expression "lVar21 = local_7c" identifier = identifier) , (binary_expression "uVar2 < uVar7" identifier < identifier))) ))) )) (compound_statement "{\nLAB_000556bd:\n        local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n        local_7c._0_4_ = (uint)lVar21;\n        *(uint *)(iVar10 + uVar2 * 8) = (uint)local_7c;\n        *(uint *)(iVar10 + 4 + uVar2 * 8) = local_7c._4_4_;\n        *(uint *)(param_14 + 0x48) = uVar15 + 1;\n        return local_cc;\n      }" { (labeled_statement "LAB_000556bd:\n        local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);" statement_identifier : (expression_statement "local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);" (assignment_expression "local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20)" (field_expression "local_7c._4_4_" identifier . field_identifier) = (call_expression "(uint)((ulonglong)lVar21 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)lVar21 >> 0x20)" ( (binary_expression "(ulonglong)lVar21 >> 0x20" (cast_expression "(ulonglong)lVar21" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;)) (expression_statement "local_7c._0_4_ = (uint)lVar21;" (assignment_expression "local_7c._0_4_ = (uint)lVar21" (field_expression "local_7c._0_4_" identifier . field_identifier) = (cast_expression "(uint)lVar21" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "*(uint *)(iVar10 + uVar2 * 8) = (uint)local_7c;" (assignment_expression "*(uint *)(iVar10 + uVar2 * 8) = (uint)local_7c" (pointer_expression "*(uint *)(iVar10 + uVar2 * 8)" * (cast_expression "(uint *)(iVar10 + uVar2 * 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + uVar2 * 8)" ( (binary_expression "iVar10 + uVar2 * 8" identifier + (binary_expression "uVar2 * 8" identifier * number_literal)) )))) = (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "*(uint *)(iVar10 + 4 + uVar2 * 8) = local_7c._4_4_;" (assignment_expression "*(uint *)(iVar10 + 4 + uVar2 * 8) = local_7c._4_4_" (pointer_expression "*(uint *)(iVar10 + 4 + uVar2 * 8)" * (cast_expression "(uint *)(iVar10 + 4 + uVar2 * 8)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar10 + 4 + uVar2 * 8)" ( (binary_expression "iVar10 + 4 + uVar2 * 8" (binary_expression "iVar10 + 4" identifier + number_literal) + (binary_expression "uVar2 * 8" identifier * number_literal)) )))) = (field_expression "local_7c._4_4_" identifier . field_identifier)) ;) (expression_statement "*(uint *)(param_14 + 0x48) = uVar15 + 1;" (assignment_expression "*(uint *)(param_14 + 0x48) = uVar15 + 1" (pointer_expression "*(uint *)(param_14 + 0x48)" * (cast_expression "(uint *)(param_14 + 0x48)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_14 + 0x48)" ( (binary_expression "param_14 + 0x48" identifier + number_literal) )))) = (binary_expression "uVar15 + 1" identifier + number_literal)) ;) (return_statement "return local_cc;" return identifier ;) })) (expression_statement "uVar7 = uVar7 + 0x400;" (assignment_expression "uVar7 = uVar7 + 0x400" identifier = (binary_expression "uVar7 + 0x400" identifier + number_literal)) ;) (if_statement "if (uVar7 < 0x1fffffff) {\n        iVar10 = FUN_0006b220(iVar10,uVar7 * 8);\n        *(int *)(param_14 + 0x44) = iVar10;\n        uVar15 = *(uint *)(param_14 + 0x48);\n        *(uint *)(param_14 + 0x4c) = uVar7;\n        lVar21 = local_7c;\n        goto LAB_000556bd;\n      }" if (parenthesized_expression "(uVar7 < 0x1fffffff)" ( (binary_expression "uVar7 < 0x1fffffff" identifier < number_literal) )) (compound_statement "{\n        iVar10 = FUN_0006b220(iVar10,uVar7 * 8);\n        *(int *)(param_14 + 0x44) = iVar10;\n        uVar15 = *(uint *)(param_14 + 0x48);\n        *(uint *)(param_14 + 0x4c) = uVar7;\n        lVar21 = local_7c;\n        goto LAB_000556bd;\n      }" { (expression_statement "iVar10 = FUN_0006b220(iVar10,uVar7 * 8);" (assignment_expression "iVar10 = FUN_0006b220(iVar10,uVar7 * 8)" identifier = (call_expression "FUN_0006b220(iVar10,uVar7 * 8)" identifier (argument_list "(iVar10,uVar7 * 8)" ( identifier , (binary_expression "uVar7 * 8" identifier * number_literal) )))) ;) (expression_statement "*(int *)(param_14 + 0x44) = iVar10;" (assignment_expression "*(int *)(param_14 + 0x44) = iVar10" (pointer_expression "*(int *)(param_14 + 0x44)" * (cast_expression "(int *)(param_14 + 0x44)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_14 + 0x44)" ( (binary_expression "param_14 + 0x44" identifier + number_literal) )))) = identifier) ;) (expression_statement "uVar15 = *(uint *)(param_14 + 0x48);" (assignment_expression "uVar15 = *(uint *)(param_14 + 0x48)" identifier = (pointer_expression "*(uint *)(param_14 + 0x48)" * (cast_expression "(uint *)(param_14 + 0x48)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_14 + 0x48)" ( (binary_expression "param_14 + 0x48" identifier + number_literal) ))))) ;) (expression_statement "*(uint *)(param_14 + 0x4c) = uVar7;" (assignment_expression "*(uint *)(param_14 + 0x4c) = uVar7" (pointer_expression "*(uint *)(param_14 + 0x4c)" * (cast_expression "(uint *)(param_14 + 0x4c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_14 + 0x4c)" ( (binary_expression "param_14 + 0x4c" identifier + number_literal) )))) = identifier) ;) (expression_statement "lVar21 = local_7c;" (assignment_expression "lVar21 = local_7c" identifier = identifier) ;) (goto_statement "goto LAB_000556bd;" goto statement_identifier ;) })) (labeled_statement "LAB_000564f8:\n      uVar22 = FUN_0004e8e0();" statement_identifier : (expression_statement "uVar22 = FUN_0004e8e0();" (assignment_expression "uVar22 = FUN_0004e8e0()" identifier = (call_expression "FUN_0004e8e0()" identifier (argument_list "()" ( )))) ;)) (expression_statement "lVar21 = local_7c;" (assignment_expression "lVar21 = local_7c" identifier = identifier) ;) (labeled_statement "LAB_000564ff:\n      local_7c = lVar21;" statement_identifier : (expression_statement "local_7c = lVar21;" (assignment_expression "local_7c = lVar21" identifier = identifier) ;)) (expression_statement "lVar21 = (*DAT_000b9dd8)(local_cc,uVar22,(int)((ulonglong)uVar22 >> 0x20));" (assignment_expression "lVar21 = (*DAT_000b9dd8)(local_cc,uVar22,(int)((ulonglong)uVar22 >> 0x20))" identifier = (call_expression "(*DAT_000b9dd8)(local_cc,uVar22,(int)((ulonglong)uVar22 >> 0x20))" (parenthesized_expression "(*DAT_000b9dd8)" ( (pointer_expression "*DAT_000b9dd8" * identifier) )) (argument_list "(local_cc,uVar22,(int)((ulonglong)uVar22 >> 0x20))" ( identifier , identifier , (cast_expression "(int)((ulonglong)uVar22 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)uVar22 >> 0x20)" ( (binary_expression "(ulonglong)uVar22 >> 0x20" (cast_expression "(ulonglong)uVar22" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) )))) ;) (labeled_statement "LAB_000538df:\n      local_7c = lVar21;" statement_identifier : (expression_statement "local_7c = lVar21;" (assignment_expression "local_7c = lVar21" identifier = identifier) ;)) (expression_statement "uVar6 = dcgettext(0,"Block ends prematurely\n",5);" (assignment_expression "uVar6 = dcgettext(0,"Block ends prematurely\n",5)" identifier = (call_expression "dcgettext(0,"Block ends prematurely\n",5)" identifier (argument_list "(0,"Block ends prematurely\n",5)" ( number_literal , (string_literal ""Block ends prematurely\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "warn(uVar6);" (call_expression "warn(uVar6)" identifier (argument_list "(uVar6)" ( identifier ))) ;) (expression_statement "local_a4 = param_6;" (assignment_expression "local_a4 = param_6" identifier = identifier) ;) (expression_statement "lVar21 = 0;" (assignment_expression "lVar21 = 0" identifier = number_literal) ;) (labeled_statement "LAB_00053fee:\n      local_7c._0_4_ = (uint)lVar21;" statement_identifier : (expression_statement "local_7c._0_4_ = (uint)lVar21;" (assignment_expression "local_7c._0_4_ = (uint)lVar21" (field_expression "local_7c._0_4_" identifier . field_identifier) = (cast_expression "(uint)lVar21" ( (type_descriptor "uint" type_identifier) ) identifier)) ;)) (if_statement "if (param_15 == (char *)0x0) goto LAB_00054e70;" if (parenthesized_expression "(param_15 == (char *)0x0)" ( (binary_expression "param_15 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00054e70;" goto statement_identifier ;)) (expression_statement "local_cc = local_a4 + (uint)local_7c;" (assignment_expression "local_cc = local_a4 + (uint)local_7c" identifier = (binary_expression "local_a4 + (uint)local_7c" identifier + (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (expression_statement "pcVar9 = local_c0;" (assignment_expression "pcVar9 = local_c0" identifier = identifier) ;) (labeled_statement "LAB_000536a8:\n      local_c0 = pcVar9;" statement_identifier : (expression_statement "local_c0 = pcVar9;" (assignment_expression "local_c0 = pcVar9" identifier = identifier) ;)) (expression_statement "local_7c = lVar21;" (assignment_expression "local_7c = lVar21" identifier = identifier) ;) (if_statement "if (DAT_000b9d6c != 0) {\n        return local_cc;\n      }" if (parenthesized_expression "(DAT_000b9d6c != 0)" ( (binary_expression "DAT_000b9d6c != 0" identifier != number_literal) )) (compound_statement "{\n        return local_cc;\n      }" { (return_statement "return local_cc;" return identifier ;) })) }) while (parenthesized_expression "( true )" ( true )) ;) }))) (if_statement "if (param_15 != (char *)0x0) {\n    return local_cc;\n  }" if (parenthesized_expression "(param_15 != (char *)0x0)" ( (binary_expression "param_15 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    return local_cc;\n  }" { (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (param_1 == 0) {\n    return local_cc;\n  }" if (parenthesized_expression "(param_1 == 0)" ( (binary_expression "param_1 == 0" identifier == number_literal) )) (compound_statement "{\n    return local_cc;\n  }" { (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (param_1 == 0x42) {\n    putchar(9);\n    if (local_7c == 1) {\n      printf("(up_case)");\n      return local_cc;\n    }\n    if (local_7c == 0) {\n      printf("(case_sensitive)");\n      return local_cc;\n    }\n    if (local_7c == 2) {\n      printf("(down_case)");\n      return local_cc;\n    }\n    if (local_7c != 3) {\n      pcVar9 = (char *)dcgettext(0,"(unknown case)",5);\n      printf(pcVar9);\n      return local_cc;\n    }\n    printf("(case_insensitive)");\n    return local_cc;\n  }" if (parenthesized_expression "(param_1 == 0x42)" ( (binary_expression "param_1 == 0x42" identifier == number_literal) )) (compound_statement "{\n    putchar(9);\n    if (local_7c == 1) {\n      printf("(up_case)");\n      return local_cc;\n    }\n    if (local_7c == 0) {\n      printf("(case_sensitive)");\n      return local_cc;\n    }\n    if (local_7c == 2) {\n      printf("(down_case)");\n      return local_cc;\n    }\n    if (local_7c != 3) {\n      pcVar9 = (char *)dcgettext(0,"(unknown case)",5);\n      printf(pcVar9);\n      return local_cc;\n    }\n    printf("(case_insensitive)");\n    return local_cc;\n  }" { (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (if_statement "if (local_7c == 1) {\n      printf("(up_case)");\n      return local_cc;\n    }" if (parenthesized_expression "(local_7c == 1)" ( (binary_expression "local_7c == 1" identifier == number_literal) )) (compound_statement "{\n      printf("(up_case)");\n      return local_cc;\n    }" { (expression_statement "printf("(up_case)");" (call_expression "printf("(up_case)")" identifier (argument_list "("(up_case)")" ( (string_literal ""(up_case)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c == 0) {\n      printf("(case_sensitive)");\n      return local_cc;\n    }" if (parenthesized_expression "(local_7c == 0)" ( (binary_expression "local_7c == 0" identifier == number_literal) )) (compound_statement "{\n      printf("(case_sensitive)");\n      return local_cc;\n    }" { (expression_statement "printf("(case_sensitive)");" (call_expression "printf("(case_sensitive)")" identifier (argument_list "("(case_sensitive)")" ( (string_literal ""(case_sensitive)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c == 2) {\n      printf("(down_case)");\n      return local_cc;\n    }" if (parenthesized_expression "(local_7c == 2)" ( (binary_expression "local_7c == 2" identifier == number_literal) )) (compound_statement "{\n      printf("(down_case)");\n      return local_cc;\n    }" { (expression_statement "printf("(down_case)");" (call_expression "printf("(down_case)")" identifier (argument_list "("(down_case)")" ( (string_literal ""(down_case)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c != 3) {\n      pcVar9 = (char *)dcgettext(0,"(unknown case)",5);\n      printf(pcVar9);\n      return local_cc;\n    }" if (parenthesized_expression "(local_7c != 3)" ( (binary_expression "local_7c != 3" identifier != number_literal) )) (compound_statement "{\n      pcVar9 = (char *)dcgettext(0,"(unknown case)",5);\n      printf(pcVar9);\n      return local_cc;\n    }" { (expression_statement "pcVar9 = (char *)dcgettext(0,"(unknown case)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(unknown case)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(unknown case)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(unknown case)",5)" identifier (argument_list "(0,"(unknown case)",5)" ( number_literal , (string_literal ""(unknown case)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) (return_statement "return local_cc;" return identifier ;) })) (expression_statement "printf("(case_insensitive)");" (call_expression "printf("(case_insensitive)")" identifier (argument_list "("(case_insensitive)")" ( (string_literal ""(case_insensitive)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (param_1 < 0x43) {\n    if (param_1 == 0x22) goto LAB_0005423b;\n    if (param_1 < 0x23) {\n      if (param_1 == 0x13) {\n        putchar(9);\n        if (local_7c == 0x13) {\n          printf("(D)");\n          return local_cc;\n        }\n        if (local_7c._4_4_ == 0 && (uint)(0x13 < (uint)local_7c) <= -local_7c._4_4_) {\n          if (local_7c == 9) {\n            printf("(ANSI Pascal)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(9 < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 4) {\n              printf("(C++)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(4 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 2) {\n                printf("(non-ANSI C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(2 < (uint)local_7c)) {\n                printf("(Ada)");\n                return local_cc;\n              }\n              if (local_7c == 1) {\n                printf("(ANSI C)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 6) {\n                printf("(Cobol 85)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 6)) {\n                printf("(Cobol 74)");\n                return local_cc;\n              }\n              if (local_7c == 7) {\n                printf("(FORTRAN 77)");\n                return local_cc;\n              }\n              if (local_7c == 8) {\n                printf("(Fortran 90)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0xe) {\n              printf("(Fortran 95)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0xe < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0xb) {\n                printf("(Java)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0xb)) {\n                printf("(Modula 2)");\n                return local_cc;\n              }\n              if (local_7c == 0xc) {\n                printf("(ANSI C99)");\n                return local_cc;\n              }\n              if (local_7c == 0xd) {\n                printf("(ADA 95)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x10) {\n                printf("(Objective C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x10)) {\n                printf("(PLI)");\n                return local_cc;\n              }\n              if (local_7c == 0x11) {\n                printf("(Objective C++)");\n                return local_cc;\n              }\n              if (local_7c == 0x12) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }\n        else {\n          if (local_7c == 0x1d) {\n            printf("(C11)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(0x1d < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 0x18) {\n              printf("(Haskell)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x18 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x15) {\n                printf("(OpenCL)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x15)) {\n                printf("(Python)");\n                return local_cc;\n              }\n              if (local_7c == 0x16) {\n                printf("(Go)");\n                return local_cc;\n              }\n              if (local_7c == 0x17) {\n                printf("(Modula 3)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x1a) {\n                printf("(C++11)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1a)) {\n                printf("(C++03)");\n                return local_cc;\n              }\n              if (local_7c == 0x1b) {\n                printf("(OCaml)");\n                return local_cc;\n              }\n              if (local_7c == 0x1c) {\n                printf("(Rust)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0x22) {\n              printf("(Fortran 03)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x1f) {\n                printf("(Julia)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1f)) {\n                printf("(Swift)");\n                return local_cc;\n              }\n              if (local_7c == 0x20) {\n                printf("(Dylan)");\n                return local_cc;\n              }\n              if (local_7c == 0x21) {\n                printf("(C++14)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }\n              if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }\n              if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }\n        iVar10 = (int)((ulonglong)(local_7c + -0x8000) >> 0x20);\n        if (iVar10 == 0 && (uint)(0x7fff < (uint)(local_7c + -0x8000)) <= (uint)-iVar10) {\n          uVar6 = FUN_0004cb50(0);\n          pcVar9 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n          printf(pcVar9,uVar6);\n          return local_cc;\n        }\n        uVar6 = FUN_0004cb50(0);\n        pcVar9 = (char *)dcgettext(0,"(Unknown: %s)",5);\n        printf(pcVar9,uVar6);\n        return local_cc;\n      }\n      if (param_1 < 0x14) {\n        if (param_1 == 9) {\n          putchar(9);\n          if (local_7c == 1) {\n            printf("(column major)");\n            return local_cc;\n          }\n          if (local_7c != 0) {\n            if ((local_7c != 0xff) && (local_7c != -1)) {\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(row major)");\n          return local_cc;\n        }\n        if (9 < param_1) {\n          if ((param_1 != 0xb) && (param_1 != 0xd)) {\n            return local_cc;\n          }\nLAB_00054374:\n          if (param_2 != 0x18) {\n            return local_cc;\n          }\n          printf("\t(");\n          FUN_0004ff30(param_13,local_7c,param_7,param_8,param_16);\n          putchar(0x29);\n          return local_cc;\n        }\n        if (param_1 != 2) {\n          return local_cc;\n        }\n      }\n      else {\n        if (param_1 == 0x18) {\n          if ((param_2 != 0x20) && (param_2 != 0x1f20)) {\n            if ((param_2 - 0x11 < 3) || (lVar21 = local_7c, param_2 == 0x15)) {\n              lVar21 = local_7c + CONCAT44(param_8,param_7);\n            }\n            local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n            local_7c._0_4_ = (uint)lVar21;\n            iVar10 = *(int *)(param_16 + 0x10);\n            local_7c = lVar21;\n            if (*(uint *)(param_16 + 0x20) <= local_7c._4_4_ &&\n                (uint)((uint)local_7c < *(uint *)(param_16 + 0x1c)) <=\n                local_7c._4_4_ - *(uint *)(param_16 + 0x20)) {\n              uVar6 = FUN_0004cb50(0);\n              uVar12 = dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5);\n              warn(uVar12,uVar6,(int)param_5 - iVar10);\n              return local_cc;\n            }\n            iVar10 = (uint)local_7c + iVar10;\n            iVar10 = FUN_0004f990(iVar10,0,0,param_6);\n            pcVar9 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n            printf(pcVar9,iVar10);\n            if ((param_2 != 0x10) && (DAT_000b9ce4 != (int *)0x0)) {\n              iVar14 = *DAT_000b9ce4;\n              piVar3 = DAT_000b9ce4;\n              while (iVar10 != iVar14) {\n                piVar3 = (int *)piVar3[5];\n                if (piVar3 == (int *)0x0) goto LAB_00055b3f;\n                iVar14 = *piVar3;\n              }\n              uVar6 = FUN_0004e780();\n              printf(" (%s)",uVar6);\n            }\nLAB_00055b3f:\n            putchar(0x5d);\n          }\n          return local_cc;\n        }\n        if (param_1 < 0x19) {\n          if (param_1 != 0x17) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 2) {\n            printf("(exported)");\n            return local_cc;\n          }\n          if (local_7c == 3) {\n            printf("(qualified)");\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(local)");\n          return local_cc;\n        }\n        if (param_1 != 0x19) {\n          if (param_1 != 0x20) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 1) {\n            pcVar9 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 2) {\n            if (local_7c != 3) {\n              uVar6 = FUN_0004cb50(0);\n              pcVar9 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar9,uVar6);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x36) {\n        putchar(9);\n        if (local_7c._4_4_ == 0 && (uint)(0x41 < (uint)local_7c) <= -local_7c._4_4_) {\n                    \n                    \n          pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00094fc4 + (uint)local_7c * 4)))();\n          return pcVar9;\n        }\n        iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n        if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n          pcVar9 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,"(unknown convention)",5);\n        printf(pcVar9);\n        return local_cc;\n      }\n      if (param_1 < 0x37) {\n        if (param_1 == 0x2e) goto LAB_00054374;\n        if (0x2e < param_1) {\n          if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 2) {\n              printf("(protected)");\n              return local_cc;\n            }\n            if (local_7c == 3) {\n              printf("(private)");\n              return local_cc;\n            }\n            if (local_7c != 1) {\n              pcVar9 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(public)");\n            return local_cc;\n          }\n          goto LAB_0005423b;\n        }\n        if (param_1 != 0x2a) {\n          return local_cc;\n        }\n      }\n      else {\n        if (param_1 == 0x3d) {\n          putchar(9);\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (param_1 < 0x3e) {\n          if (param_1 != 0x38) {\n            return local_cc;\n          }\n        }\n        else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            if (local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_) {\n                    \n                    \n              pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00094d90 + (uint)local_7c * 4)))();\n              return pcVar9;\n            }\n            iVar14 = (int)((ulonglong)(local_7c + -0x80) >> 0x20);\n            uVar7 = (uint)(0x7f < (uint)(local_7c + -0x80));\n            uVar2 = -iVar14;\n            iVar10 = uVar2 - uVar7;\n            if (iVar14 == 0 && uVar7 <= uVar2) {\n              pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);\n              printf(pcVar9);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(unknown type)",5,iVar10);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (param_1 != 0x40) {\n            return local_cc;\n          }\n          DAT_000b9d74 = 1;\n        }\n      }\n    }\n  }\n  else {\n    if (param_1 == 0x6b) goto LAB_00054374;\n    if (param_1 < 0x6c) {\n      if (param_1 != 0x4d) {\n        if (0x4d < param_1) {\n          if (param_1 == 0x5e) {\n            putchar(9);\n            if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(5 < (uint)local_7c)) {\n              pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n                    \n                    \n            pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_00094fac + (uint)local_7c * 4)))();\n            return pcVar9;\n          }\n          if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(big)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(default)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n              if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n                pcVar9 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar9);\n                return local_cc;\n              }\n              pcVar9 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(little)");\n            return local_cc;\n          }\n          if (0x51 < param_1) {\n            return local_cc;\n          }\n          goto LAB_0005423b;\n        }\n        if (param_1 != 0x48) {\n          if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return local_cc;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(virtual)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(none)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(pure_virtual)");\n            return local_cc;\n          }\n        }\n      }\n    }\n    else if (param_1 < 0x85) {\n      if (param_1 < 0x83) {\n        if (param_1 < 0x6f) {\n          return local_cc;\n        }\n        if (param_1 < 0x71) goto LAB_00054374;\n        if (param_1 != 0x7e) {\n          return local_cc;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x8b) {\n        putchar(9);\n        if (local_7c == 1) {\n          pcVar9 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (local_7c != 0) {\n          if (local_7c != 2) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,&DAT_00093570,5);\n        printf(pcVar9);\n        return local_cc;\n      }\n      if (param_1 < 0x8c) {\n        if (param_1 != 0x86) {\n          return local_cc;\n        }\n      }\n      else if (3 < param_1 - 0x2111) {\n        return local_cc;\n      }\n    }\n  }" if (parenthesized_expression "(param_1 < 0x43)" ( (binary_expression "param_1 < 0x43" identifier < number_literal) )) (compound_statement "{\n    if (param_1 == 0x22) goto LAB_0005423b;\n    if (param_1 < 0x23) {\n      if (param_1 == 0x13) {\n        putchar(9);\n        if (local_7c == 0x13) {\n          printf("(D)");\n          return local_cc;\n        }\n        if (local_7c._4_4_ == 0 && (uint)(0x13 < (uint)local_7c) <= -local_7c._4_4_) {\n          if (local_7c == 9) {\n            printf("(ANSI Pascal)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(9 < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 4) {\n              printf("(C++)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(4 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 2) {\n                printf("(non-ANSI C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(2 < (uint)local_7c)) {\n                printf("(Ada)");\n                return local_cc;\n              }\n              if (local_7c == 1) {\n                printf("(ANSI C)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 6) {\n                printf("(Cobol 85)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 6)) {\n                printf("(Cobol 74)");\n                return local_cc;\n              }\n              if (local_7c == 7) {\n                printf("(FORTRAN 77)");\n                return local_cc;\n              }\n              if (local_7c == 8) {\n                printf("(Fortran 90)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0xe) {\n              printf("(Fortran 95)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0xe < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0xb) {\n                printf("(Java)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0xb)) {\n                printf("(Modula 2)");\n                return local_cc;\n              }\n              if (local_7c == 0xc) {\n                printf("(ANSI C99)");\n                return local_cc;\n              }\n              if (local_7c == 0xd) {\n                printf("(ADA 95)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x10) {\n                printf("(Objective C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x10)) {\n                printf("(PLI)");\n                return local_cc;\n              }\n              if (local_7c == 0x11) {\n                printf("(Objective C++)");\n                return local_cc;\n              }\n              if (local_7c == 0x12) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }\n        else {\n          if (local_7c == 0x1d) {\n            printf("(C11)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(0x1d < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 0x18) {\n              printf("(Haskell)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x18 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x15) {\n                printf("(OpenCL)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x15)) {\n                printf("(Python)");\n                return local_cc;\n              }\n              if (local_7c == 0x16) {\n                printf("(Go)");\n                return local_cc;\n              }\n              if (local_7c == 0x17) {\n                printf("(Modula 3)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x1a) {\n                printf("(C++11)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1a)) {\n                printf("(C++03)");\n                return local_cc;\n              }\n              if (local_7c == 0x1b) {\n                printf("(OCaml)");\n                return local_cc;\n              }\n              if (local_7c == 0x1c) {\n                printf("(Rust)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0x22) {\n              printf("(Fortran 03)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x1f) {\n                printf("(Julia)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1f)) {\n                printf("(Swift)");\n                return local_cc;\n              }\n              if (local_7c == 0x20) {\n                printf("(Dylan)");\n                return local_cc;\n              }\n              if (local_7c == 0x21) {\n                printf("(C++14)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }\n              if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }\n              if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }\n        iVar10 = (int)((ulonglong)(local_7c + -0x8000) >> 0x20);\n        if (iVar10 == 0 && (uint)(0x7fff < (uint)(local_7c + -0x8000)) <= (uint)-iVar10) {\n          uVar6 = FUN_0004cb50(0);\n          pcVar9 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n          printf(pcVar9,uVar6);\n          return local_cc;\n        }\n        uVar6 = FUN_0004cb50(0);\n        pcVar9 = (char *)dcgettext(0,"(Unknown: %s)",5);\n        printf(pcVar9,uVar6);\n        return local_cc;\n      }\n      if (param_1 < 0x14) {\n        if (param_1 == 9) {\n          putchar(9);\n          if (local_7c == 1) {\n            printf("(column major)");\n            return local_cc;\n          }\n          if (local_7c != 0) {\n            if ((local_7c != 0xff) && (local_7c != -1)) {\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(row major)");\n          return local_cc;\n        }\n        if (9 < param_1) {\n          if ((param_1 != 0xb) && (param_1 != 0xd)) {\n            return local_cc;\n          }\nLAB_00054374:\n          if (param_2 != 0x18) {\n            return local_cc;\n          }\n          printf("\t(");\n          FUN_0004ff30(param_13,local_7c,param_7,param_8,param_16);\n          putchar(0x29);\n          return local_cc;\n        }\n        if (param_1 != 2) {\n          return local_cc;\n        }\n      }\n      else {\n        if (param_1 == 0x18) {\n          if ((param_2 != 0x20) && (param_2 != 0x1f20)) {\n            if ((param_2 - 0x11 < 3) || (lVar21 = local_7c, param_2 == 0x15)) {\n              lVar21 = local_7c + CONCAT44(param_8,param_7);\n            }\n            local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n            local_7c._0_4_ = (uint)lVar21;\n            iVar10 = *(int *)(param_16 + 0x10);\n            local_7c = lVar21;\n            if (*(uint *)(param_16 + 0x20) <= local_7c._4_4_ &&\n                (uint)((uint)local_7c < *(uint *)(param_16 + 0x1c)) <=\n                local_7c._4_4_ - *(uint *)(param_16 + 0x20)) {\n              uVar6 = FUN_0004cb50(0);\n              uVar12 = dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5);\n              warn(uVar12,uVar6,(int)param_5 - iVar10);\n              return local_cc;\n            }\n            iVar10 = (uint)local_7c + iVar10;\n            iVar10 = FUN_0004f990(iVar10,0,0,param_6);\n            pcVar9 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n            printf(pcVar9,iVar10);\n            if ((param_2 != 0x10) && (DAT_000b9ce4 != (int *)0x0)) {\n              iVar14 = *DAT_000b9ce4;\n              piVar3 = DAT_000b9ce4;\n              while (iVar10 != iVar14) {\n                piVar3 = (int *)piVar3[5];\n                if (piVar3 == (int *)0x0) goto LAB_00055b3f;\n                iVar14 = *piVar3;\n              }\n              uVar6 = FUN_0004e780();\n              printf(" (%s)",uVar6);\n            }\nLAB_00055b3f:\n            putchar(0x5d);\n          }\n          return local_cc;\n        }\n        if (param_1 < 0x19) {\n          if (param_1 != 0x17) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 2) {\n            printf("(exported)");\n            return local_cc;\n          }\n          if (local_7c == 3) {\n            printf("(qualified)");\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(local)");\n          return local_cc;\n        }\n        if (param_1 != 0x19) {\n          if (param_1 != 0x20) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 1) {\n            pcVar9 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 2) {\n            if (local_7c != 3) {\n              uVar6 = FUN_0004cb50(0);\n              pcVar9 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar9,uVar6);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x36) {\n        putchar(9);\n        if (local_7c._4_4_ == 0 && (uint)(0x41 < (uint)local_7c) <= -local_7c._4_4_) {\n                    \n                    \n          pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00094fc4 + (uint)local_7c * 4)))();\n          return pcVar9;\n        }\n        iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n        if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n          pcVar9 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,"(unknown convention)",5);\n        printf(pcVar9);\n        return local_cc;\n      }\n      if (param_1 < 0x37) {\n        if (param_1 == 0x2e) goto LAB_00054374;\n        if (0x2e < param_1) {\n          if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 2) {\n              printf("(protected)");\n              return local_cc;\n            }\n            if (local_7c == 3) {\n              printf("(private)");\n              return local_cc;\n            }\n            if (local_7c != 1) {\n              pcVar9 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(public)");\n            return local_cc;\n          }\n          goto LAB_0005423b;\n        }\n        if (param_1 != 0x2a) {\n          return local_cc;\n        }\n      }\n      else {\n        if (param_1 == 0x3d) {\n          putchar(9);\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (param_1 < 0x3e) {\n          if (param_1 != 0x38) {\n            return local_cc;\n          }\n        }\n        else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            if (local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_) {\n                    \n                    \n              pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00094d90 + (uint)local_7c * 4)))();\n              return pcVar9;\n            }\n            iVar14 = (int)((ulonglong)(local_7c + -0x80) >> 0x20);\n            uVar7 = (uint)(0x7f < (uint)(local_7c + -0x80));\n            uVar2 = -iVar14;\n            iVar10 = uVar2 - uVar7;\n            if (iVar14 == 0 && uVar7 <= uVar2) {\n              pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);\n              printf(pcVar9);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(unknown type)",5,iVar10);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (param_1 != 0x40) {\n            return local_cc;\n          }\n          DAT_000b9d74 = 1;\n        }\n      }\n    }\n  }" { (if_statement "if (param_1 == 0x22) goto LAB_0005423b;" if (parenthesized_expression "(param_1 == 0x22)" ( (binary_expression "param_1 == 0x22" identifier == number_literal) )) (goto_statement "goto LAB_0005423b;" goto statement_identifier ;)) (if_statement "if (param_1 < 0x23) {\n      if (param_1 == 0x13) {\n        putchar(9);\n        if (local_7c == 0x13) {\n          printf("(D)");\n          return local_cc;\n        }\n        if (local_7c._4_4_ == 0 && (uint)(0x13 < (uint)local_7c) <= -local_7c._4_4_) {\n          if (local_7c == 9) {\n            printf("(ANSI Pascal)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(9 < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 4) {\n              printf("(C++)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(4 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 2) {\n                printf("(non-ANSI C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(2 < (uint)local_7c)) {\n                printf("(Ada)");\n                return local_cc;\n              }\n              if (local_7c == 1) {\n                printf("(ANSI C)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 6) {\n                printf("(Cobol 85)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 6)) {\n                printf("(Cobol 74)");\n                return local_cc;\n              }\n              if (local_7c == 7) {\n                printf("(FORTRAN 77)");\n                return local_cc;\n              }\n              if (local_7c == 8) {\n                printf("(Fortran 90)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0xe) {\n              printf("(Fortran 95)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0xe < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0xb) {\n                printf("(Java)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0xb)) {\n                printf("(Modula 2)");\n                return local_cc;\n              }\n              if (local_7c == 0xc) {\n                printf("(ANSI C99)");\n                return local_cc;\n              }\n              if (local_7c == 0xd) {\n                printf("(ADA 95)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x10) {\n                printf("(Objective C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x10)) {\n                printf("(PLI)");\n                return local_cc;\n              }\n              if (local_7c == 0x11) {\n                printf("(Objective C++)");\n                return local_cc;\n              }\n              if (local_7c == 0x12) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }\n        else {\n          if (local_7c == 0x1d) {\n            printf("(C11)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(0x1d < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 0x18) {\n              printf("(Haskell)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x18 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x15) {\n                printf("(OpenCL)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x15)) {\n                printf("(Python)");\n                return local_cc;\n              }\n              if (local_7c == 0x16) {\n                printf("(Go)");\n                return local_cc;\n              }\n              if (local_7c == 0x17) {\n                printf("(Modula 3)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x1a) {\n                printf("(C++11)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1a)) {\n                printf("(C++03)");\n                return local_cc;\n              }\n              if (local_7c == 0x1b) {\n                printf("(OCaml)");\n                return local_cc;\n              }\n              if (local_7c == 0x1c) {\n                printf("(Rust)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0x22) {\n              printf("(Fortran 03)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x1f) {\n                printf("(Julia)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1f)) {\n                printf("(Swift)");\n                return local_cc;\n              }\n              if (local_7c == 0x20) {\n                printf("(Dylan)");\n                return local_cc;\n              }\n              if (local_7c == 0x21) {\n                printf("(C++14)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }\n              if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }\n              if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }\n        iVar10 = (int)((ulonglong)(local_7c + -0x8000) >> 0x20);\n        if (iVar10 == 0 && (uint)(0x7fff < (uint)(local_7c + -0x8000)) <= (uint)-iVar10) {\n          uVar6 = FUN_0004cb50(0);\n          pcVar9 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n          printf(pcVar9,uVar6);\n          return local_cc;\n        }\n        uVar6 = FUN_0004cb50(0);\n        pcVar9 = (char *)dcgettext(0,"(Unknown: %s)",5);\n        printf(pcVar9,uVar6);\n        return local_cc;\n      }\n      if (param_1 < 0x14) {\n        if (param_1 == 9) {\n          putchar(9);\n          if (local_7c == 1) {\n            printf("(column major)");\n            return local_cc;\n          }\n          if (local_7c != 0) {\n            if ((local_7c != 0xff) && (local_7c != -1)) {\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(row major)");\n          return local_cc;\n        }\n        if (9 < param_1) {\n          if ((param_1 != 0xb) && (param_1 != 0xd)) {\n            return local_cc;\n          }\nLAB_00054374:\n          if (param_2 != 0x18) {\n            return local_cc;\n          }\n          printf("\t(");\n          FUN_0004ff30(param_13,local_7c,param_7,param_8,param_16);\n          putchar(0x29);\n          return local_cc;\n        }\n        if (param_1 != 2) {\n          return local_cc;\n        }\n      }\n      else {\n        if (param_1 == 0x18) {\n          if ((param_2 != 0x20) && (param_2 != 0x1f20)) {\n            if ((param_2 - 0x11 < 3) || (lVar21 = local_7c, param_2 == 0x15)) {\n              lVar21 = local_7c + CONCAT44(param_8,param_7);\n            }\n            local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n            local_7c._0_4_ = (uint)lVar21;\n            iVar10 = *(int *)(param_16 + 0x10);\n            local_7c = lVar21;\n            if (*(uint *)(param_16 + 0x20) <= local_7c._4_4_ &&\n                (uint)((uint)local_7c < *(uint *)(param_16 + 0x1c)) <=\n                local_7c._4_4_ - *(uint *)(param_16 + 0x20)) {\n              uVar6 = FUN_0004cb50(0);\n              uVar12 = dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5);\n              warn(uVar12,uVar6,(int)param_5 - iVar10);\n              return local_cc;\n            }\n            iVar10 = (uint)local_7c + iVar10;\n            iVar10 = FUN_0004f990(iVar10,0,0,param_6);\n            pcVar9 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n            printf(pcVar9,iVar10);\n            if ((param_2 != 0x10) && (DAT_000b9ce4 != (int *)0x0)) {\n              iVar14 = *DAT_000b9ce4;\n              piVar3 = DAT_000b9ce4;\n              while (iVar10 != iVar14) {\n                piVar3 = (int *)piVar3[5];\n                if (piVar3 == (int *)0x0) goto LAB_00055b3f;\n                iVar14 = *piVar3;\n              }\n              uVar6 = FUN_0004e780();\n              printf(" (%s)",uVar6);\n            }\nLAB_00055b3f:\n            putchar(0x5d);\n          }\n          return local_cc;\n        }\n        if (param_1 < 0x19) {\n          if (param_1 != 0x17) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 2) {\n            printf("(exported)");\n            return local_cc;\n          }\n          if (local_7c == 3) {\n            printf("(qualified)");\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(local)");\n          return local_cc;\n        }\n        if (param_1 != 0x19) {\n          if (param_1 != 0x20) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 1) {\n            pcVar9 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 2) {\n            if (local_7c != 3) {\n              uVar6 = FUN_0004cb50(0);\n              pcVar9 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar9,uVar6);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x36) {\n        putchar(9);\n        if (local_7c._4_4_ == 0 && (uint)(0x41 < (uint)local_7c) <= -local_7c._4_4_) {\n                    \n                    \n          pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00094fc4 + (uint)local_7c * 4)))();\n          return pcVar9;\n        }\n        iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n        if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n          pcVar9 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,"(unknown convention)",5);\n        printf(pcVar9);\n        return local_cc;\n      }\n      if (param_1 < 0x37) {\n        if (param_1 == 0x2e) goto LAB_00054374;\n        if (0x2e < param_1) {\n          if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 2) {\n              printf("(protected)");\n              return local_cc;\n            }\n            if (local_7c == 3) {\n              printf("(private)");\n              return local_cc;\n            }\n            if (local_7c != 1) {\n              pcVar9 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(public)");\n            return local_cc;\n          }\n          goto LAB_0005423b;\n        }\n        if (param_1 != 0x2a) {\n          return local_cc;\n        }\n      }\n      else {\n        if (param_1 == 0x3d) {\n          putchar(9);\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (param_1 < 0x3e) {\n          if (param_1 != 0x38) {\n            return local_cc;\n          }\n        }\n        else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            if (local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_) {\n                    \n                    \n              pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00094d90 + (uint)local_7c * 4)))();\n              return pcVar9;\n            }\n            iVar14 = (int)((ulonglong)(local_7c + -0x80) >> 0x20);\n            uVar7 = (uint)(0x7f < (uint)(local_7c + -0x80));\n            uVar2 = -iVar14;\n            iVar10 = uVar2 - uVar7;\n            if (iVar14 == 0 && uVar7 <= uVar2) {\n              pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);\n              printf(pcVar9);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(unknown type)",5,iVar10);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (param_1 != 0x40) {\n            return local_cc;\n          }\n          DAT_000b9d74 = 1;\n        }\n      }\n    }" if (parenthesized_expression "(param_1 < 0x23)" ( (binary_expression "param_1 < 0x23" identifier < number_literal) )) (compound_statement "{\n      if (param_1 == 0x13) {\n        putchar(9);\n        if (local_7c == 0x13) {\n          printf("(D)");\n          return local_cc;\n        }\n        if (local_7c._4_4_ == 0 && (uint)(0x13 < (uint)local_7c) <= -local_7c._4_4_) {\n          if (local_7c == 9) {\n            printf("(ANSI Pascal)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(9 < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 4) {\n              printf("(C++)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(4 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 2) {\n                printf("(non-ANSI C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(2 < (uint)local_7c)) {\n                printf("(Ada)");\n                return local_cc;\n              }\n              if (local_7c == 1) {\n                printf("(ANSI C)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 6) {\n                printf("(Cobol 85)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 6)) {\n                printf("(Cobol 74)");\n                return local_cc;\n              }\n              if (local_7c == 7) {\n                printf("(FORTRAN 77)");\n                return local_cc;\n              }\n              if (local_7c == 8) {\n                printf("(Fortran 90)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0xe) {\n              printf("(Fortran 95)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0xe < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0xb) {\n                printf("(Java)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0xb)) {\n                printf("(Modula 2)");\n                return local_cc;\n              }\n              if (local_7c == 0xc) {\n                printf("(ANSI C99)");\n                return local_cc;\n              }\n              if (local_7c == 0xd) {\n                printf("(ADA 95)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x10) {\n                printf("(Objective C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x10)) {\n                printf("(PLI)");\n                return local_cc;\n              }\n              if (local_7c == 0x11) {\n                printf("(Objective C++)");\n                return local_cc;\n              }\n              if (local_7c == 0x12) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }\n        else {\n          if (local_7c == 0x1d) {\n            printf("(C11)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(0x1d < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 0x18) {\n              printf("(Haskell)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x18 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x15) {\n                printf("(OpenCL)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x15)) {\n                printf("(Python)");\n                return local_cc;\n              }\n              if (local_7c == 0x16) {\n                printf("(Go)");\n                return local_cc;\n              }\n              if (local_7c == 0x17) {\n                printf("(Modula 3)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x1a) {\n                printf("(C++11)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1a)) {\n                printf("(C++03)");\n                return local_cc;\n              }\n              if (local_7c == 0x1b) {\n                printf("(OCaml)");\n                return local_cc;\n              }\n              if (local_7c == 0x1c) {\n                printf("(Rust)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0x22) {\n              printf("(Fortran 03)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x1f) {\n                printf("(Julia)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1f)) {\n                printf("(Swift)");\n                return local_cc;\n              }\n              if (local_7c == 0x20) {\n                printf("(Dylan)");\n                return local_cc;\n              }\n              if (local_7c == 0x21) {\n                printf("(C++14)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }\n              if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }\n              if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }\n        iVar10 = (int)((ulonglong)(local_7c + -0x8000) >> 0x20);\n        if (iVar10 == 0 && (uint)(0x7fff < (uint)(local_7c + -0x8000)) <= (uint)-iVar10) {\n          uVar6 = FUN_0004cb50(0);\n          pcVar9 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n          printf(pcVar9,uVar6);\n          return local_cc;\n        }\n        uVar6 = FUN_0004cb50(0);\n        pcVar9 = (char *)dcgettext(0,"(Unknown: %s)",5);\n        printf(pcVar9,uVar6);\n        return local_cc;\n      }\n      if (param_1 < 0x14) {\n        if (param_1 == 9) {\n          putchar(9);\n          if (local_7c == 1) {\n            printf("(column major)");\n            return local_cc;\n          }\n          if (local_7c != 0) {\n            if ((local_7c != 0xff) && (local_7c != -1)) {\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(row major)");\n          return local_cc;\n        }\n        if (9 < param_1) {\n          if ((param_1 != 0xb) && (param_1 != 0xd)) {\n            return local_cc;\n          }\nLAB_00054374:\n          if (param_2 != 0x18) {\n            return local_cc;\n          }\n          printf("\t(");\n          FUN_0004ff30(param_13,local_7c,param_7,param_8,param_16);\n          putchar(0x29);\n          return local_cc;\n        }\n        if (param_1 != 2) {\n          return local_cc;\n        }\n      }\n      else {\n        if (param_1 == 0x18) {\n          if ((param_2 != 0x20) && (param_2 != 0x1f20)) {\n            if ((param_2 - 0x11 < 3) || (lVar21 = local_7c, param_2 == 0x15)) {\n              lVar21 = local_7c + CONCAT44(param_8,param_7);\n            }\n            local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n            local_7c._0_4_ = (uint)lVar21;\n            iVar10 = *(int *)(param_16 + 0x10);\n            local_7c = lVar21;\n            if (*(uint *)(param_16 + 0x20) <= local_7c._4_4_ &&\n                (uint)((uint)local_7c < *(uint *)(param_16 + 0x1c)) <=\n                local_7c._4_4_ - *(uint *)(param_16 + 0x20)) {\n              uVar6 = FUN_0004cb50(0);\n              uVar12 = dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5);\n              warn(uVar12,uVar6,(int)param_5 - iVar10);\n              return local_cc;\n            }\n            iVar10 = (uint)local_7c + iVar10;\n            iVar10 = FUN_0004f990(iVar10,0,0,param_6);\n            pcVar9 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n            printf(pcVar9,iVar10);\n            if ((param_2 != 0x10) && (DAT_000b9ce4 != (int *)0x0)) {\n              iVar14 = *DAT_000b9ce4;\n              piVar3 = DAT_000b9ce4;\n              while (iVar10 != iVar14) {\n                piVar3 = (int *)piVar3[5];\n                if (piVar3 == (int *)0x0) goto LAB_00055b3f;\n                iVar14 = *piVar3;\n              }\n              uVar6 = FUN_0004e780();\n              printf(" (%s)",uVar6);\n            }\nLAB_00055b3f:\n            putchar(0x5d);\n          }\n          return local_cc;\n        }\n        if (param_1 < 0x19) {\n          if (param_1 != 0x17) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 2) {\n            printf("(exported)");\n            return local_cc;\n          }\n          if (local_7c == 3) {\n            printf("(qualified)");\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(local)");\n          return local_cc;\n        }\n        if (param_1 != 0x19) {\n          if (param_1 != 0x20) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 1) {\n            pcVar9 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 2) {\n            if (local_7c != 3) {\n              uVar6 = FUN_0004cb50(0);\n              pcVar9 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar9,uVar6);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n      }\n    }" { (if_statement "if (param_1 == 0x13) {\n        putchar(9);\n        if (local_7c == 0x13) {\n          printf("(D)");\n          return local_cc;\n        }\n        if (local_7c._4_4_ == 0 && (uint)(0x13 < (uint)local_7c) <= -local_7c._4_4_) {\n          if (local_7c == 9) {\n            printf("(ANSI Pascal)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(9 < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 4) {\n              printf("(C++)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(4 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 2) {\n                printf("(non-ANSI C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(2 < (uint)local_7c)) {\n                printf("(Ada)");\n                return local_cc;\n              }\n              if (local_7c == 1) {\n                printf("(ANSI C)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 6) {\n                printf("(Cobol 85)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 6)) {\n                printf("(Cobol 74)");\n                return local_cc;\n              }\n              if (local_7c == 7) {\n                printf("(FORTRAN 77)");\n                return local_cc;\n              }\n              if (local_7c == 8) {\n                printf("(Fortran 90)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0xe) {\n              printf("(Fortran 95)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0xe < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0xb) {\n                printf("(Java)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0xb)) {\n                printf("(Modula 2)");\n                return local_cc;\n              }\n              if (local_7c == 0xc) {\n                printf("(ANSI C99)");\n                return local_cc;\n              }\n              if (local_7c == 0xd) {\n                printf("(ADA 95)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x10) {\n                printf("(Objective C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x10)) {\n                printf("(PLI)");\n                return local_cc;\n              }\n              if (local_7c == 0x11) {\n                printf("(Objective C++)");\n                return local_cc;\n              }\n              if (local_7c == 0x12) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }\n        else {\n          if (local_7c == 0x1d) {\n            printf("(C11)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(0x1d < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 0x18) {\n              printf("(Haskell)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x18 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x15) {\n                printf("(OpenCL)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x15)) {\n                printf("(Python)");\n                return local_cc;\n              }\n              if (local_7c == 0x16) {\n                printf("(Go)");\n                return local_cc;\n              }\n              if (local_7c == 0x17) {\n                printf("(Modula 3)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x1a) {\n                printf("(C++11)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1a)) {\n                printf("(C++03)");\n                return local_cc;\n              }\n              if (local_7c == 0x1b) {\n                printf("(OCaml)");\n                return local_cc;\n              }\n              if (local_7c == 0x1c) {\n                printf("(Rust)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0x22) {\n              printf("(Fortran 03)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x1f) {\n                printf("(Julia)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1f)) {\n                printf("(Swift)");\n                return local_cc;\n              }\n              if (local_7c == 0x20) {\n                printf("(Dylan)");\n                return local_cc;\n              }\n              if (local_7c == 0x21) {\n                printf("(C++14)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }\n              if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }\n              if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }\n        iVar10 = (int)((ulonglong)(local_7c + -0x8000) >> 0x20);\n        if (iVar10 == 0 && (uint)(0x7fff < (uint)(local_7c + -0x8000)) <= (uint)-iVar10) {\n          uVar6 = FUN_0004cb50(0);\n          pcVar9 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n          printf(pcVar9,uVar6);\n          return local_cc;\n        }\n        uVar6 = FUN_0004cb50(0);\n        pcVar9 = (char *)dcgettext(0,"(Unknown: %s)",5);\n        printf(pcVar9,uVar6);\n        return local_cc;\n      }" if (parenthesized_expression "(param_1 == 0x13)" ( (binary_expression "param_1 == 0x13" identifier == number_literal) )) (compound_statement "{\n        putchar(9);\n        if (local_7c == 0x13) {\n          printf("(D)");\n          return local_cc;\n        }\n        if (local_7c._4_4_ == 0 && (uint)(0x13 < (uint)local_7c) <= -local_7c._4_4_) {\n          if (local_7c == 9) {\n            printf("(ANSI Pascal)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(9 < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 4) {\n              printf("(C++)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(4 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 2) {\n                printf("(non-ANSI C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(2 < (uint)local_7c)) {\n                printf("(Ada)");\n                return local_cc;\n              }\n              if (local_7c == 1) {\n                printf("(ANSI C)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 6) {\n                printf("(Cobol 85)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 6)) {\n                printf("(Cobol 74)");\n                return local_cc;\n              }\n              if (local_7c == 7) {\n                printf("(FORTRAN 77)");\n                return local_cc;\n              }\n              if (local_7c == 8) {\n                printf("(Fortran 90)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0xe) {\n              printf("(Fortran 95)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0xe < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0xb) {\n                printf("(Java)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0xb)) {\n                printf("(Modula 2)");\n                return local_cc;\n              }\n              if (local_7c == 0xc) {\n                printf("(ANSI C99)");\n                return local_cc;\n              }\n              if (local_7c == 0xd) {\n                printf("(ADA 95)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x10) {\n                printf("(Objective C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x10)) {\n                printf("(PLI)");\n                return local_cc;\n              }\n              if (local_7c == 0x11) {\n                printf("(Objective C++)");\n                return local_cc;\n              }\n              if (local_7c == 0x12) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }\n        else {\n          if (local_7c == 0x1d) {\n            printf("(C11)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(0x1d < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 0x18) {\n              printf("(Haskell)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x18 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x15) {\n                printf("(OpenCL)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x15)) {\n                printf("(Python)");\n                return local_cc;\n              }\n              if (local_7c == 0x16) {\n                printf("(Go)");\n                return local_cc;\n              }\n              if (local_7c == 0x17) {\n                printf("(Modula 3)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x1a) {\n                printf("(C++11)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1a)) {\n                printf("(C++03)");\n                return local_cc;\n              }\n              if (local_7c == 0x1b) {\n                printf("(OCaml)");\n                return local_cc;\n              }\n              if (local_7c == 0x1c) {\n                printf("(Rust)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0x22) {\n              printf("(Fortran 03)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x1f) {\n                printf("(Julia)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1f)) {\n                printf("(Swift)");\n                return local_cc;\n              }\n              if (local_7c == 0x20) {\n                printf("(Dylan)");\n                return local_cc;\n              }\n              if (local_7c == 0x21) {\n                printf("(C++14)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }\n              if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }\n              if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }\n        iVar10 = (int)((ulonglong)(local_7c + -0x8000) >> 0x20);\n        if (iVar10 == 0 && (uint)(0x7fff < (uint)(local_7c + -0x8000)) <= (uint)-iVar10) {\n          uVar6 = FUN_0004cb50(0);\n          pcVar9 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n          printf(pcVar9,uVar6);\n          return local_cc;\n        }\n        uVar6 = FUN_0004cb50(0);\n        pcVar9 = (char *)dcgettext(0,"(Unknown: %s)",5);\n        printf(pcVar9,uVar6);\n        return local_cc;\n      }" { (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (if_statement "if (local_7c == 0x13) {\n          printf("(D)");\n          return local_cc;\n        }" if (parenthesized_expression "(local_7c == 0x13)" ( (binary_expression "local_7c == 0x13" identifier == number_literal) )) (compound_statement "{\n          printf("(D)");\n          return local_cc;\n        }" { (expression_statement "printf("(D)");" (call_expression "printf("(D)")" identifier (argument_list "("(D)")" ( (string_literal ""(D)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c._4_4_ == 0 && (uint)(0x13 < (uint)local_7c) <= -local_7c._4_4_) {\n          if (local_7c == 9) {\n            printf("(ANSI Pascal)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(9 < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 4) {\n              printf("(C++)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(4 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 2) {\n                printf("(non-ANSI C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(2 < (uint)local_7c)) {\n                printf("(Ada)");\n                return local_cc;\n              }\n              if (local_7c == 1) {\n                printf("(ANSI C)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 6) {\n                printf("(Cobol 85)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 6)) {\n                printf("(Cobol 74)");\n                return local_cc;\n              }\n              if (local_7c == 7) {\n                printf("(FORTRAN 77)");\n                return local_cc;\n              }\n              if (local_7c == 8) {\n                printf("(Fortran 90)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0xe) {\n              printf("(Fortran 95)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0xe < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0xb) {\n                printf("(Java)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0xb)) {\n                printf("(Modula 2)");\n                return local_cc;\n              }\n              if (local_7c == 0xc) {\n                printf("(ANSI C99)");\n                return local_cc;\n              }\n              if (local_7c == 0xd) {\n                printf("(ADA 95)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x10) {\n                printf("(Objective C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x10)) {\n                printf("(PLI)");\n                return local_cc;\n              }\n              if (local_7c == 0x11) {\n                printf("(Objective C++)");\n                return local_cc;\n              }\n              if (local_7c == 0x12) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }\n        else {\n          if (local_7c == 0x1d) {\n            printf("(C11)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(0x1d < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 0x18) {\n              printf("(Haskell)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x18 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x15) {\n                printf("(OpenCL)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x15)) {\n                printf("(Python)");\n                return local_cc;\n              }\n              if (local_7c == 0x16) {\n                printf("(Go)");\n                return local_cc;\n              }\n              if (local_7c == 0x17) {\n                printf("(Modula 3)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x1a) {\n                printf("(C++11)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1a)) {\n                printf("(C++03)");\n                return local_cc;\n              }\n              if (local_7c == 0x1b) {\n                printf("(OCaml)");\n                return local_cc;\n              }\n              if (local_7c == 0x1c) {\n                printf("(Rust)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0x22) {\n              printf("(Fortran 03)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x1f) {\n                printf("(Julia)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1f)) {\n                printf("(Swift)");\n                return local_cc;\n              }\n              if (local_7c == 0x20) {\n                printf("(Dylan)");\n                return local_cc;\n              }\n              if (local_7c == 0x21) {\n                printf("(C++14)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }\n              if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }\n              if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }" if (parenthesized_expression "(local_7c._4_4_ == 0 && (uint)(0x13 < (uint)local_7c) <= -local_7c._4_4_)" ( (binary_expression "local_7c._4_4_ == 0 && (uint)(0x13 < (uint)local_7c) <= -local_7c._4_4_" (binary_expression "local_7c._4_4_ == 0" (field_expression "local_7c._4_4_" identifier . field_identifier) == number_literal) && (binary_expression "(uint)(0x13 < (uint)local_7c) <= -local_7c._4_4_" (call_expression "(uint)(0x13 < (uint)local_7c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0x13 < (uint)local_7c)" ( (binary_expression "0x13 < (uint)local_7c" number_literal < (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier)) ))) <= (unary_expression "-local_7c._4_4_" - (field_expression "local_7c._4_4_" identifier . field_identifier)))) )) (compound_statement "{\n          if (local_7c == 9) {\n            printf("(ANSI Pascal)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(9 < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 4) {\n              printf("(C++)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(4 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 2) {\n                printf("(non-ANSI C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(2 < (uint)local_7c)) {\n                printf("(Ada)");\n                return local_cc;\n              }\n              if (local_7c == 1) {\n                printf("(ANSI C)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 6) {\n                printf("(Cobol 85)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 6)) {\n                printf("(Cobol 74)");\n                return local_cc;\n              }\n              if (local_7c == 7) {\n                printf("(FORTRAN 77)");\n                return local_cc;\n              }\n              if (local_7c == 8) {\n                printf("(Fortran 90)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0xe) {\n              printf("(Fortran 95)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0xe < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0xb) {\n                printf("(Java)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0xb)) {\n                printf("(Modula 2)");\n                return local_cc;\n              }\n              if (local_7c == 0xc) {\n                printf("(ANSI C99)");\n                return local_cc;\n              }\n              if (local_7c == 0xd) {\n                printf("(ADA 95)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x10) {\n                printf("(Objective C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x10)) {\n                printf("(PLI)");\n                return local_cc;\n              }\n              if (local_7c == 0x11) {\n                printf("(Objective C++)");\n                return local_cc;\n              }\n              if (local_7c == 0x12) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }" { (if_statement "if (local_7c == 9) {\n            printf("(ANSI Pascal)");\n            return local_cc;\n          }" if (parenthesized_expression "(local_7c == 9)" ( (binary_expression "local_7c == 9" identifier == number_literal) )) (compound_statement "{\n            printf("(ANSI Pascal)");\n            return local_cc;\n          }" { (expression_statement "printf("(ANSI Pascal)");" (call_expression "printf("(ANSI Pascal)")" identifier (argument_list "("(ANSI Pascal)")" ( (string_literal ""(ANSI Pascal)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c._4_4_ == 0 && (uint)(9 < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 4) {\n              printf("(C++)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(4 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 2) {\n                printf("(non-ANSI C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(2 < (uint)local_7c)) {\n                printf("(Ada)");\n                return local_cc;\n              }\n              if (local_7c == 1) {\n                printf("(ANSI C)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 6) {\n                printf("(Cobol 85)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 6)) {\n                printf("(Cobol 74)");\n                return local_cc;\n              }\n              if (local_7c == 7) {\n                printf("(FORTRAN 77)");\n                return local_cc;\n              }\n              if (local_7c == 8) {\n                printf("(Fortran 90)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0xe) {\n              printf("(Fortran 95)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0xe < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0xb) {\n                printf("(Java)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0xb)) {\n                printf("(Modula 2)");\n                return local_cc;\n              }\n              if (local_7c == 0xc) {\n                printf("(ANSI C99)");\n                return local_cc;\n              }\n              if (local_7c == 0xd) {\n                printf("(ADA 95)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x10) {\n                printf("(Objective C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x10)) {\n                printf("(PLI)");\n                return local_cc;\n              }\n              if (local_7c == 0x11) {\n                printf("(Objective C++)");\n                return local_cc;\n              }\n              if (local_7c == 0x12) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }" if (parenthesized_expression "(local_7c._4_4_ == 0 && (uint)(9 < (uint)local_7c) <= -local_7c._4_4_)" ( (binary_expression "local_7c._4_4_ == 0 && (uint)(9 < (uint)local_7c) <= -local_7c._4_4_" (binary_expression "local_7c._4_4_ == 0" (field_expression "local_7c._4_4_" identifier . field_identifier) == number_literal) && (binary_expression "(uint)(9 < (uint)local_7c) <= -local_7c._4_4_" (call_expression "(uint)(9 < (uint)local_7c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(9 < (uint)local_7c)" ( (binary_expression "9 < (uint)local_7c" number_literal < (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier)) ))) <= (unary_expression "-local_7c._4_4_" - (field_expression "local_7c._4_4_" identifier . field_identifier)))) )) (compound_statement "{\n            if (local_7c == 4) {\n              printf("(C++)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(4 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 2) {\n                printf("(non-ANSI C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(2 < (uint)local_7c)) {\n                printf("(Ada)");\n                return local_cc;\n              }\n              if (local_7c == 1) {\n                printf("(ANSI C)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 6) {\n                printf("(Cobol 85)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 6)) {\n                printf("(Cobol 74)");\n                return local_cc;\n              }\n              if (local_7c == 7) {\n                printf("(FORTRAN 77)");\n                return local_cc;\n              }\n              if (local_7c == 8) {\n                printf("(Fortran 90)");\n                return local_cc;\n              }\n            }\n          }" { (if_statement "if (local_7c == 4) {\n              printf("(C++)");\n              return local_cc;\n            }" if (parenthesized_expression "(local_7c == 4)" ( (binary_expression "local_7c == 4" identifier == number_literal) )) (compound_statement "{\n              printf("(C++)");\n              return local_cc;\n            }" { (expression_statement "printf("(C++)");" (call_expression "printf("(C++)")" identifier (argument_list "("(C++)")" ( (string_literal ""(C++)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c._4_4_ == 0 && (uint)(4 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 2) {\n                printf("(non-ANSI C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(2 < (uint)local_7c)) {\n                printf("(Ada)");\n                return local_cc;\n              }\n              if (local_7c == 1) {\n                printf("(ANSI C)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 6) {\n                printf("(Cobol 85)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 6)) {\n                printf("(Cobol 74)");\n                return local_cc;\n              }\n              if (local_7c == 7) {\n                printf("(FORTRAN 77)");\n                return local_cc;\n              }\n              if (local_7c == 8) {\n                printf("(Fortran 90)");\n                return local_cc;\n              }\n            }" if (parenthesized_expression "(local_7c._4_4_ == 0 && (uint)(4 < (uint)local_7c) <= -local_7c._4_4_)" ( (binary_expression "local_7c._4_4_ == 0 && (uint)(4 < (uint)local_7c) <= -local_7c._4_4_" (binary_expression "local_7c._4_4_ == 0" (field_expression "local_7c._4_4_" identifier . field_identifier) == number_literal) && (binary_expression "(uint)(4 < (uint)local_7c) <= -local_7c._4_4_" (call_expression "(uint)(4 < (uint)local_7c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(4 < (uint)local_7c)" ( (binary_expression "4 < (uint)local_7c" number_literal < (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier)) ))) <= (unary_expression "-local_7c._4_4_" - (field_expression "local_7c._4_4_" identifier . field_identifier)))) )) (compound_statement "{\n              if (local_7c == 2) {\n                printf("(non-ANSI C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(2 < (uint)local_7c)) {\n                printf("(Ada)");\n                return local_cc;\n              }\n              if (local_7c == 1) {\n                printf("(ANSI C)");\n                return local_cc;\n              }\n            }" { (if_statement "if (local_7c == 2) {\n                printf("(non-ANSI C)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c == 2)" ( (binary_expression "local_7c == 2" identifier == number_literal) )) (compound_statement "{\n                printf("(non-ANSI C)");\n                return local_cc;\n              }" { (expression_statement "printf("(non-ANSI C)");" (call_expression "printf("(non-ANSI C)")" identifier (argument_list "("(non-ANSI C)")" ( (string_literal ""(non-ANSI C)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(2 < (uint)local_7c)) {\n                printf("(Ada)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(2 < (uint)local_7c))" ( (binary_expression "local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(2 < (uint)local_7c)" (binary_expression "local_7c._4_4_ != 0" (field_expression "local_7c._4_4_" identifier . field_identifier) != number_literal) || (binary_expression "-local_7c._4_4_ < (uint)(2 < (uint)local_7c)" (unary_expression "-local_7c._4_4_" - (field_expression "local_7c._4_4_" identifier . field_identifier)) < (call_expression "(uint)(2 < (uint)local_7c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(2 < (uint)local_7c)" ( (binary_expression "2 < (uint)local_7c" number_literal < (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier)) ))))) )) (compound_statement "{\n                printf("(Ada)");\n                return local_cc;\n              }" { (expression_statement "printf("(Ada)");" (call_expression "printf("(Ada)")" identifier (argument_list "("(Ada)")" ( (string_literal ""(Ada)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c == 1) {\n                printf("(ANSI C)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c == 1)" ( (binary_expression "local_7c == 1" identifier == number_literal) )) (compound_statement "{\n                printf("(ANSI C)");\n                return local_cc;\n              }" { (expression_statement "printf("(ANSI C)");" (call_expression "printf("(ANSI C)")" identifier (argument_list "("(ANSI C)")" ( (string_literal ""(ANSI C)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) }) (else_clause "else {\n              if (local_7c == 6) {\n                printf("(Cobol 85)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 6)) {\n                printf("(Cobol 74)");\n                return local_cc;\n              }\n              if (local_7c == 7) {\n                printf("(FORTRAN 77)");\n                return local_cc;\n              }\n              if (local_7c == 8) {\n                printf("(Fortran 90)");\n                return local_cc;\n              }\n            }" else (compound_statement "{\n              if (local_7c == 6) {\n                printf("(Cobol 85)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 6)) {\n                printf("(Cobol 74)");\n                return local_cc;\n              }\n              if (local_7c == 7) {\n                printf("(FORTRAN 77)");\n                return local_cc;\n              }\n              if (local_7c == 8) {\n                printf("(Fortran 90)");\n                return local_cc;\n              }\n            }" { (if_statement "if (local_7c == 6) {\n                printf("(Cobol 85)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c == 6)" ( (binary_expression "local_7c == 6" identifier == number_literal) )) (compound_statement "{\n                printf("(Cobol 85)");\n                return local_cc;\n              }" { (expression_statement "printf("(Cobol 85)");" (call_expression "printf("(Cobol 85)")" identifier (argument_list "("(Cobol 85)")" ( (string_literal ""(Cobol 85)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c._4_4_ < ((uint)local_7c < 6)) {\n                printf("(Cobol 74)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c._4_4_ < ((uint)local_7c < 6))" ( (binary_expression "local_7c._4_4_ < ((uint)local_7c < 6)" (field_expression "local_7c._4_4_" identifier . field_identifier) < (parenthesized_expression "((uint)local_7c < 6)" ( (binary_expression "(uint)local_7c < 6" (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\n                printf("(Cobol 74)");\n                return local_cc;\n              }" { (expression_statement "printf("(Cobol 74)");" (call_expression "printf("(Cobol 74)")" identifier (argument_list "("(Cobol 74)")" ( (string_literal ""(Cobol 74)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c == 7) {\n                printf("(FORTRAN 77)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c == 7)" ( (binary_expression "local_7c == 7" identifier == number_literal) )) (compound_statement "{\n                printf("(FORTRAN 77)");\n                return local_cc;\n              }" { (expression_statement "printf("(FORTRAN 77)");" (call_expression "printf("(FORTRAN 77)")" identifier (argument_list "("(FORTRAN 77)")" ( (string_literal ""(FORTRAN 77)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c == 8) {\n                printf("(Fortran 90)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c == 8)" ( (binary_expression "local_7c == 8" identifier == number_literal) )) (compound_statement "{\n                printf("(Fortran 90)");\n                return local_cc;\n              }" { (expression_statement "printf("(Fortran 90)");" (call_expression "printf("(Fortran 90)")" identifier (argument_list "("(Fortran 90)")" ( (string_literal ""(Fortran 90)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) }))) }) (else_clause "else {\n            if (local_7c == 0xe) {\n              printf("(Fortran 95)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0xe < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0xb) {\n                printf("(Java)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0xb)) {\n                printf("(Modula 2)");\n                return local_cc;\n              }\n              if (local_7c == 0xc) {\n                printf("(ANSI C99)");\n                return local_cc;\n              }\n              if (local_7c == 0xd) {\n                printf("(ADA 95)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x10) {\n                printf("(Objective C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x10)) {\n                printf("(PLI)");\n                return local_cc;\n              }\n              if (local_7c == 0x11) {\n                printf("(Objective C++)");\n                return local_cc;\n              }\n              if (local_7c == 0x12) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }" else (compound_statement "{\n            if (local_7c == 0xe) {\n              printf("(Fortran 95)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0xe < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0xb) {\n                printf("(Java)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0xb)) {\n                printf("(Modula 2)");\n                return local_cc;\n              }\n              if (local_7c == 0xc) {\n                printf("(ANSI C99)");\n                return local_cc;\n              }\n              if (local_7c == 0xd) {\n                printf("(ADA 95)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x10) {\n                printf("(Objective C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x10)) {\n                printf("(PLI)");\n                return local_cc;\n              }\n              if (local_7c == 0x11) {\n                printf("(Objective C++)");\n                return local_cc;\n              }\n              if (local_7c == 0x12) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }" { (if_statement "if (local_7c == 0xe) {\n              printf("(Fortran 95)");\n              return local_cc;\n            }" if (parenthesized_expression "(local_7c == 0xe)" ( (binary_expression "local_7c == 0xe" identifier == number_literal) )) (compound_statement "{\n              printf("(Fortran 95)");\n              return local_cc;\n            }" { (expression_statement "printf("(Fortran 95)");" (call_expression "printf("(Fortran 95)")" identifier (argument_list "("(Fortran 95)")" ( (string_literal ""(Fortran 95)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c._4_4_ == 0 && (uint)(0xe < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0xb) {\n                printf("(Java)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0xb)) {\n                printf("(Modula 2)");\n                return local_cc;\n              }\n              if (local_7c == 0xc) {\n                printf("(ANSI C99)");\n                return local_cc;\n              }\n              if (local_7c == 0xd) {\n                printf("(ADA 95)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x10) {\n                printf("(Objective C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x10)) {\n                printf("(PLI)");\n                return local_cc;\n              }\n              if (local_7c == 0x11) {\n                printf("(Objective C++)");\n                return local_cc;\n              }\n              if (local_7c == 0x12) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }" if (parenthesized_expression "(local_7c._4_4_ == 0 && (uint)(0xe < (uint)local_7c) <= -local_7c._4_4_)" ( (binary_expression "local_7c._4_4_ == 0 && (uint)(0xe < (uint)local_7c) <= -local_7c._4_4_" (binary_expression "local_7c._4_4_ == 0" (field_expression "local_7c._4_4_" identifier . field_identifier) == number_literal) && (binary_expression "(uint)(0xe < (uint)local_7c) <= -local_7c._4_4_" (call_expression "(uint)(0xe < (uint)local_7c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0xe < (uint)local_7c)" ( (binary_expression "0xe < (uint)local_7c" number_literal < (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier)) ))) <= (unary_expression "-local_7c._4_4_" - (field_expression "local_7c._4_4_" identifier . field_identifier)))) )) (compound_statement "{\n              if (local_7c == 0xb) {\n                printf("(Java)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0xb)) {\n                printf("(Modula 2)");\n                return local_cc;\n              }\n              if (local_7c == 0xc) {\n                printf("(ANSI C99)");\n                return local_cc;\n              }\n              if (local_7c == 0xd) {\n                printf("(ADA 95)");\n                return local_cc;\n              }\n            }" { (if_statement "if (local_7c == 0xb) {\n                printf("(Java)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c == 0xb)" ( (binary_expression "local_7c == 0xb" identifier == number_literal) )) (compound_statement "{\n                printf("(Java)");\n                return local_cc;\n              }" { (expression_statement "printf("(Java)");" (call_expression "printf("(Java)")" identifier (argument_list "("(Java)")" ( (string_literal ""(Java)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c._4_4_ < ((uint)local_7c < 0xb)) {\n                printf("(Modula 2)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c._4_4_ < ((uint)local_7c < 0xb))" ( (binary_expression "local_7c._4_4_ < ((uint)local_7c < 0xb)" (field_expression "local_7c._4_4_" identifier . field_identifier) < (parenthesized_expression "((uint)local_7c < 0xb)" ( (binary_expression "(uint)local_7c < 0xb" (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\n                printf("(Modula 2)");\n                return local_cc;\n              }" { (expression_statement "printf("(Modula 2)");" (call_expression "printf("(Modula 2)")" identifier (argument_list "("(Modula 2)")" ( (string_literal ""(Modula 2)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c == 0xc) {\n                printf("(ANSI C99)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c == 0xc)" ( (binary_expression "local_7c == 0xc" identifier == number_literal) )) (compound_statement "{\n                printf("(ANSI C99)");\n                return local_cc;\n              }" { (expression_statement "printf("(ANSI C99)");" (call_expression "printf("(ANSI C99)")" identifier (argument_list "("(ANSI C99)")" ( (string_literal ""(ANSI C99)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c == 0xd) {\n                printf("(ADA 95)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c == 0xd)" ( (binary_expression "local_7c == 0xd" identifier == number_literal) )) (compound_statement "{\n                printf("(ADA 95)");\n                return local_cc;\n              }" { (expression_statement "printf("(ADA 95)");" (call_expression "printf("(ADA 95)")" identifier (argument_list "("(ADA 95)")" ( (string_literal ""(ADA 95)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) }) (else_clause "else {\n              if (local_7c == 0x10) {\n                printf("(Objective C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x10)) {\n                printf("(PLI)");\n                return local_cc;\n              }\n              if (local_7c == 0x11) {\n                printf("(Objective C++)");\n                return local_cc;\n              }\n              if (local_7c == 0x12) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }" else (compound_statement "{\n              if (local_7c == 0x10) {\n                printf("(Objective C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x10)) {\n                printf("(PLI)");\n                return local_cc;\n              }\n              if (local_7c == 0x11) {\n                printf("(Objective C++)");\n                return local_cc;\n              }\n              if (local_7c == 0x12) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }" { (if_statement "if (local_7c == 0x10) {\n                printf("(Objective C)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c == 0x10)" ( (binary_expression "local_7c == 0x10" identifier == number_literal) )) (compound_statement "{\n                printf("(Objective C)");\n                return local_cc;\n              }" { (expression_statement "printf("(Objective C)");" (call_expression "printf("(Objective C)")" identifier (argument_list "("(Objective C)")" ( (string_literal ""(Objective C)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c._4_4_ < ((uint)local_7c < 0x10)) {\n                printf("(PLI)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c._4_4_ < ((uint)local_7c < 0x10))" ( (binary_expression "local_7c._4_4_ < ((uint)local_7c < 0x10)" (field_expression "local_7c._4_4_" identifier . field_identifier) < (parenthesized_expression "((uint)local_7c < 0x10)" ( (binary_expression "(uint)local_7c < 0x10" (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\n                printf("(PLI)");\n                return local_cc;\n              }" { (expression_statement "printf("(PLI)");" (call_expression "printf("(PLI)")" identifier (argument_list "("(PLI)")" ( (string_literal ""(PLI)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c == 0x11) {\n                printf("(Objective C++)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c == 0x11)" ( (binary_expression "local_7c == 0x11" identifier == number_literal) )) (compound_statement "{\n                printf("(Objective C++)");\n                return local_cc;\n              }" { (expression_statement "printf("(Objective C++)");" (call_expression "printf("(Objective C++)")" identifier (argument_list "("(Objective C++)")" ( (string_literal ""(Objective C++)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c == 0x12) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c == 0x12)" ( (binary_expression "local_7c == 0x12" identifier == number_literal) )) (compound_statement "{\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }" { (expression_statement "printf("(Unified Parallel C)");" (call_expression "printf("(Unified Parallel C)")" identifier (argument_list "("(Unified Parallel C)")" ( (string_literal ""(Unified Parallel C)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) }))) }))) }) (else_clause "else {\n          if (local_7c == 0x1d) {\n            printf("(C11)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(0x1d < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 0x18) {\n              printf("(Haskell)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x18 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x15) {\n                printf("(OpenCL)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x15)) {\n                printf("(Python)");\n                return local_cc;\n              }\n              if (local_7c == 0x16) {\n                printf("(Go)");\n                return local_cc;\n              }\n              if (local_7c == 0x17) {\n                printf("(Modula 3)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x1a) {\n                printf("(C++11)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1a)) {\n                printf("(C++03)");\n                return local_cc;\n              }\n              if (local_7c == 0x1b) {\n                printf("(OCaml)");\n                return local_cc;\n              }\n              if (local_7c == 0x1c) {\n                printf("(Rust)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0x22) {\n              printf("(Fortran 03)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x1f) {\n                printf("(Julia)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1f)) {\n                printf("(Swift)");\n                return local_cc;\n              }\n              if (local_7c == 0x20) {\n                printf("(Dylan)");\n                return local_cc;\n              }\n              if (local_7c == 0x21) {\n                printf("(C++14)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }\n              if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }\n              if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }" else (compound_statement "{\n          if (local_7c == 0x1d) {\n            printf("(C11)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(0x1d < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 0x18) {\n              printf("(Haskell)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x18 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x15) {\n                printf("(OpenCL)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x15)) {\n                printf("(Python)");\n                return local_cc;\n              }\n              if (local_7c == 0x16) {\n                printf("(Go)");\n                return local_cc;\n              }\n              if (local_7c == 0x17) {\n                printf("(Modula 3)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x1a) {\n                printf("(C++11)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1a)) {\n                printf("(C++03)");\n                return local_cc;\n              }\n              if (local_7c == 0x1b) {\n                printf("(OCaml)");\n                return local_cc;\n              }\n              if (local_7c == 0x1c) {\n                printf("(Rust)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0x22) {\n              printf("(Fortran 03)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x1f) {\n                printf("(Julia)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1f)) {\n                printf("(Swift)");\n                return local_cc;\n              }\n              if (local_7c == 0x20) {\n                printf("(Dylan)");\n                return local_cc;\n              }\n              if (local_7c == 0x21) {\n                printf("(C++14)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }\n              if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }\n              if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }" { (if_statement "if (local_7c == 0x1d) {\n            printf("(C11)");\n            return local_cc;\n          }" if (parenthesized_expression "(local_7c == 0x1d)" ( (binary_expression "local_7c == 0x1d" identifier == number_literal) )) (compound_statement "{\n            printf("(C11)");\n            return local_cc;\n          }" { (expression_statement "printf("(C11)");" (call_expression "printf("(C11)")" identifier (argument_list "("(C11)")" ( (string_literal ""(C11)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c._4_4_ == 0 && (uint)(0x1d < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 0x18) {\n              printf("(Haskell)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x18 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x15) {\n                printf("(OpenCL)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x15)) {\n                printf("(Python)");\n                return local_cc;\n              }\n              if (local_7c == 0x16) {\n                printf("(Go)");\n                return local_cc;\n              }\n              if (local_7c == 0x17) {\n                printf("(Modula 3)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x1a) {\n                printf("(C++11)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1a)) {\n                printf("(C++03)");\n                return local_cc;\n              }\n              if (local_7c == 0x1b) {\n                printf("(OCaml)");\n                return local_cc;\n              }\n              if (local_7c == 0x1c) {\n                printf("(Rust)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0x22) {\n              printf("(Fortran 03)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x1f) {\n                printf("(Julia)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1f)) {\n                printf("(Swift)");\n                return local_cc;\n              }\n              if (local_7c == 0x20) {\n                printf("(Dylan)");\n                return local_cc;\n              }\n              if (local_7c == 0x21) {\n                printf("(C++14)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }\n              if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }\n              if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }" if (parenthesized_expression "(local_7c._4_4_ == 0 && (uint)(0x1d < (uint)local_7c) <= -local_7c._4_4_)" ( (binary_expression "local_7c._4_4_ == 0 && (uint)(0x1d < (uint)local_7c) <= -local_7c._4_4_" (binary_expression "local_7c._4_4_ == 0" (field_expression "local_7c._4_4_" identifier . field_identifier) == number_literal) && (binary_expression "(uint)(0x1d < (uint)local_7c) <= -local_7c._4_4_" (call_expression "(uint)(0x1d < (uint)local_7c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0x1d < (uint)local_7c)" ( (binary_expression "0x1d < (uint)local_7c" number_literal < (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier)) ))) <= (unary_expression "-local_7c._4_4_" - (field_expression "local_7c._4_4_" identifier . field_identifier)))) )) (compound_statement "{\n            if (local_7c == 0x18) {\n              printf("(Haskell)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x18 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x15) {\n                printf("(OpenCL)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x15)) {\n                printf("(Python)");\n                return local_cc;\n              }\n              if (local_7c == 0x16) {\n                printf("(Go)");\n                return local_cc;\n              }\n              if (local_7c == 0x17) {\n                printf("(Modula 3)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x1a) {\n                printf("(C++11)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1a)) {\n                printf("(C++03)");\n                return local_cc;\n              }\n              if (local_7c == 0x1b) {\n                printf("(OCaml)");\n                return local_cc;\n              }\n              if (local_7c == 0x1c) {\n                printf("(Rust)");\n                return local_cc;\n              }\n            }\n          }" { (if_statement "if (local_7c == 0x18) {\n              printf("(Haskell)");\n              return local_cc;\n            }" if (parenthesized_expression "(local_7c == 0x18)" ( (binary_expression "local_7c == 0x18" identifier == number_literal) )) (compound_statement "{\n              printf("(Haskell)");\n              return local_cc;\n            }" { (expression_statement "printf("(Haskell)");" (call_expression "printf("(Haskell)")" identifier (argument_list "("(Haskell)")" ( (string_literal ""(Haskell)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c._4_4_ == 0 && (uint)(0x18 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x15) {\n                printf("(OpenCL)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x15)) {\n                printf("(Python)");\n                return local_cc;\n              }\n              if (local_7c == 0x16) {\n                printf("(Go)");\n                return local_cc;\n              }\n              if (local_7c == 0x17) {\n                printf("(Modula 3)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x1a) {\n                printf("(C++11)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1a)) {\n                printf("(C++03)");\n                return local_cc;\n              }\n              if (local_7c == 0x1b) {\n                printf("(OCaml)");\n                return local_cc;\n              }\n              if (local_7c == 0x1c) {\n                printf("(Rust)");\n                return local_cc;\n              }\n            }" if (parenthesized_expression "(local_7c._4_4_ == 0 && (uint)(0x18 < (uint)local_7c) <= -local_7c._4_4_)" ( (binary_expression "local_7c._4_4_ == 0 && (uint)(0x18 < (uint)local_7c) <= -local_7c._4_4_" (binary_expression "local_7c._4_4_ == 0" (field_expression "local_7c._4_4_" identifier . field_identifier) == number_literal) && (binary_expression "(uint)(0x18 < (uint)local_7c) <= -local_7c._4_4_" (call_expression "(uint)(0x18 < (uint)local_7c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0x18 < (uint)local_7c)" ( (binary_expression "0x18 < (uint)local_7c" number_literal < (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier)) ))) <= (unary_expression "-local_7c._4_4_" - (field_expression "local_7c._4_4_" identifier . field_identifier)))) )) (compound_statement "{\n              if (local_7c == 0x15) {\n                printf("(OpenCL)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x15)) {\n                printf("(Python)");\n                return local_cc;\n              }\n              if (local_7c == 0x16) {\n                printf("(Go)");\n                return local_cc;\n              }\n              if (local_7c == 0x17) {\n                printf("(Modula 3)");\n                return local_cc;\n              }\n            }" { (if_statement "if (local_7c == 0x15) {\n                printf("(OpenCL)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c == 0x15)" ( (binary_expression "local_7c == 0x15" identifier == number_literal) )) (compound_statement "{\n                printf("(OpenCL)");\n                return local_cc;\n              }" { (expression_statement "printf("(OpenCL)");" (call_expression "printf("(OpenCL)")" identifier (argument_list "("(OpenCL)")" ( (string_literal ""(OpenCL)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c._4_4_ < ((uint)local_7c < 0x15)) {\n                printf("(Python)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c._4_4_ < ((uint)local_7c < 0x15))" ( (binary_expression "local_7c._4_4_ < ((uint)local_7c < 0x15)" (field_expression "local_7c._4_4_" identifier . field_identifier) < (parenthesized_expression "((uint)local_7c < 0x15)" ( (binary_expression "(uint)local_7c < 0x15" (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\n                printf("(Python)");\n                return local_cc;\n              }" { (expression_statement "printf("(Python)");" (call_expression "printf("(Python)")" identifier (argument_list "("(Python)")" ( (string_literal ""(Python)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c == 0x16) {\n                printf("(Go)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c == 0x16)" ( (binary_expression "local_7c == 0x16" identifier == number_literal) )) (compound_statement "{\n                printf("(Go)");\n                return local_cc;\n              }" { (expression_statement "printf("(Go)");" (call_expression "printf("(Go)")" identifier (argument_list "("(Go)")" ( (string_literal ""(Go)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c == 0x17) {\n                printf("(Modula 3)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c == 0x17)" ( (binary_expression "local_7c == 0x17" identifier == number_literal) )) (compound_statement "{\n                printf("(Modula 3)");\n                return local_cc;\n              }" { (expression_statement "printf("(Modula 3)");" (call_expression "printf("(Modula 3)")" identifier (argument_list "("(Modula 3)")" ( (string_literal ""(Modula 3)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) }) (else_clause "else {\n              if (local_7c == 0x1a) {\n                printf("(C++11)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1a)) {\n                printf("(C++03)");\n                return local_cc;\n              }\n              if (local_7c == 0x1b) {\n                printf("(OCaml)");\n                return local_cc;\n              }\n              if (local_7c == 0x1c) {\n                printf("(Rust)");\n                return local_cc;\n              }\n            }" else (compound_statement "{\n              if (local_7c == 0x1a) {\n                printf("(C++11)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1a)) {\n                printf("(C++03)");\n                return local_cc;\n              }\n              if (local_7c == 0x1b) {\n                printf("(OCaml)");\n                return local_cc;\n              }\n              if (local_7c == 0x1c) {\n                printf("(Rust)");\n                return local_cc;\n              }\n            }" { (if_statement "if (local_7c == 0x1a) {\n                printf("(C++11)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c == 0x1a)" ( (binary_expression "local_7c == 0x1a" identifier == number_literal) )) (compound_statement "{\n                printf("(C++11)");\n                return local_cc;\n              }" { (expression_statement "printf("(C++11)");" (call_expression "printf("(C++11)")" identifier (argument_list "("(C++11)")" ( (string_literal ""(C++11)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c._4_4_ < ((uint)local_7c < 0x1a)) {\n                printf("(C++03)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c._4_4_ < ((uint)local_7c < 0x1a))" ( (binary_expression "local_7c._4_4_ < ((uint)local_7c < 0x1a)" (field_expression "local_7c._4_4_" identifier . field_identifier) < (parenthesized_expression "((uint)local_7c < 0x1a)" ( (binary_expression "(uint)local_7c < 0x1a" (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\n                printf("(C++03)");\n                return local_cc;\n              }" { (expression_statement "printf("(C++03)");" (call_expression "printf("(C++03)")" identifier (argument_list "("(C++03)")" ( (string_literal ""(C++03)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c == 0x1b) {\n                printf("(OCaml)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c == 0x1b)" ( (binary_expression "local_7c == 0x1b" identifier == number_literal) )) (compound_statement "{\n                printf("(OCaml)");\n                return local_cc;\n              }" { (expression_statement "printf("(OCaml)");" (call_expression "printf("(OCaml)")" identifier (argument_list "("(OCaml)")" ( (string_literal ""(OCaml)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c == 0x1c) {\n                printf("(Rust)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c == 0x1c)" ( (binary_expression "local_7c == 0x1c" identifier == number_literal) )) (compound_statement "{\n                printf("(Rust)");\n                return local_cc;\n              }" { (expression_statement "printf("(Rust)");" (call_expression "printf("(Rust)")" identifier (argument_list "("(Rust)")" ( (string_literal ""(Rust)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) }))) }) (else_clause "else {\n            if (local_7c == 0x22) {\n              printf("(Fortran 03)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x1f) {\n                printf("(Julia)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1f)) {\n                printf("(Swift)");\n                return local_cc;\n              }\n              if (local_7c == 0x20) {\n                printf("(Dylan)");\n                return local_cc;\n              }\n              if (local_7c == 0x21) {\n                printf("(C++14)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }\n              if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }\n              if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }" else (compound_statement "{\n            if (local_7c == 0x22) {\n              printf("(Fortran 03)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x1f) {\n                printf("(Julia)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1f)) {\n                printf("(Swift)");\n                return local_cc;\n              }\n              if (local_7c == 0x20) {\n                printf("(Dylan)");\n                return local_cc;\n              }\n              if (local_7c == 0x21) {\n                printf("(C++14)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }\n              if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }\n              if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }" { (if_statement "if (local_7c == 0x22) {\n              printf("(Fortran 03)");\n              return local_cc;\n            }" if (parenthesized_expression "(local_7c == 0x22)" ( (binary_expression "local_7c == 0x22" identifier == number_literal) )) (compound_statement "{\n              printf("(Fortran 03)");\n              return local_cc;\n            }" { (expression_statement "printf("(Fortran 03)");" (call_expression "printf("(Fortran 03)")" identifier (argument_list "("(Fortran 03)")" ( (string_literal ""(Fortran 03)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c._4_4_ == 0 && (uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x1f) {\n                printf("(Julia)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1f)) {\n                printf("(Swift)");\n                return local_cc;\n              }\n              if (local_7c == 0x20) {\n                printf("(Dylan)");\n                return local_cc;\n              }\n              if (local_7c == 0x21) {\n                printf("(C++14)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }\n              if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }\n              if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }" if (parenthesized_expression "(local_7c._4_4_ == 0 && (uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_)" ( (binary_expression "local_7c._4_4_ == 0 && (uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_" (binary_expression "local_7c._4_4_ == 0" (field_expression "local_7c._4_4_" identifier . field_identifier) == number_literal) && (binary_expression "(uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_" (call_expression "(uint)(0x22 < (uint)local_7c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0x22 < (uint)local_7c)" ( (binary_expression "0x22 < (uint)local_7c" number_literal < (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier)) ))) <= (unary_expression "-local_7c._4_4_" - (field_expression "local_7c._4_4_" identifier . field_identifier)))) )) (compound_statement "{\n              if (local_7c == 0x1f) {\n                printf("(Julia)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1f)) {\n                printf("(Swift)");\n                return local_cc;\n              }\n              if (local_7c == 0x20) {\n                printf("(Dylan)");\n                return local_cc;\n              }\n              if (local_7c == 0x21) {\n                printf("(C++14)");\n                return local_cc;\n              }\n            }" { (if_statement "if (local_7c == 0x1f) {\n                printf("(Julia)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c == 0x1f)" ( (binary_expression "local_7c == 0x1f" identifier == number_literal) )) (compound_statement "{\n                printf("(Julia)");\n                return local_cc;\n              }" { (expression_statement "printf("(Julia)");" (call_expression "printf("(Julia)")" identifier (argument_list "("(Julia)")" ( (string_literal ""(Julia)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c._4_4_ < ((uint)local_7c < 0x1f)) {\n                printf("(Swift)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c._4_4_ < ((uint)local_7c < 0x1f))" ( (binary_expression "local_7c._4_4_ < ((uint)local_7c < 0x1f)" (field_expression "local_7c._4_4_" identifier . field_identifier) < (parenthesized_expression "((uint)local_7c < 0x1f)" ( (binary_expression "(uint)local_7c < 0x1f" (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\n                printf("(Swift)");\n                return local_cc;\n              }" { (expression_statement "printf("(Swift)");" (call_expression "printf("(Swift)")" identifier (argument_list "("(Swift)")" ( (string_literal ""(Swift)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c == 0x20) {\n                printf("(Dylan)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c == 0x20)" ( (binary_expression "local_7c == 0x20" identifier == number_literal) )) (compound_statement "{\n                printf("(Dylan)");\n                return local_cc;\n              }" { (expression_statement "printf("(Dylan)");" (call_expression "printf("(Dylan)")" identifier (argument_list "("(Dylan)")" ( (string_literal ""(Dylan)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c == 0x21) {\n                printf("(C++14)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c == 0x21)" ( (binary_expression "local_7c == 0x21" identifier == number_literal) )) (compound_statement "{\n                printf("(C++14)");\n                return local_cc;\n              }" { (expression_statement "printf("(C++14)");" (call_expression "printf("(C++14)")" identifier (argument_list "("(C++14)")" ( (string_literal ""(C++14)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) }) (else_clause "else {\n              if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }\n              if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }\n              if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }" else (compound_statement "{\n              if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }\n              if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }\n              if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }" { (if_statement "if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c == 0x24)" ( (binary_expression "local_7c == 0x24" identifier == number_literal) )) (compound_statement "{\n                printf("(RenderScript)");\n                return local_cc;\n              }" { (expression_statement "printf("(RenderScript)");" (call_expression "printf("(RenderScript)")" identifier (argument_list "("(RenderScript)")" ( (string_literal ""(RenderScript)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c._4_4_ < ((uint)local_7c < 0x24))" ( (binary_expression "local_7c._4_4_ < ((uint)local_7c < 0x24)" (field_expression "local_7c._4_4_" identifier . field_identifier) < (parenthesized_expression "((uint)local_7c < 0x24)" ( (binary_expression "(uint)local_7c < 0x24" (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier) < number_literal) ))) )) (compound_statement "{\n                printf("(Fortran 08)");\n                return local_cc;\n              }" { (expression_statement "printf("(Fortran 08)");" (call_expression "printf("(Fortran 08)")" identifier (argument_list "("(Fortran 08)")" ( (string_literal ""(Fortran 08)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c == 0x8001)" ( (binary_expression "local_7c == 0x8001" identifier == number_literal) )) (compound_statement "{\n                printf("(MIPS assembler)");\n                return local_cc;\n              }" { (expression_statement "printf("(MIPS assembler)");" (call_expression "printf("(MIPS assembler)")" identifier (argument_list "("(MIPS assembler)")" ( (string_literal ""(MIPS assembler)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }" if (parenthesized_expression "(local_7c == 0x8765)" ( (binary_expression "local_7c == 0x8765" identifier == number_literal) )) (compound_statement "{\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }" { (expression_statement "printf("(Unified Parallel C)");" (call_expression "printf("(Unified Parallel C)")" identifier (argument_list "("(Unified Parallel C)")" ( (string_literal ""(Unified Parallel C)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) }))) }))) }))) (expression_statement "iVar10 = (int)((ulonglong)(local_7c + -0x8000) >> 0x20);" (assignment_expression "iVar10 = (int)((ulonglong)(local_7c + -0x8000) >> 0x20)" identifier = (cast_expression "(int)((ulonglong)(local_7c + -0x8000) >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)(local_7c + -0x8000) >> 0x20)" ( (binary_expression "(ulonglong)(local_7c + -0x8000) >> 0x20" (call_expression "(ulonglong)(local_7c + -0x8000)" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "(local_7c + -0x8000)" ( (binary_expression "local_7c + -0x8000" identifier + number_literal) ))) >> number_literal) )))) ;) (if_statement "if (iVar10 == 0 && (uint)(0x7fff < (uint)(local_7c + -0x8000)) <= (uint)-iVar10) {\n          uVar6 = FUN_0004cb50(0);\n          pcVar9 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n          printf(pcVar9,uVar6);\n          return local_cc;\n        }" if (parenthesized_expression "(iVar10 == 0 && (uint)(0x7fff < (uint)(local_7c + -0x8000)) <= (uint)-iVar10)" ( (binary_expression "iVar10 == 0 && (uint)(0x7fff < (uint)(local_7c + -0x8000)) <= (uint)-iVar10" (binary_expression "iVar10 == 0" identifier == number_literal) && (binary_expression "(uint)(0x7fff < (uint)(local_7c + -0x8000)) <= (uint)-iVar10" (call_expression "(uint)(0x7fff < (uint)(local_7c + -0x8000))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0x7fff < (uint)(local_7c + -0x8000))" ( (binary_expression "0x7fff < (uint)(local_7c + -0x8000)" number_literal < (call_expression "(uint)(local_7c + -0x8000)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_7c + -0x8000)" ( (binary_expression "local_7c + -0x8000" identifier + number_literal) )))) ))) <= (binary_expression "(uint)-iVar10" (parenthesized_expression "(uint)" ( identifier )) - identifier))) )) (compound_statement "{\n          uVar6 = FUN_0004cb50(0);\n          pcVar9 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n          printf(pcVar9,uVar6);\n          return local_cc;\n        }" { (expression_statement "uVar6 = FUN_0004cb50(0);" (assignment_expression "uVar6 = FUN_0004cb50(0)" identifier = (call_expression "FUN_0004cb50(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "pcVar9 = (char *)dcgettext(0,"(implementation defined: %s)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(implementation defined: %s)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(implementation defined: %s)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(implementation defined: %s)",5)" identifier (argument_list "(0,"(implementation defined: %s)",5)" ( number_literal , (string_literal ""(implementation defined: %s)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar9,uVar6);" (call_expression "printf(pcVar9,uVar6)" identifier (argument_list "(pcVar9,uVar6)" ( identifier , identifier ))) ;) (return_statement "return local_cc;" return identifier ;) })) (expression_statement "uVar6 = FUN_0004cb50(0);" (assignment_expression "uVar6 = FUN_0004cb50(0)" identifier = (call_expression "FUN_0004cb50(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "pcVar9 = (char *)dcgettext(0,"(Unknown: %s)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(Unknown: %s)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(Unknown: %s)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(Unknown: %s)",5)" identifier (argument_list "(0,"(Unknown: %s)",5)" ( number_literal , (string_literal ""(Unknown: %s)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar9,uVar6);" (call_expression "printf(pcVar9,uVar6)" identifier (argument_list "(pcVar9,uVar6)" ( identifier , identifier ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (param_1 < 0x14) {\n        if (param_1 == 9) {\n          putchar(9);\n          if (local_7c == 1) {\n            printf("(column major)");\n            return local_cc;\n          }\n          if (local_7c != 0) {\n            if ((local_7c != 0xff) && (local_7c != -1)) {\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(row major)");\n          return local_cc;\n        }\n        if (9 < param_1) {\n          if ((param_1 != 0xb) && (param_1 != 0xd)) {\n            return local_cc;\n          }\nLAB_00054374:\n          if (param_2 != 0x18) {\n            return local_cc;\n          }\n          printf("\t(");\n          FUN_0004ff30(param_13,local_7c,param_7,param_8,param_16);\n          putchar(0x29);\n          return local_cc;\n        }\n        if (param_1 != 2) {\n          return local_cc;\n        }\n      }\n      else {\n        if (param_1 == 0x18) {\n          if ((param_2 != 0x20) && (param_2 != 0x1f20)) {\n            if ((param_2 - 0x11 < 3) || (lVar21 = local_7c, param_2 == 0x15)) {\n              lVar21 = local_7c + CONCAT44(param_8,param_7);\n            }\n            local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n            local_7c._0_4_ = (uint)lVar21;\n            iVar10 = *(int *)(param_16 + 0x10);\n            local_7c = lVar21;\n            if (*(uint *)(param_16 + 0x20) <= local_7c._4_4_ &&\n                (uint)((uint)local_7c < *(uint *)(param_16 + 0x1c)) <=\n                local_7c._4_4_ - *(uint *)(param_16 + 0x20)) {\n              uVar6 = FUN_0004cb50(0);\n              uVar12 = dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5);\n              warn(uVar12,uVar6,(int)param_5 - iVar10);\n              return local_cc;\n            }\n            iVar10 = (uint)local_7c + iVar10;\n            iVar10 = FUN_0004f990(iVar10,0,0,param_6);\n            pcVar9 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n            printf(pcVar9,iVar10);\n            if ((param_2 != 0x10) && (DAT_000b9ce4 != (int *)0x0)) {\n              iVar14 = *DAT_000b9ce4;\n              piVar3 = DAT_000b9ce4;\n              while (iVar10 != iVar14) {\n                piVar3 = (int *)piVar3[5];\n                if (piVar3 == (int *)0x0) goto LAB_00055b3f;\n                iVar14 = *piVar3;\n              }\n              uVar6 = FUN_0004e780();\n              printf(" (%s)",uVar6);\n            }\nLAB_00055b3f:\n            putchar(0x5d);\n          }\n          return local_cc;\n        }\n        if (param_1 < 0x19) {\n          if (param_1 != 0x17) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 2) {\n            printf("(exported)");\n            return local_cc;\n          }\n          if (local_7c == 3) {\n            printf("(qualified)");\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(local)");\n          return local_cc;\n        }\n        if (param_1 != 0x19) {\n          if (param_1 != 0x20) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 1) {\n            pcVar9 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 2) {\n            if (local_7c != 3) {\n              uVar6 = FUN_0004cb50(0);\n              pcVar9 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar9,uVar6);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n      }" if (parenthesized_expression "(param_1 < 0x14)" ( (binary_expression "param_1 < 0x14" identifier < number_literal) )) (compound_statement "{\n        if (param_1 == 9) {\n          putchar(9);\n          if (local_7c == 1) {\n            printf("(column major)");\n            return local_cc;\n          }\n          if (local_7c != 0) {\n            if ((local_7c != 0xff) && (local_7c != -1)) {\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(row major)");\n          return local_cc;\n        }\n        if (9 < param_1) {\n          if ((param_1 != 0xb) && (param_1 != 0xd)) {\n            return local_cc;\n          }\nLAB_00054374:\n          if (param_2 != 0x18) {\n            return local_cc;\n          }\n          printf("\t(");\n          FUN_0004ff30(param_13,local_7c,param_7,param_8,param_16);\n          putchar(0x29);\n          return local_cc;\n        }\n        if (param_1 != 2) {\n          return local_cc;\n        }\n      }" { (if_statement "if (param_1 == 9) {\n          putchar(9);\n          if (local_7c == 1) {\n            printf("(column major)");\n            return local_cc;\n          }\n          if (local_7c != 0) {\n            if ((local_7c != 0xff) && (local_7c != -1)) {\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(row major)");\n          return local_cc;\n        }" if (parenthesized_expression "(param_1 == 9)" ( (binary_expression "param_1 == 9" identifier == number_literal) )) (compound_statement "{\n          putchar(9);\n          if (local_7c == 1) {\n            printf("(column major)");\n            return local_cc;\n          }\n          if (local_7c != 0) {\n            if ((local_7c != 0xff) && (local_7c != -1)) {\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(row major)");\n          return local_cc;\n        }" { (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (if_statement "if (local_7c == 1) {\n            printf("(column major)");\n            return local_cc;\n          }" if (parenthesized_expression "(local_7c == 1)" ( (binary_expression "local_7c == 1" identifier == number_literal) )) (compound_statement "{\n            printf("(column major)");\n            return local_cc;\n          }" { (expression_statement "printf("(column major)");" (call_expression "printf("(column major)")" identifier (argument_list "("(column major)")" ( (string_literal ""(column major)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c != 0) {\n            if ((local_7c != 0xff) && (local_7c != -1)) {\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }" if (parenthesized_expression "(local_7c != 0)" ( (binary_expression "local_7c != 0" identifier != number_literal) )) (compound_statement "{\n            if ((local_7c != 0xff) && (local_7c != -1)) {\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }" { (if_statement "if ((local_7c != 0xff) && (local_7c != -1)) {\n              return local_cc;\n            }" if (parenthesized_expression "((local_7c != 0xff) && (local_7c != -1))" ( (binary_expression "(local_7c != 0xff) && (local_7c != -1)" (parenthesized_expression "(local_7c != 0xff)" ( (binary_expression "local_7c != 0xff" identifier != number_literal) )) && (parenthesized_expression "(local_7c != -1)" ( (binary_expression "local_7c != -1" identifier != number_literal) ))) )) (compound_statement "{\n              return local_cc;\n            }" { (return_statement "return local_cc;" return identifier ;) })) (expression_statement "pcVar9 = (char *)dcgettext(0,"(undefined)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(undefined)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(undefined)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(undefined)",5)" identifier (argument_list "(0,"(undefined)",5)" ( number_literal , (string_literal ""(undefined)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) (return_statement "return local_cc;" return identifier ;) })) (expression_statement "printf("(row major)");" (call_expression "printf("(row major)")" identifier (argument_list "("(row major)")" ( (string_literal ""(row major)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (9 < param_1) {\n          if ((param_1 != 0xb) && (param_1 != 0xd)) {\n            return local_cc;\n          }\nLAB_00054374:\n          if (param_2 != 0x18) {\n            return local_cc;\n          }\n          printf("\t(");\n          FUN_0004ff30(param_13,local_7c,param_7,param_8,param_16);\n          putchar(0x29);\n          return local_cc;\n        }" if (parenthesized_expression "(9 < param_1)" ( (binary_expression "9 < param_1" number_literal < identifier) )) (compound_statement "{\n          if ((param_1 != 0xb) && (param_1 != 0xd)) {\n            return local_cc;\n          }\nLAB_00054374:\n          if (param_2 != 0x18) {\n            return local_cc;\n          }\n          printf("\t(");\n          FUN_0004ff30(param_13,local_7c,param_7,param_8,param_16);\n          putchar(0x29);\n          return local_cc;\n        }" { (if_statement "if ((param_1 != 0xb) && (param_1 != 0xd)) {\n            return local_cc;\n          }" if (parenthesized_expression "((param_1 != 0xb) && (param_1 != 0xd))" ( (binary_expression "(param_1 != 0xb) && (param_1 != 0xd)" (parenthesized_expression "(param_1 != 0xb)" ( (binary_expression "param_1 != 0xb" identifier != number_literal) )) && (parenthesized_expression "(param_1 != 0xd)" ( (binary_expression "param_1 != 0xd" identifier != number_literal) ))) )) (compound_statement "{\n            return local_cc;\n          }" { (return_statement "return local_cc;" return identifier ;) })) (labeled_statement "LAB_00054374:\n          if (param_2 != 0x18) {\n            return local_cc;\n          }" statement_identifier : (if_statement "if (param_2 != 0x18) {\n            return local_cc;\n          }" if (parenthesized_expression "(param_2 != 0x18)" ( (binary_expression "param_2 != 0x18" identifier != number_literal) )) (compound_statement "{\n            return local_cc;\n          }" { (return_statement "return local_cc;" return identifier ;) }))) (expression_statement "printf("\t(");" (call_expression "printf("\t(")" identifier (argument_list "("\t(")" ( (string_literal ""\t("" " escape_sequence string_content ") ))) ;) (expression_statement "FUN_0004ff30(param_13,local_7c,param_7,param_8,param_16);" (call_expression "FUN_0004ff30(param_13,local_7c,param_7,param_8,param_16)" identifier (argument_list "(param_13,local_7c,param_7,param_8,param_16)" ( identifier , identifier , identifier , identifier , identifier ))) ;) (expression_statement "putchar(0x29);" (call_expression "putchar(0x29)" identifier (argument_list "(0x29)" ( number_literal ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (param_1 != 2) {\n          return local_cc;\n        }" if (parenthesized_expression "(param_1 != 2)" ( (binary_expression "param_1 != 2" identifier != number_literal) )) (compound_statement "{\n          return local_cc;\n        }" { (return_statement "return local_cc;" return identifier ;) })) }) (else_clause "else {\n        if (param_1 == 0x18) {\n          if ((param_2 != 0x20) && (param_2 != 0x1f20)) {\n            if ((param_2 - 0x11 < 3) || (lVar21 = local_7c, param_2 == 0x15)) {\n              lVar21 = local_7c + CONCAT44(param_8,param_7);\n            }\n            local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n            local_7c._0_4_ = (uint)lVar21;\n            iVar10 = *(int *)(param_16 + 0x10);\n            local_7c = lVar21;\n            if (*(uint *)(param_16 + 0x20) <= local_7c._4_4_ &&\n                (uint)((uint)local_7c < *(uint *)(param_16 + 0x1c)) <=\n                local_7c._4_4_ - *(uint *)(param_16 + 0x20)) {\n              uVar6 = FUN_0004cb50(0);\n              uVar12 = dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5);\n              warn(uVar12,uVar6,(int)param_5 - iVar10);\n              return local_cc;\n            }\n            iVar10 = (uint)local_7c + iVar10;\n            iVar10 = FUN_0004f990(iVar10,0,0,param_6);\n            pcVar9 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n            printf(pcVar9,iVar10);\n            if ((param_2 != 0x10) && (DAT_000b9ce4 != (int *)0x0)) {\n              iVar14 = *DAT_000b9ce4;\n              piVar3 = DAT_000b9ce4;\n              while (iVar10 != iVar14) {\n                piVar3 = (int *)piVar3[5];\n                if (piVar3 == (int *)0x0) goto LAB_00055b3f;\n                iVar14 = *piVar3;\n              }\n              uVar6 = FUN_0004e780();\n              printf(" (%s)",uVar6);\n            }\nLAB_00055b3f:\n            putchar(0x5d);\n          }\n          return local_cc;\n        }\n        if (param_1 < 0x19) {\n          if (param_1 != 0x17) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 2) {\n            printf("(exported)");\n            return local_cc;\n          }\n          if (local_7c == 3) {\n            printf("(qualified)");\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(local)");\n          return local_cc;\n        }\n        if (param_1 != 0x19) {\n          if (param_1 != 0x20) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 1) {\n            pcVar9 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 2) {\n            if (local_7c != 3) {\n              uVar6 = FUN_0004cb50(0);\n              pcVar9 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar9,uVar6);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n      }" else (compound_statement "{\n        if (param_1 == 0x18) {\n          if ((param_2 != 0x20) && (param_2 != 0x1f20)) {\n            if ((param_2 - 0x11 < 3) || (lVar21 = local_7c, param_2 == 0x15)) {\n              lVar21 = local_7c + CONCAT44(param_8,param_7);\n            }\n            local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n            local_7c._0_4_ = (uint)lVar21;\n            iVar10 = *(int *)(param_16 + 0x10);\n            local_7c = lVar21;\n            if (*(uint *)(param_16 + 0x20) <= local_7c._4_4_ &&\n                (uint)((uint)local_7c < *(uint *)(param_16 + 0x1c)) <=\n                local_7c._4_4_ - *(uint *)(param_16 + 0x20)) {\n              uVar6 = FUN_0004cb50(0);\n              uVar12 = dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5);\n              warn(uVar12,uVar6,(int)param_5 - iVar10);\n              return local_cc;\n            }\n            iVar10 = (uint)local_7c + iVar10;\n            iVar10 = FUN_0004f990(iVar10,0,0,param_6);\n            pcVar9 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n            printf(pcVar9,iVar10);\n            if ((param_2 != 0x10) && (DAT_000b9ce4 != (int *)0x0)) {\n              iVar14 = *DAT_000b9ce4;\n              piVar3 = DAT_000b9ce4;\n              while (iVar10 != iVar14) {\n                piVar3 = (int *)piVar3[5];\n                if (piVar3 == (int *)0x0) goto LAB_00055b3f;\n                iVar14 = *piVar3;\n              }\n              uVar6 = FUN_0004e780();\n              printf(" (%s)",uVar6);\n            }\nLAB_00055b3f:\n            putchar(0x5d);\n          }\n          return local_cc;\n        }\n        if (param_1 < 0x19) {\n          if (param_1 != 0x17) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 2) {\n            printf("(exported)");\n            return local_cc;\n          }\n          if (local_7c == 3) {\n            printf("(qualified)");\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(local)");\n          return local_cc;\n        }\n        if (param_1 != 0x19) {\n          if (param_1 != 0x20) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 1) {\n            pcVar9 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 2) {\n            if (local_7c != 3) {\n              uVar6 = FUN_0004cb50(0);\n              pcVar9 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar9,uVar6);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n      }" { (if_statement "if (param_1 == 0x18) {\n          if ((param_2 != 0x20) && (param_2 != 0x1f20)) {\n            if ((param_2 - 0x11 < 3) || (lVar21 = local_7c, param_2 == 0x15)) {\n              lVar21 = local_7c + CONCAT44(param_8,param_7);\n            }\n            local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n            local_7c._0_4_ = (uint)lVar21;\n            iVar10 = *(int *)(param_16 + 0x10);\n            local_7c = lVar21;\n            if (*(uint *)(param_16 + 0x20) <= local_7c._4_4_ &&\n                (uint)((uint)local_7c < *(uint *)(param_16 + 0x1c)) <=\n                local_7c._4_4_ - *(uint *)(param_16 + 0x20)) {\n              uVar6 = FUN_0004cb50(0);\n              uVar12 = dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5);\n              warn(uVar12,uVar6,(int)param_5 - iVar10);\n              return local_cc;\n            }\n            iVar10 = (uint)local_7c + iVar10;\n            iVar10 = FUN_0004f990(iVar10,0,0,param_6);\n            pcVar9 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n            printf(pcVar9,iVar10);\n            if ((param_2 != 0x10) && (DAT_000b9ce4 != (int *)0x0)) {\n              iVar14 = *DAT_000b9ce4;\n              piVar3 = DAT_000b9ce4;\n              while (iVar10 != iVar14) {\n                piVar3 = (int *)piVar3[5];\n                if (piVar3 == (int *)0x0) goto LAB_00055b3f;\n                iVar14 = *piVar3;\n              }\n              uVar6 = FUN_0004e780();\n              printf(" (%s)",uVar6);\n            }\nLAB_00055b3f:\n            putchar(0x5d);\n          }\n          return local_cc;\n        }" if (parenthesized_expression "(param_1 == 0x18)" ( (binary_expression "param_1 == 0x18" identifier == number_literal) )) (compound_statement "{\n          if ((param_2 != 0x20) && (param_2 != 0x1f20)) {\n            if ((param_2 - 0x11 < 3) || (lVar21 = local_7c, param_2 == 0x15)) {\n              lVar21 = local_7c + CONCAT44(param_8,param_7);\n            }\n            local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n            local_7c._0_4_ = (uint)lVar21;\n            iVar10 = *(int *)(param_16 + 0x10);\n            local_7c = lVar21;\n            if (*(uint *)(param_16 + 0x20) <= local_7c._4_4_ &&\n                (uint)((uint)local_7c < *(uint *)(param_16 + 0x1c)) <=\n                local_7c._4_4_ - *(uint *)(param_16 + 0x20)) {\n              uVar6 = FUN_0004cb50(0);\n              uVar12 = dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5);\n              warn(uVar12,uVar6,(int)param_5 - iVar10);\n              return local_cc;\n            }\n            iVar10 = (uint)local_7c + iVar10;\n            iVar10 = FUN_0004f990(iVar10,0,0,param_6);\n            pcVar9 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n            printf(pcVar9,iVar10);\n            if ((param_2 != 0x10) && (DAT_000b9ce4 != (int *)0x0)) {\n              iVar14 = *DAT_000b9ce4;\n              piVar3 = DAT_000b9ce4;\n              while (iVar10 != iVar14) {\n                piVar3 = (int *)piVar3[5];\n                if (piVar3 == (int *)0x0) goto LAB_00055b3f;\n                iVar14 = *piVar3;\n              }\n              uVar6 = FUN_0004e780();\n              printf(" (%s)",uVar6);\n            }\nLAB_00055b3f:\n            putchar(0x5d);\n          }\n          return local_cc;\n        }" { (if_statement "if ((param_2 != 0x20) && (param_2 != 0x1f20)) {\n            if ((param_2 - 0x11 < 3) || (lVar21 = local_7c, param_2 == 0x15)) {\n              lVar21 = local_7c + CONCAT44(param_8,param_7);\n            }\n            local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n            local_7c._0_4_ = (uint)lVar21;\n            iVar10 = *(int *)(param_16 + 0x10);\n            local_7c = lVar21;\n            if (*(uint *)(param_16 + 0x20) <= local_7c._4_4_ &&\n                (uint)((uint)local_7c < *(uint *)(param_16 + 0x1c)) <=\n                local_7c._4_4_ - *(uint *)(param_16 + 0x20)) {\n              uVar6 = FUN_0004cb50(0);\n              uVar12 = dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5);\n              warn(uVar12,uVar6,(int)param_5 - iVar10);\n              return local_cc;\n            }\n            iVar10 = (uint)local_7c + iVar10;\n            iVar10 = FUN_0004f990(iVar10,0,0,param_6);\n            pcVar9 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n            printf(pcVar9,iVar10);\n            if ((param_2 != 0x10) && (DAT_000b9ce4 != (int *)0x0)) {\n              iVar14 = *DAT_000b9ce4;\n              piVar3 = DAT_000b9ce4;\n              while (iVar10 != iVar14) {\n                piVar3 = (int *)piVar3[5];\n                if (piVar3 == (int *)0x0) goto LAB_00055b3f;\n                iVar14 = *piVar3;\n              }\n              uVar6 = FUN_0004e780();\n              printf(" (%s)",uVar6);\n            }\nLAB_00055b3f:\n            putchar(0x5d);\n          }" if (parenthesized_expression "((param_2 != 0x20) && (param_2 != 0x1f20))" ( (binary_expression "(param_2 != 0x20) && (param_2 != 0x1f20)" (parenthesized_expression "(param_2 != 0x20)" ( (binary_expression "param_2 != 0x20" identifier != number_literal) )) && (parenthesized_expression "(param_2 != 0x1f20)" ( (binary_expression "param_2 != 0x1f20" identifier != number_literal) ))) )) (compound_statement "{\n            if ((param_2 - 0x11 < 3) || (lVar21 = local_7c, param_2 == 0x15)) {\n              lVar21 = local_7c + CONCAT44(param_8,param_7);\n            }\n            local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n            local_7c._0_4_ = (uint)lVar21;\n            iVar10 = *(int *)(param_16 + 0x10);\n            local_7c = lVar21;\n            if (*(uint *)(param_16 + 0x20) <= local_7c._4_4_ &&\n                (uint)((uint)local_7c < *(uint *)(param_16 + 0x1c)) <=\n                local_7c._4_4_ - *(uint *)(param_16 + 0x20)) {\n              uVar6 = FUN_0004cb50(0);\n              uVar12 = dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5);\n              warn(uVar12,uVar6,(int)param_5 - iVar10);\n              return local_cc;\n            }\n            iVar10 = (uint)local_7c + iVar10;\n            iVar10 = FUN_0004f990(iVar10,0,0,param_6);\n            pcVar9 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n            printf(pcVar9,iVar10);\n            if ((param_2 != 0x10) && (DAT_000b9ce4 != (int *)0x0)) {\n              iVar14 = *DAT_000b9ce4;\n              piVar3 = DAT_000b9ce4;\n              while (iVar10 != iVar14) {\n                piVar3 = (int *)piVar3[5];\n                if (piVar3 == (int *)0x0) goto LAB_00055b3f;\n                iVar14 = *piVar3;\n              }\n              uVar6 = FUN_0004e780();\n              printf(" (%s)",uVar6);\n            }\nLAB_00055b3f:\n            putchar(0x5d);\n          }" { (if_statement "if ((param_2 - 0x11 < 3) || (lVar21 = local_7c, param_2 == 0x15)) {\n              lVar21 = local_7c + CONCAT44(param_8,param_7);\n            }" if (parenthesized_expression "((param_2 - 0x11 < 3) || (lVar21 = local_7c, param_2 == 0x15))" ( (binary_expression "(param_2 - 0x11 < 3) || (lVar21 = local_7c, param_2 == 0x15)" (parenthesized_expression "(param_2 - 0x11 < 3)" ( (binary_expression "param_2 - 0x11 < 3" (binary_expression "param_2 - 0x11" identifier - number_literal) < number_literal) )) || (parenthesized_expression "(lVar21 = local_7c, param_2 == 0x15)" ( (comma_expression "lVar21 = local_7c, param_2 == 0x15" (assignment_expression "lVar21 = local_7c" identifier = identifier) , (binary_expression "param_2 == 0x15" identifier == number_literal)) ))) )) (compound_statement "{\n              lVar21 = local_7c + CONCAT44(param_8,param_7);\n            }" { (expression_statement "lVar21 = local_7c + CONCAT44(param_8,param_7);" (assignment_expression "lVar21 = local_7c + CONCAT44(param_8,param_7)" identifier = (binary_expression "local_7c + CONCAT44(param_8,param_7)" identifier + (call_expression "CONCAT44(param_8,param_7)" identifier (argument_list "(param_8,param_7)" ( identifier , identifier ))))) ;) })) (expression_statement "local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);" (assignment_expression "local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20)" (field_expression "local_7c._4_4_" identifier . field_identifier) = (call_expression "(uint)((ulonglong)lVar21 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)lVar21 >> 0x20)" ( (binary_expression "(ulonglong)lVar21 >> 0x20" (cast_expression "(ulonglong)lVar21" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "local_7c._0_4_ = (uint)lVar21;" (assignment_expression "local_7c._0_4_ = (uint)lVar21" (field_expression "local_7c._0_4_" identifier . field_identifier) = (cast_expression "(uint)lVar21" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "iVar10 = *(int *)(param_16 + 0x10);" (assignment_expression "iVar10 = *(int *)(param_16 + 0x10)" identifier = (pointer_expression "*(int *)(param_16 + 0x10)" * (cast_expression "(int *)(param_16 + 0x10)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_16 + 0x10)" ( (binary_expression "param_16 + 0x10" identifier + number_literal) ))))) ;) (expression_statement "local_7c = lVar21;" (assignment_expression "local_7c = lVar21" identifier = identifier) ;) (if_statement "if (*(uint *)(param_16 + 0x20) <= local_7c._4_4_ &&\n                (uint)((uint)local_7c < *(uint *)(param_16 + 0x1c)) <=\n                local_7c._4_4_ - *(uint *)(param_16 + 0x20)) {\n              uVar6 = FUN_0004cb50(0);\n              uVar12 = dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5);\n              warn(uVar12,uVar6,(int)param_5 - iVar10);\n              return local_cc;\n            }" if (parenthesized_expression "(*(uint *)(param_16 + 0x20) <= local_7c._4_4_ &&\n                (uint)((uint)local_7c < *(uint *)(param_16 + 0x1c)) <=\n                local_7c._4_4_ - *(uint *)(param_16 + 0x20))" ( (binary_expression "*(uint *)(param_16 + 0x20) <= local_7c._4_4_ &&\n                (uint)((uint)local_7c < *(uint *)(param_16 + 0x1c)) <=\n                local_7c._4_4_ - *(uint *)(param_16 + 0x20)" (binary_expression "*(uint *)(param_16 + 0x20) <= local_7c._4_4_" (pointer_expression "*(uint *)(param_16 + 0x20)" * (cast_expression "(uint *)(param_16 + 0x20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_16 + 0x20)" ( (binary_expression "param_16 + 0x20" identifier + number_literal) )))) <= (field_expression "local_7c._4_4_" identifier . field_identifier)) && (binary_expression "(uint)((uint)local_7c < *(uint *)(param_16 + 0x1c)) <=\n                local_7c._4_4_ - *(uint *)(param_16 + 0x20)" (call_expression "(uint)((uint)local_7c < *(uint *)(param_16 + 0x1c))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uint)local_7c < *(uint *)(param_16 + 0x1c))" ( (binary_expression "(uint)local_7c < *(uint *)(param_16 + 0x1c)" (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier) < (pointer_expression "*(uint *)(param_16 + 0x1c)" * (cast_expression "(uint *)(param_16 + 0x1c)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_16 + 0x1c)" ( (binary_expression "param_16 + 0x1c" identifier + number_literal) ))))) ))) <= (binary_expression "local_7c._4_4_ - *(uint *)(param_16 + 0x20)" (field_expression "local_7c._4_4_" identifier . field_identifier) - (pointer_expression "*(uint *)(param_16 + 0x20)" * (cast_expression "(uint *)(param_16 + 0x20)" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_16 + 0x20)" ( (binary_expression "param_16 + 0x20" identifier + number_literal) ))))))) )) (compound_statement "{\n              uVar6 = FUN_0004cb50(0);\n              uVar12 = dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5);\n              warn(uVar12,uVar6,(int)param_5 - iVar10);\n              return local_cc;\n            }" { (expression_statement "uVar6 = FUN_0004cb50(0);" (assignment_expression "uVar6 = FUN_0004cb50(0)" identifier = (call_expression "FUN_0004cb50(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "uVar12 = dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5);" (assignment_expression "uVar12 = dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5)" identifier = (call_expression "dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5)" identifier (argument_list "(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5)" ( number_literal , (string_literal ""Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"" " string_content escape_sequence ") , number_literal )))) ;) (expression_statement "warn(uVar12,uVar6,(int)param_5 - iVar10);" (call_expression "warn(uVar12,uVar6,(int)param_5 - iVar10)" identifier (argument_list "(uVar12,uVar6,(int)param_5 - iVar10)" ( identifier , identifier , (binary_expression "(int)param_5 - iVar10" (cast_expression "(int)param_5" ( (type_descriptor "int" primitive_type) ) identifier) - identifier) ))) ;) (return_statement "return local_cc;" return identifier ;) })) (expression_statement "iVar10 = (uint)local_7c + iVar10;" (assignment_expression "iVar10 = (uint)local_7c + iVar10" identifier = (binary_expression "(uint)local_7c + iVar10" (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier) + identifier)) ;) (expression_statement "iVar10 = FUN_0004f990(iVar10,0,0,param_6);" (assignment_expression "iVar10 = FUN_0004f990(iVar10,0,0,param_6)" identifier = (call_expression "FUN_0004f990(iVar10,0,0,param_6)" identifier (argument_list "(iVar10,0,0,param_6)" ( identifier , number_literal , number_literal , identifier )))) ;) (expression_statement "pcVar9 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5)" identifier = (cast_expression "(char *)dcgettext(0,"\t[Abbrev Number: %ld",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"\t[Abbrev Number: %ld",5)" identifier (argument_list "(0,"\t[Abbrev Number: %ld",5)" ( number_literal , (string_literal ""\t[Abbrev Number: %ld"" " escape_sequence string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar9,iVar10);" (call_expression "printf(pcVar9,iVar10)" identifier (argument_list "(pcVar9,iVar10)" ( identifier , identifier ))) ;) (if_statement "if ((param_2 != 0x10) && (DAT_000b9ce4 != (int *)0x0)) {\n              iVar14 = *DAT_000b9ce4;\n              piVar3 = DAT_000b9ce4;\n              while (iVar10 != iVar14) {\n                piVar3 = (int *)piVar3[5];\n                if (piVar3 == (int *)0x0) goto LAB_00055b3f;\n                iVar14 = *piVar3;\n              }\n              uVar6 = FUN_0004e780();\n              printf(" (%s)",uVar6);\n            }" if (parenthesized_expression "((param_2 != 0x10) && (DAT_000b9ce4 != (int *)0x0))" ( (binary_expression "(param_2 != 0x10) && (DAT_000b9ce4 != (int *)0x0)" (parenthesized_expression "(param_2 != 0x10)" ( (binary_expression "param_2 != 0x10" identifier != number_literal) )) && (parenthesized_expression "(DAT_000b9ce4 != (int *)0x0)" ( (binary_expression "DAT_000b9ce4 != (int *)0x0" identifier != (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\n              iVar14 = *DAT_000b9ce4;\n              piVar3 = DAT_000b9ce4;\n              while (iVar10 != iVar14) {\n                piVar3 = (int *)piVar3[5];\n                if (piVar3 == (int *)0x0) goto LAB_00055b3f;\n                iVar14 = *piVar3;\n              }\n              uVar6 = FUN_0004e780();\n              printf(" (%s)",uVar6);\n            }" { (expression_statement "iVar14 = *DAT_000b9ce4;" (assignment_expression "iVar14 = *DAT_000b9ce4" identifier = (pointer_expression "*DAT_000b9ce4" * identifier)) ;) (expression_statement "piVar3 = DAT_000b9ce4;" (assignment_expression "piVar3 = DAT_000b9ce4" identifier = identifier) ;) (while_statement "while (iVar10 != iVar14) {\n                piVar3 = (int *)piVar3[5];\n                if (piVar3 == (int *)0x0) goto LAB_00055b3f;\n                iVar14 = *piVar3;\n              }" while (parenthesized_expression "(iVar10 != iVar14)" ( (binary_expression "iVar10 != iVar14" identifier != identifier) )) (compound_statement "{\n                piVar3 = (int *)piVar3[5];\n                if (piVar3 == (int *)0x0) goto LAB_00055b3f;\n                iVar14 = *piVar3;\n              }" { (expression_statement "piVar3 = (int *)piVar3[5];" (assignment_expression "piVar3 = (int *)piVar3[5]" identifier = (cast_expression "(int *)piVar3[5]" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (subscript_expression "piVar3[5]" identifier [ number_literal ]))) ;) (if_statement "if (piVar3 == (int *)0x0) goto LAB_00055b3f;" if (parenthesized_expression "(piVar3 == (int *)0x0)" ( (binary_expression "piVar3 == (int *)0x0" identifier == (cast_expression "(int *)0x0" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00055b3f;" goto statement_identifier ;)) (expression_statement "iVar14 = *piVar3;" (assignment_expression "iVar14 = *piVar3" identifier = (pointer_expression "*piVar3" * identifier)) ;) })) (expression_statement "uVar6 = FUN_0004e780();" (assignment_expression "uVar6 = FUN_0004e780()" identifier = (call_expression "FUN_0004e780()" identifier (argument_list "()" ( )))) ;) (expression_statement "printf(" (%s)",uVar6);" (call_expression "printf(" (%s)",uVar6)" identifier (argument_list "(" (%s)",uVar6)" ( (string_literal "" (%s)"" " string_content ") , identifier ))) ;) })) (labeled_statement "LAB_00055b3f:\n            putchar(0x5d);" statement_identifier : (expression_statement "putchar(0x5d);" (call_expression "putchar(0x5d)" identifier (argument_list "(0x5d)" ( number_literal ))) ;)) })) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (param_1 < 0x19) {\n          if (param_1 != 0x17) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 2) {\n            printf("(exported)");\n            return local_cc;\n          }\n          if (local_7c == 3) {\n            printf("(qualified)");\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(local)");\n          return local_cc;\n        }" if (parenthesized_expression "(param_1 < 0x19)" ( (binary_expression "param_1 < 0x19" identifier < number_literal) )) (compound_statement "{\n          if (param_1 != 0x17) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 2) {\n            printf("(exported)");\n            return local_cc;\n          }\n          if (local_7c == 3) {\n            printf("(qualified)");\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(local)");\n          return local_cc;\n        }" { (if_statement "if (param_1 != 0x17) {\n            return local_cc;\n          }" if (parenthesized_expression "(param_1 != 0x17)" ( (binary_expression "param_1 != 0x17" identifier != number_literal) )) (compound_statement "{\n            return local_cc;\n          }" { (return_statement "return local_cc;" return identifier ;) })) (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (if_statement "if (local_7c == 2) {\n            printf("(exported)");\n            return local_cc;\n          }" if (parenthesized_expression "(local_7c == 2)" ( (binary_expression "local_7c == 2" identifier == number_literal) )) (compound_statement "{\n            printf("(exported)");\n            return local_cc;\n          }" { (expression_statement "printf("(exported)");" (call_expression "printf("(exported)")" identifier (argument_list "("(exported)")" ( (string_literal ""(exported)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c == 3) {\n            printf("(qualified)");\n            return local_cc;\n          }" if (parenthesized_expression "(local_7c == 3)" ( (binary_expression "local_7c == 3" identifier == number_literal) )) (compound_statement "{\n            printf("(qualified)");\n            return local_cc;\n          }" { (expression_statement "printf("(qualified)");" (call_expression "printf("(qualified)")" identifier (argument_list "("(qualified)")" ( (string_literal ""(qualified)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar9);\n            return local_cc;\n          }" if (parenthesized_expression "(local_7c != 1)" ( (binary_expression "local_7c != 1" identifier != number_literal) )) (compound_statement "{\n            pcVar9 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar9);\n            return local_cc;\n          }" { (expression_statement "pcVar9 = (char *)dcgettext(0,"(unknown visibility)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(unknown visibility)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(unknown visibility)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(unknown visibility)",5)" identifier (argument_list "(0,"(unknown visibility)",5)" ( number_literal , (string_literal ""(unknown visibility)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) (return_statement "return local_cc;" return identifier ;) })) (expression_statement "printf("(local)");" (call_expression "printf("(local)")" identifier (argument_list "("(local)")" ( (string_literal ""(local)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (param_1 != 0x19) {\n          if (param_1 != 0x20) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 1) {\n            pcVar9 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 2) {\n            if (local_7c != 3) {\n              uVar6 = FUN_0004cb50(0);\n              pcVar9 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar9,uVar6);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar9);\n          return local_cc;\n        }" if (parenthesized_expression "(param_1 != 0x19)" ( (binary_expression "param_1 != 0x19" identifier != number_literal) )) (compound_statement "{\n          if (param_1 != 0x20) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 1) {\n            pcVar9 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 2) {\n            if (local_7c != 3) {\n              uVar6 = FUN_0004cb50(0);\n              pcVar9 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar9,uVar6);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar9);\n          return local_cc;\n        }" { (if_statement "if (param_1 != 0x20) {\n            return local_cc;\n          }" if (parenthesized_expression "(param_1 != 0x20)" ( (binary_expression "param_1 != 0x20" identifier != number_literal) )) (compound_statement "{\n            return local_cc;\n          }" { (return_statement "return local_cc;" return identifier ;) })) (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (if_statement "if (local_7c == 1) {\n            pcVar9 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }" if (parenthesized_expression "(local_7c == 1)" ( (binary_expression "local_7c == 1" identifier == number_literal) )) (compound_statement "{\n            pcVar9 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }" { (expression_statement "pcVar9 = (char *)dcgettext(0,"(inlined)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(inlined)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(inlined)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(inlined)",5)" identifier (argument_list "(0,"(inlined)",5)" ( number_literal , (string_literal ""(inlined)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }" if (parenthesized_expression "(local_7c == 0)" ( (binary_expression "local_7c == 0" identifier == number_literal) )) (compound_statement "{\n            pcVar9 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }" { (expression_statement "pcVar9 = (char *)dcgettext(0,"(not inlined)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(not inlined)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(not inlined)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(not inlined)",5)" identifier (argument_list "(0,"(not inlined)",5)" ( number_literal , (string_literal ""(not inlined)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c != 2) {\n            if (local_7c != 3) {\n              uVar6 = FUN_0004cb50(0);\n              pcVar9 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar9,uVar6);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }" if (parenthesized_expression "(local_7c != 2)" ( (binary_expression "local_7c != 2" identifier != number_literal) )) (compound_statement "{\n            if (local_7c != 3) {\n              uVar6 = FUN_0004cb50(0);\n              pcVar9 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar9,uVar6);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }" { (if_statement "if (local_7c != 3) {\n              uVar6 = FUN_0004cb50(0);\n              pcVar9 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar9,uVar6);\n              return local_cc;\n            }" if (parenthesized_expression "(local_7c != 3)" ( (binary_expression "local_7c != 3" identifier != number_literal) )) (compound_statement "{\n              uVar6 = FUN_0004cb50(0);\n              pcVar9 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar9,uVar6);\n              return local_cc;\n            }" { (expression_statement "uVar6 = FUN_0004cb50(0);" (assignment_expression "uVar6 = FUN_0004cb50(0)" identifier = (call_expression "FUN_0004cb50(0)" identifier (argument_list "(0)" ( number_literal )))) ;) (expression_statement "pcVar9 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5)" identifier = (cast_expression "(char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"  (Unknown inline attribute value: %s)",5)" identifier (argument_list "(0,"  (Unknown inline attribute value: %s)",5)" ( number_literal , (string_literal ""  (Unknown inline attribute value: %s)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar9,uVar6);" (call_expression "printf(pcVar9,uVar6)" identifier (argument_list "(pcVar9,uVar6)" ( identifier , identifier ))) ;) (return_statement "return local_cc;" return identifier ;) })) (expression_statement "pcVar9 = (char *)dcgettext(0,"(declared as inline and inlined)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(declared as inline and inlined)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(declared as inline and inlined)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(declared as inline and inlined)",5)" identifier (argument_list "(0,"(declared as inline and inlined)",5)" ( number_literal , (string_literal ""(declared as inline and inlined)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) (return_statement "return local_cc;" return identifier ;) })) (expression_statement "pcVar9 = (char *)dcgettext(0,"(declared as inline but ignored)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(declared as inline but ignored)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(declared as inline but ignored)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(declared as inline but ignored)",5)" identifier (argument_list "(0,"(declared as inline but ignored)",5)" ( number_literal , (string_literal ""(declared as inline but ignored)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) (return_statement "return local_cc;" return identifier ;) })) }))) }) (else_clause "else {\n      if (param_1 == 0x36) {\n        putchar(9);\n        if (local_7c._4_4_ == 0 && (uint)(0x41 < (uint)local_7c) <= -local_7c._4_4_) {\n                    \n                    \n          pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00094fc4 + (uint)local_7c * 4)))();\n          return pcVar9;\n        }\n        iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n        if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n          pcVar9 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,"(unknown convention)",5);\n        printf(pcVar9);\n        return local_cc;\n      }\n      if (param_1 < 0x37) {\n        if (param_1 == 0x2e) goto LAB_00054374;\n        if (0x2e < param_1) {\n          if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 2) {\n              printf("(protected)");\n              return local_cc;\n            }\n            if (local_7c == 3) {\n              printf("(private)");\n              return local_cc;\n            }\n            if (local_7c != 1) {\n              pcVar9 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(public)");\n            return local_cc;\n          }\n          goto LAB_0005423b;\n        }\n        if (param_1 != 0x2a) {\n          return local_cc;\n        }\n      }\n      else {\n        if (param_1 == 0x3d) {\n          putchar(9);\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (param_1 < 0x3e) {\n          if (param_1 != 0x38) {\n            return local_cc;\n          }\n        }\n        else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            if (local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_) {\n                    \n                    \n              pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00094d90 + (uint)local_7c * 4)))();\n              return pcVar9;\n            }\n            iVar14 = (int)((ulonglong)(local_7c + -0x80) >> 0x20);\n            uVar7 = (uint)(0x7f < (uint)(local_7c + -0x80));\n            uVar2 = -iVar14;\n            iVar10 = uVar2 - uVar7;\n            if (iVar14 == 0 && uVar7 <= uVar2) {\n              pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);\n              printf(pcVar9);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(unknown type)",5,iVar10);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (param_1 != 0x40) {\n            return local_cc;\n          }\n          DAT_000b9d74 = 1;\n        }\n      }\n    }" else (compound_statement "{\n      if (param_1 == 0x36) {\n        putchar(9);\n        if (local_7c._4_4_ == 0 && (uint)(0x41 < (uint)local_7c) <= -local_7c._4_4_) {\n                    \n                    \n          pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00094fc4 + (uint)local_7c * 4)))();\n          return pcVar9;\n        }\n        iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n        if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n          pcVar9 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,"(unknown convention)",5);\n        printf(pcVar9);\n        return local_cc;\n      }\n      if (param_1 < 0x37) {\n        if (param_1 == 0x2e) goto LAB_00054374;\n        if (0x2e < param_1) {\n          if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 2) {\n              printf("(protected)");\n              return local_cc;\n            }\n            if (local_7c == 3) {\n              printf("(private)");\n              return local_cc;\n            }\n            if (local_7c != 1) {\n              pcVar9 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(public)");\n            return local_cc;\n          }\n          goto LAB_0005423b;\n        }\n        if (param_1 != 0x2a) {\n          return local_cc;\n        }\n      }\n      else {\n        if (param_1 == 0x3d) {\n          putchar(9);\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (param_1 < 0x3e) {\n          if (param_1 != 0x38) {\n            return local_cc;\n          }\n        }\n        else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            if (local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_) {\n                    \n                    \n              pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00094d90 + (uint)local_7c * 4)))();\n              return pcVar9;\n            }\n            iVar14 = (int)((ulonglong)(local_7c + -0x80) >> 0x20);\n            uVar7 = (uint)(0x7f < (uint)(local_7c + -0x80));\n            uVar2 = -iVar14;\n            iVar10 = uVar2 - uVar7;\n            if (iVar14 == 0 && uVar7 <= uVar2) {\n              pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);\n              printf(pcVar9);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(unknown type)",5,iVar10);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (param_1 != 0x40) {\n            return local_cc;\n          }\n          DAT_000b9d74 = 1;\n        }\n      }\n    }" { (if_statement "if (param_1 == 0x36) {\n        putchar(9);\n        if (local_7c._4_4_ == 0 && (uint)(0x41 < (uint)local_7c) <= -local_7c._4_4_) {\n                    \n                    \n          pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00094fc4 + (uint)local_7c * 4)))();\n          return pcVar9;\n        }\n        iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n        if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n          pcVar9 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,"(unknown convention)",5);\n        printf(pcVar9);\n        return local_cc;\n      }" if (parenthesized_expression "(param_1 == 0x36)" ( (binary_expression "param_1 == 0x36" identifier == number_literal) )) (compound_statement "{\n        putchar(9);\n        if (local_7c._4_4_ == 0 && (uint)(0x41 < (uint)local_7c) <= -local_7c._4_4_) {\n                    \n                    \n          pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00094fc4 + (uint)local_7c * 4)))();\n          return pcVar9;\n        }\n        iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n        if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n          pcVar9 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,"(unknown convention)",5);\n        printf(pcVar9);\n        return local_cc;\n      }" { (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (if_statement "if (local_7c._4_4_ == 0 && (uint)(0x41 < (uint)local_7c) <= -local_7c._4_4_) {\n                    \n                    \n          pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00094fc4 + (uint)local_7c * 4)))();\n          return pcVar9;\n        }" if (parenthesized_expression "(local_7c._4_4_ == 0 && (uint)(0x41 < (uint)local_7c) <= -local_7c._4_4_)" ( (binary_expression "local_7c._4_4_ == 0 && (uint)(0x41 < (uint)local_7c) <= -local_7c._4_4_" (binary_expression "local_7c._4_4_ == 0" (field_expression "local_7c._4_4_" identifier . field_identifier) == number_literal) && (binary_expression "(uint)(0x41 < (uint)local_7c) <= -local_7c._4_4_" (call_expression "(uint)(0x41 < (uint)local_7c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0x41 < (uint)local_7c)" ( (binary_expression "0x41 < (uint)local_7c" number_literal < (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier)) ))) <= (unary_expression "-local_7c._4_4_" - (field_expression "local_7c._4_4_" identifier . field_identifier)))) )) (compound_statement "{\n                    \n                    \n          pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00094fc4 + (uint)local_7c * 4)))();\n          return pcVar9;\n        }" { (expression_statement "pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00094fc4 + (uint)local_7c * 4)))();" (assignment_expression "pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00094fc4 + (uint)local_7c * 4)))()" identifier = (cast_expression "(char *)(*(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00094fc4 + (uint)local_7c * 4)))()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00094fc4 + (uint)local_7c * 4)))()" (parenthesized_expression "(*(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00094fc4 + (uint)local_7c * 4)))" ( (pointer_expression "*(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00094fc4 + (uint)local_7c * 4))" * (cast_expression "(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00094fc4 + (uint)local_7c * 4))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00094fc4 + (uint)local_7c * 4))" ( (binary_expression "(int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00094fc4 + (uint)local_7c * 4)" (cast_expression "(int)&__DT_PLTGOT" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&__DT_PLTGOT" & identifier)) + (pointer_expression "*(int *)(&DAT_00094fc4 + (uint)local_7c * 4)" * (cast_expression "(int *)(&DAT_00094fc4 + (uint)local_7c * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00094fc4 + (uint)local_7c * 4)" ( (binary_expression "&DAT_00094fc4 + (uint)local_7c * 4" (pointer_expression "&DAT_00094fc4" & identifier) + (binary_expression "(uint)local_7c * 4" (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) ))))) )))) )) (argument_list "()" ( ))))) ;) (return_statement "return pcVar9;" return identifier ;) })) (expression_statement "iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);" (assignment_expression "iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20)" identifier = (cast_expression "(int)((ulonglong)(local_7c + -0x40) >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)(local_7c + -0x40) >> 0x20)" ( (binary_expression "(ulonglong)(local_7c + -0x40) >> 0x20" (call_expression "(ulonglong)(local_7c + -0x40)" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "(local_7c + -0x40)" ( (binary_expression "local_7c + -0x40" identifier + number_literal) ))) >> number_literal) )))) ;) (if_statement "if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n          pcVar9 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar9);\n          return local_cc;\n        }" if (parenthesized_expression "(iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10)" ( (binary_expression "iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10" (binary_expression "iVar10 == 0" identifier == number_literal) && (binary_expression "(uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10" (call_expression "(uint)(0xbf < (uint)(local_7c + -0x40))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0xbf < (uint)(local_7c + -0x40))" ( (binary_expression "0xbf < (uint)(local_7c + -0x40)" number_literal < (call_expression "(uint)(local_7c + -0x40)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_7c + -0x40)" ( (binary_expression "local_7c + -0x40" identifier + number_literal) )))) ))) <= (binary_expression "(uint)-iVar10" (parenthesized_expression "(uint)" ( identifier )) - identifier))) )) (compound_statement "{\n          pcVar9 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar9);\n          return local_cc;\n        }" { (expression_statement "pcVar9 = (char *)dcgettext(0,"(user defined)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(user defined)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(user defined)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(user defined)",5)" identifier (argument_list "(0,"(user defined)",5)" ( number_literal , (string_literal ""(user defined)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) (return_statement "return local_cc;" return identifier ;) })) (expression_statement "pcVar9 = (char *)dcgettext(0,"(unknown convention)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(unknown convention)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(unknown convention)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(unknown convention)",5)" identifier (argument_list "(0,"(unknown convention)",5)" ( number_literal , (string_literal ""(unknown convention)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (param_1 < 0x37) {\n        if (param_1 == 0x2e) goto LAB_00054374;\n        if (0x2e < param_1) {\n          if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 2) {\n              printf("(protected)");\n              return local_cc;\n            }\n            if (local_7c == 3) {\n              printf("(private)");\n              return local_cc;\n            }\n            if (local_7c != 1) {\n              pcVar9 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(public)");\n            return local_cc;\n          }\n          goto LAB_0005423b;\n        }\n        if (param_1 != 0x2a) {\n          return local_cc;\n        }\n      }\n      else {\n        if (param_1 == 0x3d) {\n          putchar(9);\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (param_1 < 0x3e) {\n          if (param_1 != 0x38) {\n            return local_cc;\n          }\n        }\n        else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            if (local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_) {\n                    \n                    \n              pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00094d90 + (uint)local_7c * 4)))();\n              return pcVar9;\n            }\n            iVar14 = (int)((ulonglong)(local_7c + -0x80) >> 0x20);\n            uVar7 = (uint)(0x7f < (uint)(local_7c + -0x80));\n            uVar2 = -iVar14;\n            iVar10 = uVar2 - uVar7;\n            if (iVar14 == 0 && uVar7 <= uVar2) {\n              pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);\n              printf(pcVar9);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(unknown type)",5,iVar10);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (param_1 != 0x40) {\n            return local_cc;\n          }\n          DAT_000b9d74 = 1;\n        }\n      }" if (parenthesized_expression "(param_1 < 0x37)" ( (binary_expression "param_1 < 0x37" identifier < number_literal) )) (compound_statement "{\n        if (param_1 == 0x2e) goto LAB_00054374;\n        if (0x2e < param_1) {\n          if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 2) {\n              printf("(protected)");\n              return local_cc;\n            }\n            if (local_7c == 3) {\n              printf("(private)");\n              return local_cc;\n            }\n            if (local_7c != 1) {\n              pcVar9 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(public)");\n            return local_cc;\n          }\n          goto LAB_0005423b;\n        }\n        if (param_1 != 0x2a) {\n          return local_cc;\n        }\n      }" { (if_statement "if (param_1 == 0x2e) goto LAB_00054374;" if (parenthesized_expression "(param_1 == 0x2e)" ( (binary_expression "param_1 == 0x2e" identifier == number_literal) )) (goto_statement "goto LAB_00054374;" goto statement_identifier ;)) (if_statement "if (0x2e < param_1) {\n          if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 2) {\n              printf("(protected)");\n              return local_cc;\n            }\n            if (local_7c == 3) {\n              printf("(private)");\n              return local_cc;\n            }\n            if (local_7c != 1) {\n              pcVar9 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(public)");\n            return local_cc;\n          }\n          goto LAB_0005423b;\n        }" if (parenthesized_expression "(0x2e < param_1)" ( (binary_expression "0x2e < param_1" number_literal < identifier) )) (compound_statement "{\n          if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 2) {\n              printf("(protected)");\n              return local_cc;\n            }\n            if (local_7c == 3) {\n              printf("(private)");\n              return local_cc;\n            }\n            if (local_7c != 1) {\n              pcVar9 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(public)");\n            return local_cc;\n          }\n          goto LAB_0005423b;\n        }" { (if_statement "if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 2) {\n              printf("(protected)");\n              return local_cc;\n            }\n            if (local_7c == 3) {\n              printf("(private)");\n              return local_cc;\n            }\n            if (local_7c != 1) {\n              pcVar9 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(public)");\n            return local_cc;\n          }" if (parenthesized_expression "(param_1 != 0x2f)" ( (binary_expression "param_1 != 0x2f" identifier != number_literal) )) (compound_statement "{\n            if (param_1 != 0x32) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 2) {\n              printf("(protected)");\n              return local_cc;\n            }\n            if (local_7c == 3) {\n              printf("(private)");\n              return local_cc;\n            }\n            if (local_7c != 1) {\n              pcVar9 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(public)");\n            return local_cc;\n          }" { (if_statement "if (param_1 != 0x32) {\n              return local_cc;\n            }" if (parenthesized_expression "(param_1 != 0x32)" ( (binary_expression "param_1 != 0x32" identifier != number_literal) )) (compound_statement "{\n              return local_cc;\n            }" { (return_statement "return local_cc;" return identifier ;) })) (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (if_statement "if (local_7c == 2) {\n              printf("(protected)");\n              return local_cc;\n            }" if (parenthesized_expression "(local_7c == 2)" ( (binary_expression "local_7c == 2" identifier == number_literal) )) (compound_statement "{\n              printf("(protected)");\n              return local_cc;\n            }" { (expression_statement "printf("(protected)");" (call_expression "printf("(protected)")" identifier (argument_list "("(protected)")" ( (string_literal ""(protected)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c == 3) {\n              printf("(private)");\n              return local_cc;\n            }" if (parenthesized_expression "(local_7c == 3)" ( (binary_expression "local_7c == 3" identifier == number_literal) )) (compound_statement "{\n              printf("(private)");\n              return local_cc;\n            }" { (expression_statement "printf("(private)");" (call_expression "printf("(private)")" identifier (argument_list "("(private)")" ( (string_literal ""(private)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c != 1) {\n              pcVar9 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar9);\n              return local_cc;\n            }" if (parenthesized_expression "(local_7c != 1)" ( (binary_expression "local_7c != 1" identifier != number_literal) )) (compound_statement "{\n              pcVar9 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar9);\n              return local_cc;\n            }" { (expression_statement "pcVar9 = (char *)dcgettext(0,"(unknown accessibility)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(unknown accessibility)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(unknown accessibility)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(unknown accessibility)",5)" identifier (argument_list "(0,"(unknown accessibility)",5)" ( number_literal , (string_literal ""(unknown accessibility)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) (return_statement "return local_cc;" return identifier ;) })) (expression_statement "printf("(public)");" (call_expression "printf("(public)")" identifier (argument_list "("(public)")" ( (string_literal ""(public)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (goto_statement "goto LAB_0005423b;" goto statement_identifier ;) })) (if_statement "if (param_1 != 0x2a) {\n          return local_cc;\n        }" if (parenthesized_expression "(param_1 != 0x2a)" ( (binary_expression "param_1 != 0x2a" identifier != number_literal) )) (compound_statement "{\n          return local_cc;\n        }" { (return_statement "return local_cc;" return identifier ;) })) }) (else_clause "else {\n        if (param_1 == 0x3d) {\n          putchar(9);\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (param_1 < 0x3e) {\n          if (param_1 != 0x38) {\n            return local_cc;\n          }\n        }\n        else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            if (local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_) {\n                    \n                    \n              pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00094d90 + (uint)local_7c * 4)))();\n              return pcVar9;\n            }\n            iVar14 = (int)((ulonglong)(local_7c + -0x80) >> 0x20);\n            uVar7 = (uint)(0x7f < (uint)(local_7c + -0x80));\n            uVar2 = -iVar14;\n            iVar10 = uVar2 - uVar7;\n            if (iVar14 == 0 && uVar7 <= uVar2) {\n              pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);\n              printf(pcVar9);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(unknown type)",5,iVar10);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (param_1 != 0x40) {\n            return local_cc;\n          }\n          DAT_000b9d74 = 1;\n        }\n      }" else (compound_statement "{\n        if (param_1 == 0x3d) {\n          putchar(9);\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (param_1 < 0x3e) {\n          if (param_1 != 0x38) {\n            return local_cc;\n          }\n        }\n        else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            if (local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_) {\n                    \n                    \n              pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00094d90 + (uint)local_7c * 4)))();\n              return pcVar9;\n            }\n            iVar14 = (int)((ulonglong)(local_7c + -0x80) >> 0x20);\n            uVar7 = (uint)(0x7f < (uint)(local_7c + -0x80));\n            uVar2 = -iVar14;\n            iVar10 = uVar2 - uVar7;\n            if (iVar14 == 0 && uVar7 <= uVar2) {\n              pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);\n              printf(pcVar9);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(unknown type)",5,iVar10);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (param_1 != 0x40) {\n            return local_cc;\n          }\n          DAT_000b9d74 = 1;\n        }\n      }" { (if_statement "if (param_1 == 0x3d) {\n          putchar(9);\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar9);\n          return local_cc;\n        }" if (parenthesized_expression "(param_1 == 0x3d)" ( (binary_expression "param_1 == 0x3d" identifier == number_literal) )) (compound_statement "{\n          putchar(9);\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar9);\n          return local_cc;\n        }" { (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (if_statement "if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar9);\n            return local_cc;\n          }" if (parenthesized_expression "(local_7c == 0)" ( (binary_expression "local_7c == 0" identifier == number_literal) )) (compound_statement "{\n            pcVar9 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar9);\n            return local_cc;\n          }" { (expression_statement "pcVar9 = (char *)dcgettext(0,"(label)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(label)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(label)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(label)",5)" identifier (argument_list "(0,"(label)",5)" ( number_literal , (string_literal ""(label)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }" if (parenthesized_expression "(local_7c != 1)" ( (binary_expression "local_7c != 1" identifier != number_literal) )) (compound_statement "{\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }" { (expression_statement "pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(unrecognised)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(unrecognised)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(unrecognised)",5)" identifier (argument_list "(0,"(unrecognised)",5)" ( number_literal , (string_literal ""(unrecognised)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) (return_statement "return local_cc;" return identifier ;) })) (expression_statement "pcVar9 = (char *)dcgettext(0,"(range)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(range)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(range)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(range)",5)" identifier (argument_list "(0,"(range)",5)" ( number_literal , (string_literal ""(range)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (param_1 < 0x3e) {\n          if (param_1 != 0x38) {\n            return local_cc;\n          }\n        }\n        else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            if (local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_) {\n                    \n                    \n              pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00094d90 + (uint)local_7c * 4)))();\n              return pcVar9;\n            }\n            iVar14 = (int)((ulonglong)(local_7c + -0x80) >> 0x20);\n            uVar7 = (uint)(0x7f < (uint)(local_7c + -0x80));\n            uVar2 = -iVar14;\n            iVar10 = uVar2 - uVar7;\n            if (iVar14 == 0 && uVar7 <= uVar2) {\n              pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);\n              printf(pcVar9);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(unknown type)",5,iVar10);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (param_1 != 0x40) {\n            return local_cc;\n          }\n          DAT_000b9d74 = 1;\n        }" if (parenthesized_expression "(param_1 < 0x3e)" ( (binary_expression "param_1 < 0x3e" identifier < number_literal) )) (compound_statement "{\n          if (param_1 != 0x38) {\n            return local_cc;\n          }\n        }" { (if_statement "if (param_1 != 0x38) {\n            return local_cc;\n          }" if (parenthesized_expression "(param_1 != 0x38)" ( (binary_expression "param_1 != 0x38" identifier != number_literal) )) (compound_statement "{\n            return local_cc;\n          }" { (return_statement "return local_cc;" return identifier ;) })) }) (else_clause "else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            if (local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_) {\n                    \n                    \n              pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00094d90 + (uint)local_7c * 4)))();\n              return pcVar9;\n            }\n            iVar14 = (int)((ulonglong)(local_7c + -0x80) >> 0x20);\n            uVar7 = (uint)(0x7f < (uint)(local_7c + -0x80));\n            uVar2 = -iVar14;\n            iVar10 = uVar2 - uVar7;\n            if (iVar14 == 0 && uVar7 <= uVar2) {\n              pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);\n              printf(pcVar9);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(unknown type)",5,iVar10);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (param_1 != 0x40) {\n            return local_cc;\n          }\n          DAT_000b9d74 = 1;\n        }" else (compound_statement "{\n          if (param_1 == 0x3e) {\n            putchar(9);\n            if (local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_) {\n                    \n                    \n              pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00094d90 + (uint)local_7c * 4)))();\n              return pcVar9;\n            }\n            iVar14 = (int)((ulonglong)(local_7c + -0x80) >> 0x20);\n            uVar7 = (uint)(0x7f < (uint)(local_7c + -0x80));\n            uVar2 = -iVar14;\n            iVar10 = uVar2 - uVar7;\n            if (iVar14 == 0 && uVar7 <= uVar2) {\n              pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);\n              printf(pcVar9);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(unknown type)",5,iVar10);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (param_1 != 0x40) {\n            return local_cc;\n          }\n          DAT_000b9d74 = 1;\n        }" { (if_statement "if (param_1 == 0x3e) {\n            putchar(9);\n            if (local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_) {\n                    \n                    \n              pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00094d90 + (uint)local_7c * 4)))();\n              return pcVar9;\n            }\n            iVar14 = (int)((ulonglong)(local_7c + -0x80) >> 0x20);\n            uVar7 = (uint)(0x7f < (uint)(local_7c + -0x80));\n            uVar2 = -iVar14;\n            iVar10 = uVar2 - uVar7;\n            if (iVar14 == 0 && uVar7 <= uVar2) {\n              pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);\n              printf(pcVar9);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(unknown type)",5,iVar10);\n            printf(pcVar9);\n            return local_cc;\n          }" if (parenthesized_expression "(param_1 == 0x3e)" ( (binary_expression "param_1 == 0x3e" identifier == number_literal) )) (compound_statement "{\n            putchar(9);\n            if (local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_) {\n                    \n                    \n              pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00094d90 + (uint)local_7c * 4)))();\n              return pcVar9;\n            }\n            iVar14 = (int)((ulonglong)(local_7c + -0x80) >> 0x20);\n            uVar7 = (uint)(0x7f < (uint)(local_7c + -0x80));\n            uVar2 = -iVar14;\n            iVar10 = uVar2 - uVar7;\n            if (iVar14 == 0 && uVar7 <= uVar2) {\n              pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);\n              printf(pcVar9);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(unknown type)",5,iVar10);\n            printf(pcVar9);\n            return local_cc;\n          }" { (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (if_statement "if (local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_) {\n                    \n                    \n              pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00094d90 + (uint)local_7c * 4)))();\n              return pcVar9;\n            }" if (parenthesized_expression "(local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_)" ( (binary_expression "local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_" (binary_expression "local_7c._4_4_ == 0" (field_expression "local_7c._4_4_" identifier . field_identifier) == number_literal) && (binary_expression "(uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_" (call_expression "(uint)(0x86 < (uint)local_7c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0x86 < (uint)local_7c)" ( (binary_expression "0x86 < (uint)local_7c" number_literal < (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier)) ))) <= (unary_expression "-local_7c._4_4_" - (field_expression "local_7c._4_4_" identifier . field_identifier)))) )) (compound_statement "{\n                    \n                    \n              pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00094d90 + (uint)local_7c * 4)))();\n              return pcVar9;\n            }" { (expression_statement "pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00094d90 + (uint)local_7c * 4)))();" (assignment_expression "pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00094d90 + (uint)local_7c * 4)))()" identifier = (cast_expression "(char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00094d90 + (uint)local_7c * 4)))()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00094d90 + (uint)local_7c * 4)))()" (parenthesized_expression "(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00094d90 + (uint)local_7c * 4)))" ( (pointer_expression "*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00094d90 + (uint)local_7c * 4))" * (cast_expression "(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00094d90 + (uint)local_7c * 4))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00094d90 + (uint)local_7c * 4))" ( (binary_expression "(int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00094d90 + (uint)local_7c * 4)" (cast_expression "(int)&__DT_PLTGOT" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&__DT_PLTGOT" & identifier)) + (pointer_expression "*(int *)(&DAT_00094d90 + (uint)local_7c * 4)" * (cast_expression "(int *)(&DAT_00094d90 + (uint)local_7c * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00094d90 + (uint)local_7c * 4)" ( (binary_expression "&DAT_00094d90 + (uint)local_7c * 4" (pointer_expression "&DAT_00094d90" & identifier) + (binary_expression "(uint)local_7c * 4" (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) ))))) )))) )) (argument_list "()" ( ))))) ;) (return_statement "return pcVar9;" return identifier ;) })) (expression_statement "iVar14 = (int)((ulonglong)(local_7c + -0x80) >> 0x20);" (assignment_expression "iVar14 = (int)((ulonglong)(local_7c + -0x80) >> 0x20)" identifier = (cast_expression "(int)((ulonglong)(local_7c + -0x80) >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)(local_7c + -0x80) >> 0x20)" ( (binary_expression "(ulonglong)(local_7c + -0x80) >> 0x20" (call_expression "(ulonglong)(local_7c + -0x80)" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "(local_7c + -0x80)" ( (binary_expression "local_7c + -0x80" identifier + number_literal) ))) >> number_literal) )))) ;) (expression_statement "uVar7 = (uint)(0x7f < (uint)(local_7c + -0x80));" (assignment_expression "uVar7 = (uint)(0x7f < (uint)(local_7c + -0x80))" identifier = (call_expression "(uint)(0x7f < (uint)(local_7c + -0x80))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0x7f < (uint)(local_7c + -0x80))" ( (binary_expression "0x7f < (uint)(local_7c + -0x80)" number_literal < (call_expression "(uint)(local_7c + -0x80)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_7c + -0x80)" ( (binary_expression "local_7c + -0x80" identifier + number_literal) )))) )))) ;) (expression_statement "uVar2 = -iVar14;" (assignment_expression "uVar2 = -iVar14" identifier = (unary_expression "-iVar14" - identifier)) ;) (expression_statement "iVar10 = uVar2 - uVar7;" (assignment_expression "iVar10 = uVar2 - uVar7" identifier = (binary_expression "uVar2 - uVar7" identifier - identifier)) ;) (if_statement "if (iVar14 == 0 && uVar7 <= uVar2) {\n              pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);\n              printf(pcVar9);\n              return local_cc;\n            }" if (parenthesized_expression "(iVar14 == 0 && uVar7 <= uVar2)" ( (binary_expression "iVar14 == 0 && uVar7 <= uVar2" (binary_expression "iVar14 == 0" identifier == number_literal) && (binary_expression "uVar7 <= uVar2" identifier <= identifier)) )) (compound_statement "{\n              pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);\n              printf(pcVar9);\n              return local_cc;\n            }" { (expression_statement "pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10)" identifier = (cast_expression "(char *)dcgettext(0,"(user defined type)",5,iVar10)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(user defined type)",5,iVar10)" identifier (argument_list "(0,"(user defined type)",5,iVar10)" ( number_literal , (string_literal ""(user defined type)"" " string_content ") , number_literal , identifier ))))) ;) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) (return_statement "return local_cc;" return identifier ;) })) (expression_statement "pcVar9 = (char *)dcgettext(0,"(unknown type)",5,iVar10);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(unknown type)",5,iVar10)" identifier = (cast_expression "(char *)dcgettext(0,"(unknown type)",5,iVar10)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(unknown type)",5,iVar10)" identifier (argument_list "(0,"(unknown type)",5,iVar10)" ( number_literal , (string_literal ""(unknown type)"" " string_content ") , number_literal , identifier ))))) ;) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (param_1 != 0x40) {\n            return local_cc;\n          }" if (parenthesized_expression "(param_1 != 0x40)" ( (binary_expression "param_1 != 0x40" identifier != number_literal) )) (compound_statement "{\n            return local_cc;\n          }" { (return_statement "return local_cc;" return identifier ;) })) (expression_statement "DAT_000b9d74 = 1;" (assignment_expression "DAT_000b9d74 = 1" identifier = number_literal) ;) }))) }))) }))) }) (else_clause "else {\n    if (param_1 == 0x6b) goto LAB_00054374;\n    if (param_1 < 0x6c) {\n      if (param_1 != 0x4d) {\n        if (0x4d < param_1) {\n          if (param_1 == 0x5e) {\n            putchar(9);\n            if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(5 < (uint)local_7c)) {\n              pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n                    \n                    \n            pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_00094fac + (uint)local_7c * 4)))();\n            return pcVar9;\n          }\n          if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(big)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(default)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n              if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n                pcVar9 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar9);\n                return local_cc;\n              }\n              pcVar9 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(little)");\n            return local_cc;\n          }\n          if (0x51 < param_1) {\n            return local_cc;\n          }\n          goto LAB_0005423b;\n        }\n        if (param_1 != 0x48) {\n          if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return local_cc;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(virtual)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(none)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(pure_virtual)");\n            return local_cc;\n          }\n        }\n      }\n    }\n    else if (param_1 < 0x85) {\n      if (param_1 < 0x83) {\n        if (param_1 < 0x6f) {\n          return local_cc;\n        }\n        if (param_1 < 0x71) goto LAB_00054374;\n        if (param_1 != 0x7e) {\n          return local_cc;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x8b) {\n        putchar(9);\n        if (local_7c == 1) {\n          pcVar9 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (local_7c != 0) {\n          if (local_7c != 2) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,&DAT_00093570,5);\n        printf(pcVar9);\n        return local_cc;\n      }\n      if (param_1 < 0x8c) {\n        if (param_1 != 0x86) {\n          return local_cc;\n        }\n      }\n      else if (3 < param_1 - 0x2111) {\n        return local_cc;\n      }\n    }\n  }" else (compound_statement "{\n    if (param_1 == 0x6b) goto LAB_00054374;\n    if (param_1 < 0x6c) {\n      if (param_1 != 0x4d) {\n        if (0x4d < param_1) {\n          if (param_1 == 0x5e) {\n            putchar(9);\n            if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(5 < (uint)local_7c)) {\n              pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n                    \n                    \n            pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_00094fac + (uint)local_7c * 4)))();\n            return pcVar9;\n          }\n          if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(big)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(default)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n              if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n                pcVar9 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar9);\n                return local_cc;\n              }\n              pcVar9 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(little)");\n            return local_cc;\n          }\n          if (0x51 < param_1) {\n            return local_cc;\n          }\n          goto LAB_0005423b;\n        }\n        if (param_1 != 0x48) {\n          if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return local_cc;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(virtual)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(none)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(pure_virtual)");\n            return local_cc;\n          }\n        }\n      }\n    }\n    else if (param_1 < 0x85) {\n      if (param_1 < 0x83) {\n        if (param_1 < 0x6f) {\n          return local_cc;\n        }\n        if (param_1 < 0x71) goto LAB_00054374;\n        if (param_1 != 0x7e) {\n          return local_cc;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x8b) {\n        putchar(9);\n        if (local_7c == 1) {\n          pcVar9 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (local_7c != 0) {\n          if (local_7c != 2) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,&DAT_00093570,5);\n        printf(pcVar9);\n        return local_cc;\n      }\n      if (param_1 < 0x8c) {\n        if (param_1 != 0x86) {\n          return local_cc;\n        }\n      }\n      else if (3 < param_1 - 0x2111) {\n        return local_cc;\n      }\n    }\n  }" { (if_statement "if (param_1 == 0x6b) goto LAB_00054374;" if (parenthesized_expression "(param_1 == 0x6b)" ( (binary_expression "param_1 == 0x6b" identifier == number_literal) )) (goto_statement "goto LAB_00054374;" goto statement_identifier ;)) (if_statement "if (param_1 < 0x6c) {\n      if (param_1 != 0x4d) {\n        if (0x4d < param_1) {\n          if (param_1 == 0x5e) {\n            putchar(9);\n            if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(5 < (uint)local_7c)) {\n              pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n                    \n                    \n            pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_00094fac + (uint)local_7c * 4)))();\n            return pcVar9;\n          }\n          if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(big)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(default)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n              if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n                pcVar9 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar9);\n                return local_cc;\n              }\n              pcVar9 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(little)");\n            return local_cc;\n          }\n          if (0x51 < param_1) {\n            return local_cc;\n          }\n          goto LAB_0005423b;\n        }\n        if (param_1 != 0x48) {\n          if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return local_cc;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(virtual)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(none)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(pure_virtual)");\n            return local_cc;\n          }\n        }\n      }\n    }\n    else if (param_1 < 0x85) {\n      if (param_1 < 0x83) {\n        if (param_1 < 0x6f) {\n          return local_cc;\n        }\n        if (param_1 < 0x71) goto LAB_00054374;\n        if (param_1 != 0x7e) {\n          return local_cc;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x8b) {\n        putchar(9);\n        if (local_7c == 1) {\n          pcVar9 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (local_7c != 0) {\n          if (local_7c != 2) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,&DAT_00093570,5);\n        printf(pcVar9);\n        return local_cc;\n      }\n      if (param_1 < 0x8c) {\n        if (param_1 != 0x86) {\n          return local_cc;\n        }\n      }\n      else if (3 < param_1 - 0x2111) {\n        return local_cc;\n      }\n    }" if (parenthesized_expression "(param_1 < 0x6c)" ( (binary_expression "param_1 < 0x6c" identifier < number_literal) )) (compound_statement "{\n      if (param_1 != 0x4d) {\n        if (0x4d < param_1) {\n          if (param_1 == 0x5e) {\n            putchar(9);\n            if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(5 < (uint)local_7c)) {\n              pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n                    \n                    \n            pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_00094fac + (uint)local_7c * 4)))();\n            return pcVar9;\n          }\n          if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(big)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(default)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n              if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n                pcVar9 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar9);\n                return local_cc;\n              }\n              pcVar9 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(little)");\n            return local_cc;\n          }\n          if (0x51 < param_1) {\n            return local_cc;\n          }\n          goto LAB_0005423b;\n        }\n        if (param_1 != 0x48) {\n          if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return local_cc;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(virtual)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(none)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(pure_virtual)");\n            return local_cc;\n          }\n        }\n      }\n    }" { (if_statement "if (param_1 != 0x4d) {\n        if (0x4d < param_1) {\n          if (param_1 == 0x5e) {\n            putchar(9);\n            if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(5 < (uint)local_7c)) {\n              pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n                    \n                    \n            pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_00094fac + (uint)local_7c * 4)))();\n            return pcVar9;\n          }\n          if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(big)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(default)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n              if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n                pcVar9 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar9);\n                return local_cc;\n              }\n              pcVar9 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(little)");\n            return local_cc;\n          }\n          if (0x51 < param_1) {\n            return local_cc;\n          }\n          goto LAB_0005423b;\n        }\n        if (param_1 != 0x48) {\n          if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return local_cc;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(virtual)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(none)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(pure_virtual)");\n            return local_cc;\n          }\n        }\n      }" if (parenthesized_expression "(param_1 != 0x4d)" ( (binary_expression "param_1 != 0x4d" identifier != number_literal) )) (compound_statement "{\n        if (0x4d < param_1) {\n          if (param_1 == 0x5e) {\n            putchar(9);\n            if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(5 < (uint)local_7c)) {\n              pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n                    \n                    \n            pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_00094fac + (uint)local_7c * 4)))();\n            return pcVar9;\n          }\n          if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(big)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(default)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n              if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n                pcVar9 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar9);\n                return local_cc;\n              }\n              pcVar9 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(little)");\n            return local_cc;\n          }\n          if (0x51 < param_1) {\n            return local_cc;\n          }\n          goto LAB_0005423b;\n        }\n        if (param_1 != 0x48) {\n          if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return local_cc;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(virtual)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(none)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(pure_virtual)");\n            return local_cc;\n          }\n        }\n      }" { (if_statement "if (0x4d < param_1) {\n          if (param_1 == 0x5e) {\n            putchar(9);\n            if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(5 < (uint)local_7c)) {\n              pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n                    \n                    \n            pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_00094fac + (uint)local_7c * 4)))();\n            return pcVar9;\n          }\n          if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(big)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(default)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n              if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n                pcVar9 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar9);\n                return local_cc;\n              }\n              pcVar9 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(little)");\n            return local_cc;\n          }\n          if (0x51 < param_1) {\n            return local_cc;\n          }\n          goto LAB_0005423b;\n        }" if (parenthesized_expression "(0x4d < param_1)" ( (binary_expression "0x4d < param_1" number_literal < identifier) )) (compound_statement "{\n          if (param_1 == 0x5e) {\n            putchar(9);\n            if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(5 < (uint)local_7c)) {\n              pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n                    \n                    \n            pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_00094fac + (uint)local_7c * 4)))();\n            return pcVar9;\n          }\n          if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(big)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(default)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n              if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n                pcVar9 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar9);\n                return local_cc;\n              }\n              pcVar9 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(little)");\n            return local_cc;\n          }\n          if (0x51 < param_1) {\n            return local_cc;\n          }\n          goto LAB_0005423b;\n        }" { (if_statement "if (param_1 == 0x5e) {\n            putchar(9);\n            if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(5 < (uint)local_7c)) {\n              pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n                    \n                    \n            pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_00094fac + (uint)local_7c * 4)))();\n            return pcVar9;\n          }" if (parenthesized_expression "(param_1 == 0x5e)" ( (binary_expression "param_1 == 0x5e" identifier == number_literal) )) (compound_statement "{\n            putchar(9);\n            if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(5 < (uint)local_7c)) {\n              pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n                    \n                    \n            pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_00094fac + (uint)local_7c * 4)))();\n            return pcVar9;\n          }" { (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (if_statement "if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(5 < (uint)local_7c)) {\n              pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar9);\n              return local_cc;\n            }" if (parenthesized_expression "(local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(5 < (uint)local_7c))" ( (binary_expression "local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(5 < (uint)local_7c)" (binary_expression "local_7c._4_4_ != 0" (field_expression "local_7c._4_4_" identifier . field_identifier) != number_literal) || (binary_expression "-local_7c._4_4_ < (uint)(5 < (uint)local_7c)" (unary_expression "-local_7c._4_4_" - (field_expression "local_7c._4_4_" identifier . field_identifier)) < (call_expression "(uint)(5 < (uint)local_7c)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(5 < (uint)local_7c)" ( (binary_expression "5 < (uint)local_7c" number_literal < (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier)) ))))) )) (compound_statement "{\n              pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar9);\n              return local_cc;\n            }" { (expression_statement "pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(unrecognised)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(unrecognised)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(unrecognised)",5)" identifier (argument_list "(0,"(unrecognised)",5)" ( number_literal , (string_literal ""(unrecognised)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) (return_statement "return local_cc;" return identifier ;) })) (expression_statement "pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_00094fac + (uint)local_7c * 4)))();" (assignment_expression "pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_00094fac + (uint)local_7c * 4)))()" identifier = (cast_expression "(char *)(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_00094fac + (uint)local_7c * 4)))()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_00094fac + (uint)local_7c * 4)))()" (parenthesized_expression "(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_00094fac + (uint)local_7c * 4)))" ( (pointer_expression "*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_00094fac + (uint)local_7c * 4))" * (cast_expression "(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_00094fac + (uint)local_7c * 4))" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_00094fac + (uint)local_7c * 4))" ( (binary_expression "(int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_00094fac + (uint)local_7c * 4)" (cast_expression "(int)&__DT_PLTGOT" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&__DT_PLTGOT" & identifier)) + (pointer_expression "*(int *)(&DAT_00094fac + (uint)local_7c * 4)" * (cast_expression "(int *)(&DAT_00094fac + (uint)local_7c * 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(&DAT_00094fac + (uint)local_7c * 4)" ( (binary_expression "&DAT_00094fac + (uint)local_7c * 4" (pointer_expression "&DAT_00094fac" & identifier) + (binary_expression "(uint)local_7c * 4" (cast_expression "(uint)local_7c" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) ))))) )))) )) (argument_list "()" ( ))))) ;) (return_statement "return pcVar9;" return identifier ;) })) (if_statement "if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(big)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(default)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n              if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n                pcVar9 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar9);\n                return local_cc;\n              }\n              pcVar9 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(little)");\n            return local_cc;\n          }" if (parenthesized_expression "(0x5e < param_1)" ( (binary_expression "0x5e < param_1" number_literal < identifier) )) (compound_statement "{\n            if (param_1 != 0x65) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(big)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(default)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n              if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n                pcVar9 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar9);\n                return local_cc;\n              }\n              pcVar9 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(little)");\n            return local_cc;\n          }" { (if_statement "if (param_1 != 0x65) {\n              return local_cc;\n            }" if (parenthesized_expression "(param_1 != 0x65)" ( (binary_expression "param_1 != 0x65" identifier != number_literal) )) (compound_statement "{\n              return local_cc;\n            }" { (return_statement "return local_cc;" return identifier ;) })) (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (if_statement "if (local_7c == 1) {\n              printf("(big)");\n              return local_cc;\n            }" if (parenthesized_expression "(local_7c == 1)" ( (binary_expression "local_7c == 1" identifier == number_literal) )) (compound_statement "{\n              printf("(big)");\n              return local_cc;\n            }" { (expression_statement "printf("(big)");" (call_expression "printf("(big)")" identifier (argument_list "("(big)")" ( (string_literal ""(big)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c == 0) {\n              printf("(default)");\n              return local_cc;\n            }" if (parenthesized_expression "(local_7c == 0)" ( (binary_expression "local_7c == 0" identifier == number_literal) )) (compound_statement "{\n              printf("(default)");\n              return local_cc;\n            }" { (expression_statement "printf("(default)");" (call_expression "printf("(default)")" identifier (argument_list "("(default)")" ( (string_literal ""(default)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c != 2) {\n              iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n              if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n                pcVar9 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar9);\n                return local_cc;\n              }\n              pcVar9 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar9);\n              return local_cc;\n            }" if (parenthesized_expression "(local_7c != 2)" ( (binary_expression "local_7c != 2" identifier != number_literal) )) (compound_statement "{\n              iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n              if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n                pcVar9 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar9);\n                return local_cc;\n              }\n              pcVar9 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar9);\n              return local_cc;\n            }" { (expression_statement "iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);" (assignment_expression "iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20)" identifier = (cast_expression "(int)((ulonglong)(local_7c + -0x40) >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)(local_7c + -0x40) >> 0x20)" ( (binary_expression "(ulonglong)(local_7c + -0x40) >> 0x20" (call_expression "(ulonglong)(local_7c + -0x40)" (parenthesized_expression "(ulonglong)" ( identifier )) (argument_list "(local_7c + -0x40)" ( (binary_expression "local_7c + -0x40" identifier + number_literal) ))) >> number_literal) )))) ;) (if_statement "if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n                pcVar9 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar9);\n                return local_cc;\n              }" if (parenthesized_expression "(iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10)" ( (binary_expression "iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10" (binary_expression "iVar10 == 0" identifier == number_literal) && (binary_expression "(uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10" (call_expression "(uint)(0xbf < (uint)(local_7c + -0x40))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(0xbf < (uint)(local_7c + -0x40))" ( (binary_expression "0xbf < (uint)(local_7c + -0x40)" number_literal < (call_expression "(uint)(local_7c + -0x40)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_7c + -0x40)" ( (binary_expression "local_7c + -0x40" identifier + number_literal) )))) ))) <= (binary_expression "(uint)-iVar10" (parenthesized_expression "(uint)" ( identifier )) - identifier))) )) (compound_statement "{\n                pcVar9 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar9);\n                return local_cc;\n              }" { (expression_statement "pcVar9 = (char *)dcgettext(0,"(user specified)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(user specified)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(user specified)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(user specified)",5)" identifier (argument_list "(0,"(user specified)",5)" ( number_literal , (string_literal ""(user specified)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) (return_statement "return local_cc;" return identifier ;) })) (expression_statement "pcVar9 = (char *)dcgettext(0,"(unknown endianity)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(unknown endianity)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(unknown endianity)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(unknown endianity)",5)" identifier (argument_list "(0,"(unknown endianity)",5)" ( number_literal , (string_literal ""(unknown endianity)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) (return_statement "return local_cc;" return identifier ;) })) (expression_statement "printf("(little)");" (call_expression "printf("(little)")" identifier (argument_list "("(little)")" ( (string_literal ""(little)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (0x51 < param_1) {\n            return local_cc;\n          }" if (parenthesized_expression "(0x51 < param_1)" ( (binary_expression "0x51 < param_1" number_literal < identifier) )) (compound_statement "{\n            return local_cc;\n          }" { (return_statement "return local_cc;" return identifier ;) })) (goto_statement "goto LAB_0005423b;" goto statement_identifier ;) })) (if_statement "if (param_1 != 0x48) {\n          if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return local_cc;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(virtual)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(none)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(pure_virtual)");\n            return local_cc;\n          }\n        }" if (parenthesized_expression "(param_1 != 0x48)" ( (binary_expression "param_1 != 0x48" identifier != number_literal) )) (compound_statement "{\n          if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return local_cc;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(virtual)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(none)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(pure_virtual)");\n            return local_cc;\n          }\n        }" { (if_statement "if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return local_cc;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(virtual)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(none)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(pure_virtual)");\n            return local_cc;\n          }" if (parenthesized_expression "(param_1 < 0x49)" ( (binary_expression "param_1 < 0x49" identifier < number_literal) )) (compound_statement "{\n            if (param_1 != 0x46) {\n              return local_cc;\n            }\n          }" { (if_statement "if (param_1 != 0x46) {\n              return local_cc;\n            }" if (parenthesized_expression "(param_1 != 0x46)" ( (binary_expression "param_1 != 0x46" identifier != number_literal) )) (compound_statement "{\n              return local_cc;\n            }" { (return_statement "return local_cc;" return identifier ;) })) }) (else_clause "else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(virtual)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(none)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(pure_virtual)");\n            return local_cc;\n          }" else (if_statement "if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(virtual)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(none)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(pure_virtual)");\n            return local_cc;\n          }" if (parenthesized_expression "(param_1 != 0x4a)" ( (binary_expression "param_1 != 0x4a" identifier != number_literal) )) (compound_statement "{\n            if (param_1 != 0x4c) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(virtual)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(none)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(pure_virtual)");\n            return local_cc;\n          }" { (if_statement "if (param_1 != 0x4c) {\n              return local_cc;\n            }" if (parenthesized_expression "(param_1 != 0x4c)" ( (binary_expression "param_1 != 0x4c" identifier != number_literal) )) (compound_statement "{\n              return local_cc;\n            }" { (return_statement "return local_cc;" return identifier ;) })) (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (if_statement "if (local_7c == 1) {\n              printf("(virtual)");\n              return local_cc;\n            }" if (parenthesized_expression "(local_7c == 1)" ( (binary_expression "local_7c == 1" identifier == number_literal) )) (compound_statement "{\n              printf("(virtual)");\n              return local_cc;\n            }" { (expression_statement "printf("(virtual)");" (call_expression "printf("(virtual)")" identifier (argument_list "("(virtual)")" ( (string_literal ""(virtual)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c == 0) {\n              printf("(none)");\n              return local_cc;\n            }" if (parenthesized_expression "(local_7c == 0)" ( (binary_expression "local_7c == 0" identifier == number_literal) )) (compound_statement "{\n              printf("(none)");\n              return local_cc;\n            }" { (expression_statement "printf("(none)");" (call_expression "printf("(none)")" identifier (argument_list "("(none)")" ( (string_literal ""(none)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c != 2) {\n              pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar9);\n              return local_cc;\n            }" if (parenthesized_expression "(local_7c != 2)" ( (binary_expression "local_7c != 2" identifier != number_literal) )) (compound_statement "{\n              pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar9);\n              return local_cc;\n            }" { (expression_statement "pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(unknown virtuality)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(unknown virtuality)",5)" identifier (argument_list "(0,"(unknown virtuality)",5)" ( number_literal , (string_literal ""(unknown virtuality)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) (return_statement "return local_cc;" return identifier ;) })) (expression_statement "printf("(pure_virtual)");" (call_expression "printf("(pure_virtual)")" identifier (argument_list "("(pure_virtual)")" ( (string_literal ""(pure_virtual)"" " string_content ") ))) ;) (return_statement "return local_cc;" return identifier ;) })))) })) })) }) (else_clause "else if (param_1 < 0x85) {\n      if (param_1 < 0x83) {\n        if (param_1 < 0x6f) {\n          return local_cc;\n        }\n        if (param_1 < 0x71) goto LAB_00054374;\n        if (param_1 != 0x7e) {\n          return local_cc;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x8b) {\n        putchar(9);\n        if (local_7c == 1) {\n          pcVar9 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (local_7c != 0) {\n          if (local_7c != 2) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,&DAT_00093570,5);\n        printf(pcVar9);\n        return local_cc;\n      }\n      if (param_1 < 0x8c) {\n        if (param_1 != 0x86) {\n          return local_cc;\n        }\n      }\n      else if (3 < param_1 - 0x2111) {\n        return local_cc;\n      }\n    }" else (if_statement "if (param_1 < 0x85) {\n      if (param_1 < 0x83) {\n        if (param_1 < 0x6f) {\n          return local_cc;\n        }\n        if (param_1 < 0x71) goto LAB_00054374;\n        if (param_1 != 0x7e) {\n          return local_cc;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x8b) {\n        putchar(9);\n        if (local_7c == 1) {\n          pcVar9 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (local_7c != 0) {\n          if (local_7c != 2) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,&DAT_00093570,5);\n        printf(pcVar9);\n        return local_cc;\n      }\n      if (param_1 < 0x8c) {\n        if (param_1 != 0x86) {\n          return local_cc;\n        }\n      }\n      else if (3 < param_1 - 0x2111) {\n        return local_cc;\n      }\n    }" if (parenthesized_expression "(param_1 < 0x85)" ( (binary_expression "param_1 < 0x85" identifier < number_literal) )) (compound_statement "{\n      if (param_1 < 0x83) {\n        if (param_1 < 0x6f) {\n          return local_cc;\n        }\n        if (param_1 < 0x71) goto LAB_00054374;\n        if (param_1 != 0x7e) {\n          return local_cc;\n        }\n      }\n    }" { (if_statement "if (param_1 < 0x83) {\n        if (param_1 < 0x6f) {\n          return local_cc;\n        }\n        if (param_1 < 0x71) goto LAB_00054374;\n        if (param_1 != 0x7e) {\n          return local_cc;\n        }\n      }" if (parenthesized_expression "(param_1 < 0x83)" ( (binary_expression "param_1 < 0x83" identifier < number_literal) )) (compound_statement "{\n        if (param_1 < 0x6f) {\n          return local_cc;\n        }\n        if (param_1 < 0x71) goto LAB_00054374;\n        if (param_1 != 0x7e) {\n          return local_cc;\n        }\n      }" { (if_statement "if (param_1 < 0x6f) {\n          return local_cc;\n        }" if (parenthesized_expression "(param_1 < 0x6f)" ( (binary_expression "param_1 < 0x6f" identifier < number_literal) )) (compound_statement "{\n          return local_cc;\n        }" { (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (param_1 < 0x71) goto LAB_00054374;" if (parenthesized_expression "(param_1 < 0x71)" ( (binary_expression "param_1 < 0x71" identifier < number_literal) )) (goto_statement "goto LAB_00054374;" goto statement_identifier ;)) (if_statement "if (param_1 != 0x7e) {\n          return local_cc;\n        }" if (parenthesized_expression "(param_1 != 0x7e)" ( (binary_expression "param_1 != 0x7e" identifier != number_literal) )) (compound_statement "{\n          return local_cc;\n        }" { (return_statement "return local_cc;" return identifier ;) })) })) }) (else_clause "else {\n      if (param_1 == 0x8b) {\n        putchar(9);\n        if (local_7c == 1) {\n          pcVar9 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (local_7c != 0) {\n          if (local_7c != 2) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,&DAT_00093570,5);\n        printf(pcVar9);\n        return local_cc;\n      }\n      if (param_1 < 0x8c) {\n        if (param_1 != 0x86) {\n          return local_cc;\n        }\n      }\n      else if (3 < param_1 - 0x2111) {\n        return local_cc;\n      }\n    }" else (compound_statement "{\n      if (param_1 == 0x8b) {\n        putchar(9);\n        if (local_7c == 1) {\n          pcVar9 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (local_7c != 0) {\n          if (local_7c != 2) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,&DAT_00093570,5);\n        printf(pcVar9);\n        return local_cc;\n      }\n      if (param_1 < 0x8c) {\n        if (param_1 != 0x86) {\n          return local_cc;\n        }\n      }\n      else if (3 < param_1 - 0x2111) {\n        return local_cc;\n      }\n    }" { (if_statement "if (param_1 == 0x8b) {\n        putchar(9);\n        if (local_7c == 1) {\n          pcVar9 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (local_7c != 0) {\n          if (local_7c != 2) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,&DAT_00093570,5);\n        printf(pcVar9);\n        return local_cc;\n      }" if (parenthesized_expression "(param_1 == 0x8b)" ( (binary_expression "param_1 == 0x8b" identifier == number_literal) )) (compound_statement "{\n        putchar(9);\n        if (local_7c == 1) {\n          pcVar9 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (local_7c != 0) {\n          if (local_7c != 2) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,&DAT_00093570,5);\n        printf(pcVar9);\n        return local_cc;\n      }" { (expression_statement "putchar(9);" (call_expression "putchar(9)" identifier (argument_list "(9)" ( number_literal ))) ;) (if_statement "if (local_7c == 1) {\n          pcVar9 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }" if (parenthesized_expression "(local_7c == 1)" ( (binary_expression "local_7c == 1" identifier == number_literal) )) (compound_statement "{\n          pcVar9 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }" { (expression_statement "pcVar9 = (char *)dcgettext(0,"(in class)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(in class)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(in class)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(in class)",5)" identifier (argument_list "(0,"(in class)",5)" ( number_literal , (string_literal ""(in class)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (local_7c != 0) {\n          if (local_7c != 2) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }" if (parenthesized_expression "(local_7c != 0)" ( (binary_expression "local_7c != 0" identifier != number_literal) )) (compound_statement "{\n          if (local_7c != 2) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }" { (if_statement "if (local_7c != 2) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }" if (parenthesized_expression "(local_7c != 2)" ( (binary_expression "local_7c != 2" identifier != number_literal) )) (compound_statement "{\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }" { (expression_statement "pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(unrecognised)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(unrecognised)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(unrecognised)",5)" identifier (argument_list "(0,"(unrecognised)",5)" ( number_literal , (string_literal ""(unrecognised)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) (return_statement "return local_cc;" return identifier ;) })) (expression_statement "pcVar9 = (char *)dcgettext(0,"(out of class)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(out of class)",5)" identifier = (cast_expression "(char *)dcgettext(0,"(out of class)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"(out of class)",5)" identifier (argument_list "(0,"(out of class)",5)" ( number_literal , (string_literal ""(out of class)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) (return_statement "return local_cc;" return identifier ;) })) (expression_statement "pcVar9 = (char *)dcgettext(0,&DAT_00093570,5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,&DAT_00093570,5)" identifier = (cast_expression "(char *)dcgettext(0,&DAT_00093570,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,&DAT_00093570,5)" identifier (argument_list "(0,&DAT_00093570,5)" ( number_literal , (pointer_expression "&DAT_00093570" & identifier) , number_literal ))))) ;) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (param_1 < 0x8c) {\n        if (param_1 != 0x86) {\n          return local_cc;\n        }\n      }\n      else if (3 < param_1 - 0x2111) {\n        return local_cc;\n      }" if (parenthesized_expression "(param_1 < 0x8c)" ( (binary_expression "param_1 < 0x8c" identifier < number_literal) )) (compound_statement "{\n        if (param_1 != 0x86) {\n          return local_cc;\n        }\n      }" { (if_statement "if (param_1 != 0x86) {\n          return local_cc;\n        }" if (parenthesized_expression "(param_1 != 0x86)" ( (binary_expression "param_1 != 0x86" identifier != number_literal) )) (compound_statement "{\n          return local_cc;\n        }" { (return_statement "return local_cc;" return identifier ;) })) }) (else_clause "else if (3 < param_1 - 0x2111) {\n        return local_cc;\n      }" else (if_statement "if (3 < param_1 - 0x2111) {\n        return local_cc;\n      }" if (parenthesized_expression "(3 < param_1 - 0x2111)" ( (binary_expression "3 < param_1 - 0x2111" number_literal < (binary_expression "param_1 - 0x2111" identifier - number_literal)) )) (compound_statement "{\n        return local_cc;\n      }" { (return_statement "return local_cc;" return identifier ;) })))) }))))) }))) (if_statement "if (((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n    pcVar9 = (char *)dcgettext(0," (location list)",5);\n    printf(pcVar9);\n  }" if (parenthesized_expression "(((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17))" ( (binary_expression "((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)" (parenthesized_expression "((param_13 < 4) && (param_2 - 6 < 2))" ( (binary_expression "(param_13 < 4) && (param_2 - 6 < 2)" (parenthesized_expression "(param_13 < 4)" ( (binary_expression "param_13 < 4" identifier < number_literal) )) && (parenthesized_expression "(param_2 - 6 < 2)" ( (binary_expression "param_2 - 6 < 2" (binary_expression "param_2 - 6" identifier - number_literal) < number_literal) ))) )) || (parenthesized_expression "(param_2 == 0x17)" ( (binary_expression "param_2 == 0x17" identifier == number_literal) ))) )) (compound_statement "{\n    pcVar9 = (char *)dcgettext(0," (location list)",5);\n    printf(pcVar9);\n  }" { (expression_statement "pcVar9 = (char *)dcgettext(0," (location list)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0," (location list)",5)" identifier = (cast_expression "(char *)dcgettext(0," (location list)",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0," (location list)",5)" identifier (argument_list "(0," (location list)",5)" ( number_literal , (string_literal "" (location list)"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) })) (labeled_statement "LAB_0005423b:\n  if (local_a4 == (char *)0x0) {\n    return local_cc;\n  }" statement_identifier : (if_statement "if (local_a4 == (char *)0x0) {\n    return local_cc;\n  }" if (parenthesized_expression "(local_a4 == (char *)0x0)" ( (binary_expression "local_a4 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    return local_cc;\n  }" { (return_statement "return local_cc;" return identifier ;) }))) (expression_statement "printf("\t(");" (call_expression "printf("\t(")" identifier (argument_list "("\t(")" ( (string_literal ""\t("" " escape_sequence string_content ") ))) ;) (expression_statement "iVar10 = FUN_0004ff30(param_13,local_7c,param_7,param_8,param_16);" (assignment_expression "iVar10 = FUN_0004ff30(param_13,local_7c,param_7,param_8,param_16)" identifier = (call_expression "FUN_0004ff30(param_13,local_7c,param_7,param_8,param_16)" identifier (argument_list "(param_13,local_7c,param_7,param_8,param_16)" ( identifier , identifier , identifier , identifier , identifier )))) ;) (expression_statement "putchar(0x29);" (call_expression "putchar(0x29)" identifier (argument_list "(0x29)" ( number_literal ))) ;) (if_statement "if (iVar10 == 0) {\n    return local_cc;\n  }" if (parenthesized_expression "(iVar10 == 0)" ( (binary_expression "iVar10 == 0" identifier == number_literal) )) (compound_statement "{\n    return local_cc;\n  }" { (return_statement "return local_cc;" return identifier ;) })) (if_statement "if (DAT_000b9d74 != 0) {\n    return local_cc;\n  }" if (parenthesized_expression "(DAT_000b9d74 != 0)" ( (binary_expression "DAT_000b9d74 != 0" identifier != number_literal) )) (compound_statement "{\n    return local_cc;\n  }" { (return_statement "return local_cc;" return identifier ;) })) (expression_statement "pcVar9 = (char *)dcgettext(0," [without DW_AT_frame_base]",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0," [without DW_AT_frame_base]",5)" identifier = (cast_expression "(char *)dcgettext(0," [without DW_AT_frame_base]",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0," [without DW_AT_frame_base]",5)" identifier (argument_list "(0," [without DW_AT_frame_base]",5)" ( number_literal , (string_literal "" [without DW_AT_frame_base]"" " string_content ") , number_literal ))))) ;) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" identifier (argument_list "(pcVar9)" ( identifier ))) ;) (return_statement "return local_cc;" return identifier ;) (labeled_statement "LAB_00054e70:\n  local_7c = lVar21;" statement_identifier : (expression_statement "local_7c = lVar21;" (assignment_expression "local_7c = lVar21" identifier = identifier) ;)) (expression_statement "local_cc = (char *)FUN_0004e470(param_6,(int)(char)local_c0);" (assignment_expression "local_cc = (char *)FUN_0004e470(param_6,(int)(char)local_c0)" identifier = (cast_expression "(char *)FUN_0004e470(param_6,(int)(char)local_c0)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0004e470(param_6,(int)(char)local_c0)" identifier (argument_list "(param_6,(int)(char)local_c0)" ( identifier , (cast_expression "(int)(char)local_c0" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)local_c0" ( (type_descriptor "char" primitive_type) ) identifier)) ))))) ;) (goto_statement "goto LAB_00053d07;" goto statement_identifier ;) })))
(translation_unit (function_definition TYPE (pointer_declarator * (ERROR IDENT) (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) )))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < IDENT) )) || (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression IDENT == IDENT) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) , (comma_expression (assignment_expression IDENT = LIT) , (binary_expression LIT < (binary_expression IDENT - LIT)))) ))) )) (goto_statement goto statement_identifier ;)) }))) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , LIT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT)) , IDENT ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , LIT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) }))) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , LIT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , LIT ))))) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * IDENT) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT ))))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression IDENT - LIT)) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) )) (goto_statement goto statement_identifier ;))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , (string_literal " string_content ") , IDENT , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < IDENT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (goto_statement goto statement_identifier ;) }))) }))) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , LIT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;)) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (field_expression IDENT . field_identifier) * IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT * (call_expression IDENT (argument_list ( IDENT , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT , (binary_expression IDENT + IDENT) ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (call_expression IDENT (argument_list ( IDENT , IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT < IDENT) || (binary_expression (binary_expression IDENT - IDENT) < (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT ))))) ;) }))) }))) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT ))))) ;) }))) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT)) , IDENT , IDENT ))) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT )))) ;)) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) )) (goto_statement goto statement_identifier ;))) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (goto_statement goto statement_identifier ;) }))) }))) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , (string_literal " string_content ") , IDENT , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= (binary_expression IDENT + LIT)) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT )))) ;)) }))) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , LIT , IDENT )))) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (binary_expression IDENT + LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , (pointer_expression & IDENT) ))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (binary_expression IDENT + LIT) , (pointer_expression & IDENT) , (pointer_expression & IDENT) ))) ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , (pointer_expression & IDENT) ))) ;) }))) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) )))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT)) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , IDENT , LIT ))))) ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT)) , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (string_literal " ")) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT < IDENT) || (binary_expression (binary_expression IDENT - IDENT) < (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT - IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (binary_expression IDENT - IDENT) != (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT < IDENT) )))) || (binary_expression IDENT != (binary_expression IDENT - IDENT))) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))))))) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , IDENT , LIT ))))) ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT ))))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) }))) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }))) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , (pointer_expression & IDENT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression IDENT + (call_expression IDENT (argument_list ( IDENT , IDENT ))))) , (comma_expression (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) , (binary_expression (binary_expression IDENT < (field_expression IDENT . field_identifier)) || (binary_expression (binary_expression IDENT - (field_expression IDENT . field_identifier)) < (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))))))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression LIT < IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) })) }))) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) )))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT)) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression IDENT == LIT)) )) (goto_statement goto statement_identifier ;)) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) , (binary_expression LIT < (binary_expression IDENT - LIT))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })))) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT )))) ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , LIT , IDENT )))) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT)) , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + IDENT) + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < IDENT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) - LIT)) , (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) , (binary_expression IDENT < LIT))) ))) )) (goto_statement goto statement_identifier ;))) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT )))) ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT <= IDENT)) ))) )) (goto_statement goto statement_identifier ;))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) }))) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (pointer_expression & IDENT) , LIT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , (string_literal " string_content ") , IDENT , LIT )))) ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , LIT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= (binary_expression IDENT + LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT )))) ;)) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) )) (goto_statement goto statement_identifier ;))) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (goto_statement goto statement_identifier ;) }))) })))) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (cast_expression ( (type_descriptor TYPE) ) IDENT) )))) ;) }))))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) }))) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT)) , IDENT ))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT != LIT) || (binary_expression IDENT != LIT)) )) && (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (compound_statement { (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return IDENT ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (return_statement return IDENT ;) })) (break_statement break ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (return_statement return IDENT ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , IDENT , LIT ))))) ;) (return_statement return IDENT ;) })) }))) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT ))))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (break_statement break ;)) }))) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (break_statement break ;)))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (break_statement break ;)))) })))) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (break_statement break ;)) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (break_statement break ;)))) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , IDENT , LIT ))))) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT ))))) ;) }))))))) }))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (return_statement return IDENT ;) })))) (break_statement break ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (break_statement break ;)) }))))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < LIT) )) && (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) ))) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) || (parenthesized_expression ( (binary_expression IDENT <= IDENT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) < IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))))) ;) })) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , (string_literal " string_content ") , LIT , (string_literal " string_content ") ))) ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) )))) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) )))) = (field_expression IDENT . field_identifier)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) )))) = (field_expression IDENT . field_identifier)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) )))) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) }))) })) (break_statement break ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression LIT < IDENT) )) || (parenthesized_expression ( (binary_expression LIT < (binary_expression IDENT - LIT)) ))) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT < IDENT))) ))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;)) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + (binary_expression IDENT * LIT)) )))) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) + (binary_expression IDENT * LIT)) )))) = (field_expression IDENT . field_identifier)) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = (binary_expression IDENT + LIT)) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , (binary_expression IDENT * LIT) )))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * IDENT) )) (argument_list ( IDENT , IDENT , (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) )))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (return_statement return IDENT ;) })) }) while (parenthesized_expression ( BOOL )) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (return_statement return IDENT ;) })) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (field_expression IDENT . field_identifier) == LIT) && (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) <= (unary_expression - (field_expression IDENT . field_identifier)))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (field_expression IDENT . field_identifier) == LIT) && (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) <= (unary_expression - (field_expression IDENT . field_identifier)))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (field_expression IDENT . field_identifier) == LIT) && (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) <= (unary_expression - (field_expression IDENT . field_identifier)))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (field_expression IDENT . field_identifier) != LIT) || (binary_expression (unary_expression - (field_expression IDENT . field_identifier)) < (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (field_expression IDENT . field_identifier) < (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })) }))) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (field_expression IDENT . field_identifier) == LIT) && (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) <= (unary_expression - (field_expression IDENT . field_identifier)))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (field_expression IDENT . field_identifier) < (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (field_expression IDENT . field_identifier) < (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })) }))) }))) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (field_expression IDENT . field_identifier) == LIT) && (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) <= (unary_expression - (field_expression IDENT . field_identifier)))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (field_expression IDENT . field_identifier) == LIT) && (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) <= (unary_expression - (field_expression IDENT . field_identifier)))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (field_expression IDENT . field_identifier) < (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (field_expression IDENT . field_identifier) < (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })) }))) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (field_expression IDENT . field_identifier) == LIT) && (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) <= (unary_expression - (field_expression IDENT . field_identifier)))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (field_expression IDENT . field_identifier) < (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression (field_expression IDENT . field_identifier) < (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < LIT) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })) }))) }))) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + LIT) ))) >> LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression LIT < (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + LIT) )))) ))) <= (binary_expression (parenthesized_expression ( IDENT )) - IDENT))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (return_statement return IDENT ;) })) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (return_statement return IDENT ;) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (return_statement return IDENT ;) }))) (expression_statement (call_expression IDENT (argument_list ( (string_literal " escape_sequence string_content ") ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (return_statement return IDENT ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression IDENT != LIT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT == LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (call_expression IDENT (argument_list ( IDENT , IDENT ))))) ;) })) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) <= (field_expression IDENT . field_identifier)) && (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ))) <= (binary_expression (field_expression IDENT . field_identifier) - (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - IDENT) ))) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT , LIT , IDENT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " escape_sequence string_content ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (subscript_expression IDENT [ LIT ]))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") , IDENT ))) ;) })) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;)) })) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (return_statement return IDENT ;) })) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (return_statement return IDENT ;) })) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (return_statement return IDENT ;) })) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( LIT )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (return_statement return IDENT ;) })) }))) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (field_expression IDENT . field_identifier) == LIT) && (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) <= (unary_expression - (field_expression IDENT . field_identifier)))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT)) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) ))))) )))) )) (argument_list ( ))))) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + LIT) ))) >> LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression LIT < (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + LIT) )))) ))) <= (binary_expression (parenthesized_expression ( IDENT )) - IDENT))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (return_statement return IDENT ;) })) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (return_statement return IDENT ;) })) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (return_statement return IDENT ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (return_statement return IDENT ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (field_expression IDENT . field_identifier) == LIT) && (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) <= (unary_expression - (field_expression IDENT . field_identifier)))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT)) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) ))))) )))) )) (argument_list ( ))))) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + LIT) ))) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression LIT < (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + LIT) )))) )))) ;) (expression_statement (assignment_expression IDENT = (unary_expression - IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression IDENT <= IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT , IDENT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT , IDENT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) }))) }))) }))) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (field_expression IDENT . field_identifier) != LIT) || (binary_expression (unary_expression - (field_expression IDENT . field_identifier)) < (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (pointer_expression & IDENT)) + (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (pointer_expression & IDENT) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) ))))) )))) )) (argument_list ( ))))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (return_statement return IDENT ;) })) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + LIT) ))) >> LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression LIT < (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT + LIT) )))) ))) <= (binary_expression (parenthesized_expression ( IDENT )) - IDENT))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (return_statement return IDENT ;) })) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (return_statement return IDENT ;) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (return_statement return IDENT ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (return_statement return IDENT ;) })) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (return_statement return IDENT ;) })) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (return_statement return IDENT ;) })))) })) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (return_statement return IDENT ;) })) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (pointer_expression & IDENT) , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (return_statement return IDENT ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression IDENT - LIT)) )) (compound_statement { (return_statement return IDENT ;) })))) }))))) }))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < LIT) )) && (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) ))) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (return_statement return IDENT ;) }))) (expression_statement (call_expression IDENT (argument_list ( (string_literal " escape_sequence string_content ") ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT )))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return IDENT ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (return_statement return IDENT ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (return_statement return IDENT ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))))) ;) (goto_statement goto statement_identifier ;) })))
(function_definition "char * __regparm2\nFUN_000530b0(uint param_1,uint param_2,undefined4 param_3,undefined4 param_4,char *param_5,\n            char *param_6,undefined4 param_7,undefined4 param_8,uint param_9,int param_10,\n            uint param_11,undefined4 param_12,int param_13,int param_14,char *param_15,int param_16,\n            int param_17,char *param_18)\n\n{\n  char *pcVar1;\n  uint uVar2;\n  int *piVar3;\n  longlong lVar4;\n  uint uVar5;\n  undefined4 uVar6;\n  uint uVar7;\n  size_t sVar8;\n  char *pcVar9;\n  int iVar10;\n  byte *pbVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  int iVar14;\n  uint uVar15;\n  byte *pbVar16;\n  bool bVar17;\n  bool bVar18;\n  bool bVar19;\n  byte bVar20;\n  longlong lVar21;\n  undefined8 uVar22;\n  char *local_cc;\n  char *local_c0;\n  char *local_a4;\n  int local_80;\n  undefined8 local_7c;\n  uint local_74;\n  int local_70;\n  undefined4 local_6c;\n  undefined4 local_68;\n  uint local_64;\n  int local_60;\n  undefined4 local_5c;\n  undefined4 local_58;\n  undefined4 uStack_14;\n  \n  uVar22 = CONCAT44(param_4,param_3);\n  bVar20 = 0;\n  uStack_14 = 0x530bb;\n  local_7c._0_4_ = 0;\n  local_c0 = param_18;\n  pcVar9 = local_c0;\n  local_7c._4_4_ = 0;\n  lVar21 = 0;\n  if ((param_6 < param_5) || ((param_5 == param_6 && (param_2 != 0x19)))) {\n    uVar6 = dcgettext(0,"Corrupt attribute\n",5);\n    warn(uVar6);\n    return param_5;\n  }\n  local_c0._0_1_ = (char)param_18;\n  local_c0 = pcVar9;\n  if (param_2 == 0x12) {\nLAB_00054880:\n    local_cc = param_5 + 2;\n    if (local_cc < param_6) {\n      uVar7 = 2;\n    }\n    else {\nLAB_00054e40:\n      lVar21 = 0;\n      if ((param_6 <= param_5) || (uVar7 = (int)param_6 - (int)param_5, lVar21 = 0, 7 < uVar7 - 1))\n      goto joined_r0x00053858;\n    }\n    goto LAB_000537a8;\n  }\n  local_cc = param_5;\n  if (0x12 < param_2) {\n    if (param_2 == 0x19) {\n      lVar21 = 1;\n      goto joined_r0x0005369e;\n    }\n    if (param_2 < 0x1a) {\n      if (param_2 == 0x15) goto LAB_000548a8;\n      if (param_2 < 0x16) {\n        if (param_2 == 0x13) goto LAB_00053789;\n      }\n      else {\n        if (param_2 == 0x16) {\n          iVar10 = FUN_0004f990(param_5,&local_80,0,param_6);\n          param_5 = param_5 + local_80;\n          if (param_15 == (char *)0x0) {\n            uVar6 = FUN_0004e880();\n            printf("%c%s",(int)(char)local_c0,uVar6);\n          }\n          if (iVar10 == 0x21) {\n            uVar22 = FUN_0004f990(param_5,&local_80,1,param_6);\n            param_5 = param_5 + local_80;\n          }\n          pcVar9 = (char *)FUN_000530b0(uVar22,param_5,param_6,param_7,param_8,param_9,param_10,\n                                        param_11,param_12,param_13,param_14,param_15,param_16,\n                                        param_17,(int)(char)local_c0);\n          return pcVar9;\n        }\n        if (param_2 == 0x17) goto LAB_000537d9;\n      }\n      goto joined_r0x00053858;\n    }\n    if (param_2 == 0x1f02) {\n      lVar21 = FUN_0004f990(param_5,&local_80,0,param_6);\n      local_cc = param_5 + local_80;\nLAB_000546ac:\n      pcVar1 = local_cc;\n      if (param_15 != (char *)0x0) {\nLAB_00054f63:\n        local_cc = pcVar1;\n        local_a4 = (char *)0x0;\n        goto LAB_000536a8;\n      }\n      local_7c = lVar21;\n      pbVar11 = (byte *)strrchr(*(char **)(param_16 + 8),0x2e);\n      bVar19 = false;\n      bVar17 = false;\n      bVar18 = pbVar11 == (byte *)0x0;\n      if (!bVar18) {\n        iVar10 = 5;\n        pbVar16 = (byte *)0x9432f;\n        do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar17 = *pbVar11 < *pbVar16;\n          bVar18 = *pbVar11 == *pbVar16;\n          pbVar11 = pbVar11 + (uint)bVar20 * -2 + 1;\n          pbVar16 = pbVar16 + (uint)bVar20 * -2 + 1;\n        } while (bVar18);\n        bVar19 = (!bVar17 && !bVar18) == bVar17;\n      }\n      local_a4 = (char *)FUN_0004cc30(param_11,param_12,bVar19);\n      uVar6 = FUN_0004cb50(0);\n      pcVar9 = (char *)dcgettext(0,"%c(indexed string: 0x%s): %s",5);\n    }\n    else {\n      if (0x1f02 < param_2) {\n        lVar21 = 0;\n        if (1 < param_2 - 0x1f20) goto joined_r0x00053858;\nLAB_000537d9:\n        local_cc = param_5 + param_11;\n        if (param_11 < 9) {\n          uVar7 = param_11;\n          if (param_6 <= local_cc) goto LAB_000537fe;\nLAB_0005381c:\n          if (uVar7 - 1 < 8) goto LAB_000537a8;\n        }\n        else {\n          uVar6 = dcngettext(0,\n                             "internal error: attempt to read %d byte of data in to %d sized variable"\n                             ,\n                             "internal error: attempt to read %d bytes of data in to %d sized variable"\n                             ,param_11,5);\n          error(uVar6,param_11,8);\n          uVar7 = 8;\n          if (param_5 + 8 < param_6) goto LAB_000537a8;\nLAB_000537fe:\n          if (param_5 < param_6) {\n            uVar7 = (int)param_6 - (int)param_5;\n            goto LAB_0005381c;\n          }\n        }\n        lVar21 = 0;\n        goto joined_r0x00053858;\n      }\n      if (param_2 == 0x1f) goto LAB_000537d9;\n      if (param_2 != 0x1f01) goto joined_r0x00053858;\n      lVar21 = FUN_0004f990(param_5,&local_80,0,param_6);\n      local_cc = param_5 + local_80;\nLAB_000532fa:\n      local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n      local_7c._0_4_ = (uint)lVar21;\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_000536a8;\n      iVar14 = (uint)local_7c * param_10;\n      iVar10 = local_7c._4_4_ * param_9;\n      lVar4 = lVar21 * CONCAT44(param_10,param_9);\n      local_7c = lVar21;\n      if (DAT_000b5190 == 0) {\n        local_a4 = (char *)dcgettext(0,"<no .debug_addr section>",5,iVar14 + iVar10);\n      }\n      else {\n        lVar21 = lVar4 + CONCAT44(param_10,param_9);\n        uVar7 = (uint)((ulonglong)lVar21 >> 0x20);\n        if (DAT_000b51a0 < uVar7 || DAT_000b51a0 - uVar7 < (uint)(DAT_000b519c < (uint)lVar21)) {\n          uVar12 = FUN_0004cb50(0);\n          uVar6 = DAT_000b5188;\n          uVar13 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n          local_a4 = "<offset too big>";\n          warn(uVar13,uVar6,uVar12);\n        }\n        else {\n          (*DAT_000b9dd8)((int)lVar4 + DAT_000b5190,param_9);\n          local_a4 = (char *)FUN_0004cb50(0);\n        }\n      }\n      uVar6 = FUN_0004cb50(0);\n      pcVar9 = (char *)dcgettext(0,"%c(addr_index: 0x%s): %s",5);\n    }\nLAB_000533cb:\n    printf(pcVar9,(int)(char)local_c0,uVar6,local_a4);\n    local_a4 = (char *)0x0;\n    goto LAB_00053d07;\n  }\n  if (param_2 < 0xd) {\n    if (10 < param_2) {\nLAB_00053759:\n      local_cc = param_5 + 1;\n      if (param_6 <= local_cc) goto LAB_00054e40;\n      uVar7 = 1;\nLAB_000537a8:\n      lVar21 = (*DAT_000b9dd8)(param_5,uVar7);\n      goto joined_r0x00053858;\n    }\n    if (param_2 == 5) goto LAB_00054880;\n    if (param_2 == 6) {\nLAB_00053789:\n      local_cc = param_5 + 4;\n      if (param_6 <= local_cc) goto LAB_00054e40;\n      uVar7 = 4;\n      goto LAB_000537a8;\n    }\n    if (param_2 != 1) goto joined_r0x00053858;\n    local_cc = param_5 + param_9;\n    if (param_9 < 9) {\n      if (local_cc < param_6) {\nLAB_000535c3:\n        if (param_9 - 1 < 8) goto LAB_000535cf;\n      }\n      else {\nLAB_000535a1:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_000535c3;\n        }\n      }\n      lVar21 = 0;\n    }\n    else {\n      uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5);\n      error(uVar6,param_9,8);\n      param_9 = 8;\n      if (param_6 <= param_5 + 8) goto LAB_000535a1;\nLAB_000535cf:\n      lVar21 = (*DAT_000b9dd8)(param_5,param_9);\n    }\n    goto LAB_000535ed;\n  }\n  if (param_2 == 0xf) {\nLAB_000548a8:\n    lVar21 = FUN_0004f990(param_5,&local_80,0,param_6);\n    local_cc = param_5 + local_80;\njoined_r0x00053858:\n    uVar2 = (uint)((ulonglong)lVar21 >> 0x20);\n    uVar7 = (uint)lVar21;\n    pcVar1 = local_cc;\n    local_7c = lVar21;\n    if (0x13 < param_2) {\n      if (param_2 == 0x1e) {\n        local_c0 = local_cc + 0x10;\n        if (param_15 != (char *)0x0) {\n          local_a4 = (char *)0x0;\n          local_cc = local_c0;\n          pcVar9 = local_c0;\n          goto LAB_000536a8;\n        }\n        if (param_6 < local_cc + 8) {\n          local_74 = 0;\n          local_70 = 0;\n          local_6c = 0;\n          local_68 = 0;\n        }\n        else {\n          FUN_000670f0(local_cc,&local_74,&local_6c);\n        }\n        if (param_6 < local_c0) {\n          local_64 = 0;\n          local_60 = 0;\n          local_5c = 0;\n          local_58 = 0;\n        }\n        else {\n          FUN_000670f0(local_cc + 8,&local_64,&local_5c);\n        }\n        uVar7 = local_74;\n        iVar10 = local_70;\n        if (DAT_000b9dd8 == FUN_00066f30) {\n          local_70 = local_60;\n          local_74 = local_64;\n          uVar6 = local_58;\n          local_58 = local_68;\n          uVar12 = local_6c;\n          local_6c = local_5c;\n          local_68 = uVar6;\n          local_64 = uVar7;\n          local_60 = iVar10;\n          local_5c = uVar12;\n        }\n        printf(" 0x%08llx%08llx%08llx%08llx",local_74,local_70,local_6c,local_68,local_64,local_60,\n               local_5c,local_58);\n        local_a4 = (char *)0x0;\n        local_cc = local_c0;\n        goto LAB_00053d07;\n      }\n      if (0x1e < param_2) {\n        if (param_2 == 0x1f01) goto LAB_000532fa;\n        if (param_2 < 0x1f02) {\n          if (param_2 == 0x20) {\n            pcVar1 = local_cc + 8;\n            if (param_15 == (char *)0x0) {\n              if (param_6 < pcVar1) {\n                local_64 = 0;\n                local_60 = 0;\n                local_7c = 0;\n              }\n              else {\n                FUN_000670f0(local_cc,&local_64,&local_7c);\n              }\n              uVar6 = FUN_0004eae0(local_7c,&local_5c);\n              printf("%csignature: 0x%s",(int)(char)local_c0,uVar6);\n              local_a4 = (char *)0x0;\n              local_cc = pcVar1;\n              goto LAB_00053d07;\n            }\n            goto LAB_00054f63;\n          }\n          if (param_2 < 0x20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            uVar6 = FUN_0004e690();\n            uVar12 = FUN_0004cb50(0);\n            pcVar9 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_000547e3:\n            pcVar9 = (char *)dcgettext(0,pcVar9,5);\n            printf(pcVar9,(int)(char)local_c0,uVar12,uVar6);\n            local_a4 = param_15;\n            goto LAB_00053d07;\n          }\n          if (param_2 == 0x21) goto joined_r0x0005369e;\n        }\n        else {\n          if (param_2 == 0x1f20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            uVar6 = FUN_0004cb50(0);\n            pcVar9 = "%c<alt 0x%s>";\n            goto LAB_0005353c;\n          }\n          if (param_2 == 0x1f21) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            local_a4 = "";\n            if (DAT_000b9d98 != 0) {\n              if (DAT_000b9d3c == 0) {\n                pcVar9 = "<following link not possible>";\n              }\n              else {\n                iVar10 = FUN_000450c0(0x2a,DAT_000b9d3c);\n                uVar5 = DAT_000b52e0;\n                uVar15 = DAT_000b52dc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_000b52d0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_000b52e0 || uVar2 - DAT_000b52e0 < (uint)(uVar7 < DAT_000b52dc)\n                        ) {\n                  local_a4 = (char *)(DAT_000b52d0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_000b52dc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00053e34;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0004cb50(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }\n              local_7c = lVar21;\n              local_a4 = (char *)dcgettext(0,pcVar9,5);\n            }\nLAB_00053e34:\n            uVar6 = FUN_0004cb50(0);\n            pcVar9 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);\n            goto LAB_000533cb;\n          }\n          if (param_2 == 0x1f02) goto LAB_000546ac;\n        }\n        goto LAB_00053f2c;\n      }\n      if (param_2 == 0x16) goto LAB_00053cf0;\n      if (param_2 < 0x17) {\n        if (param_2 != 0x14) {\n          if (param_2 == 0x15) goto joined_r0x0005325b;\n          goto LAB_00053f2c;\n        }\nLAB_00053c87:\n        pcVar1 = local_cc + 8;\n        if (param_15 == (char *)0x0) {\n          if (param_6 < pcVar1) {\n            local_64 = 0;\n            local_60 = 0;\n            local_7c = 0;\n            if (param_2 == 0x14) {\n              lVar21 = CONCAT44(param_8,param_7);\n            }\n            else {\n              local_7c = 0;\n              lVar21 = 0;\n            }\n          }\n          else {\n            FUN_000670f0(local_cc,&local_64,&local_7c);\n            lVar21 = local_7c;\n            if ((param_2 == 0x14) &&\n               (lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c))) {\n              bVar19 = 0xfffffffe < local_64;\n              local_64 = local_64 + 1;\n              local_60 = local_60 + (uint)bVar19;\n            }\n          }\n          uVar6 = FUN_0004eae0(lVar21,&local_5c);\n          printf("%c0x%s",(int)(char)local_c0,uVar6);\n          lVar21 = local_7c;\n          if (DAT_000b9d90 == 0 && DAT_000b9db4 == 0) goto LAB_00053cf0;\n        }\n        lVar21 = local_7c;\n        if (DAT_000b9d6c == 0) {\n          if (pcVar1 < param_6) {\n            iVar10 = 8;\n          }\n          else if ((param_6 <= local_cc) || (iVar10 = (int)param_6 - (int)local_cc, 7 < iVar10 - 1U)\n                  ) {\n            lVar21 = 0;\n            goto LAB_00053cf0;\n          }\n          lVar21 = (*DAT_000b9dd8)(local_cc,iVar10);\n        }\n      }\n      else {\n        if (param_2 == 0x18) {\nLAB_00053f59:\n          lVar21 = FUN_0004f990(local_cc,&local_80,0,param_6);\n          local_a4 = local_cc + local_80;\n          if (param_6 <= local_a4) goto LAB_000538df;\n          pcVar9 = local_a4 + (int)lVar21;\n          local_7c = lVar21;\n          goto joined_r0x00053fa5;\n        }\n        if (param_2 < 0x18) goto LAB_000535ed;\n        if (param_2 == 0x19) goto joined_r0x0005369e;\nLAB_00053f2c:\n        uVar6 = dcgettext(0,"Unrecognized form: %lu\n",5);\n        warn(uVar6,param_2);\n        lVar21 = local_7c;\n      }\nLAB_00053cf0:\n      local_cc = pcVar1;\n      local_a4 = (char *)0x0;\n      local_7c = lVar21;\n      if (param_15 != (char *)0x0) goto LAB_000536a8;\n      goto LAB_00053d07;\n    }\n    if (0x10 < param_2) goto joined_r0x0005325b;\n    if (param_2 == 8) {\n      if (param_15 == (char *)0x0) {\n        printf("%c%.*s",(int)(char)local_c0,(int)param_6 - (int)local_cc,local_cc);\n      }\n      sVar8 = strnlen(local_cc,(int)param_6 - (int)local_cc);\n      pcVar1 = local_cc + sVar8 + 1;\n      lVar21 = local_7c;\n      goto LAB_00053cf0;\n    }\n    if (param_2 < 9) {\n      if (param_2 == 4) {\n        local_a4 = local_cc + 4;\n        if (param_6 <= local_a4) {\nLAB_000538b1:\n          if ((local_cc < param_6) &&\n             (uVar7 = ((int)param_6 - (int)local_cc) - 1,\n             uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc), uVar7 < 8)) goto LAB_000564ff;\n          lVar21 = 0;\n          goto LAB_000538df;\n        }\n        uVar6 = 4;\nLAB_0005492d:\n        lVar21 = (*DAT_000b9dd8)(local_cc,uVar6);\n        pcVar9 = local_a4 + (int)lVar21;\n        local_7c = lVar21;\njoined_r0x00053fa5:\n        if ((pcVar9 <= param_6) && (lVar21 = local_7c, local_a4 <= pcVar9)) goto LAB_00053fee;\n        uVar6 = (uint)local_7c;\n        uVar12 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n        warn(uVar12,uVar6);\n        lVar21 = (longlong)((int)param_6 - (int)local_a4);\n        goto LAB_00053fee;\n      }\n      if (param_2 < 5) {\n        if (param_2 != 1) {\n          if (param_2 != 3) goto LAB_00053f2c;\n          local_a4 = local_cc + 2;\n          if (param_6 <= local_a4) goto LAB_000538b1;\n          uVar6 = 2;\n          goto LAB_0005492d;\n        }\n      }\n      else if (param_2 != 6) {\n        if (6 < param_2) goto LAB_00053c87;\n        goto joined_r0x0005369e;\n      }\nLAB_000535ed:\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_000536a8;\n      local_7c = lVar21;\n      uVar6 = FUN_0004cb50(0);\n      pcVar9 = "%c0x%s";\n    }\n    else {\n      if (param_2 < 0xe) {\n        if (param_2 < 0xb) {\n          if (param_2 == 9) goto LAB_00053f59;\n          if (param_2 != 10) goto LAB_00053f2c;\n          local_a4 = local_cc + 1;\n          if (param_6 <= local_a4) goto LAB_000538b1;\n          uVar6 = 1;\n          goto LAB_0005492d;\n        }\n      }\n      else if (param_2 != 0xf) {\n        if (param_2 < 0x10) {\n          local_a4 = (char *)0x0;\n          if (param_15 != (char *)0x0) goto LAB_000536a8;\n          uVar6 = FUN_0004e5a0();\n          uVar12 = FUN_0004cb50(0);\n          pcVar9 = "%c(indirect string, offset: 0x%s): %s";\n          goto LAB_000547e3;\n        }\n        goto joined_r0x0005325b;\n      }\njoined_r0x0005369e:\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_000536a8;\n      local_7c = lVar21;\n      uVar6 = FUN_0004cb50(0);\n      pcVar9 = "%c%s";\n    }\n  }\n  else {\n    if (param_2 < 0x10) {\n      if (param_2 == 0xd) {\n        lVar21 = FUN_0004f990(param_5,&local_80,1,param_6);\n        local_cc = param_5 + local_80;\n        goto joined_r0x0005369e;\n      }\n      if (param_2 == 0xe) goto LAB_000537d9;\n      goto joined_r0x00053858;\n    }\n    if (param_2 != 0x10) {\n      if (param_2 == 0x11) goto LAB_00053759;\n      goto joined_r0x00053858;\n    }\n    if (param_13 == 2) {\n      local_cc = param_5 + param_9;\n      if (param_9 < 9) goto LAB_000531f2;\nLAB_0005573a:\n      uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5);\n      error(uVar6,param_9,8);\n      if (param_6 <= param_5 + 8) goto LAB_000531fe;\n      param_9 = 8;\nLAB_0005322c:\n      lVar21 = (*DAT_000b9dd8)(param_5,param_9);\n    }\n    else if (param_13 - 3U < 2) {\n      local_cc = param_5 + param_11;\n      param_9 = param_11;\n      if (8 < param_11) goto LAB_0005573a;\nLAB_000531f2:\n      if (local_cc < param_6) {\nLAB_00053220:\n        if (param_9 - 1 < 8) goto LAB_0005322c;\n      }\n      else {\nLAB_000531fe:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_00053220;\n        }\n      }\n      lVar21 = 0;\n    }\n    else {\n      uVar6 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n      error(uVar6);\n      lVar21 = CONCAT44(local_7c._4_4_,(uint)local_7c);\n    }\njoined_r0x0005325b:\n    local_a4 = (char *)0x0;\n    if (param_15 != (char *)0x0) goto LAB_000536a8;\n    local_7c = lVar21;\n    uVar6 = FUN_0004cb50(0);\n    pcVar9 = "%c<0x%s>";\n  }\nLAB_0005353c:\n  printf(pcVar9,(int)(char)local_c0,uVar6);\n  local_a4 = param_15;\nLAB_00053d07:\n  if ((DAT_000b9d90 != 0 || DAT_000b9db4 != 0) && (DAT_000b9d6c == 0)) {\n    do {\n      if (param_14 == 0) break;\n      if (param_1 != 0x55) {\n        if (param_1 < 0x56) {\n          if (param_1 != 0x38) {\n            if (param_1 < 0x39) {\n              if (param_1 != 0x19) {\n                if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_000b9d70 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_000b9d4c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_000b9d5c = (char *)FUN_0004e5a0();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_000b9d5c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_000b9d5c = (char *)FUN_0004e690();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_000b9d5c = (char *)FUN_0004cc30(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0004e800();\n                    uVar12 = FUN_0004e880();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_000b9d5c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }\n              }\n            }\n            else if (param_1 != 0x48) {\n              if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_000b9d74 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;\n            }\n          }\n        }\n        else if (param_1 < 0x2115) {\n          if (param_1 < 0x2111) {\n            if (param_1 < 0x85) {\n              if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0005449a;\n                if (param_1 != 0x7e) break;\n              }\n            }\n            else if (param_1 != 0x86) break;\n          }\n        }\n        else {\n          if (param_1 == 0x2132) {\n            *(longlong *)(param_14 + 0x24) = local_7c;\n            return local_cc;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_0005449a:\n              if (DAT_000b9d4c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_000b9d60 = (char *)FUN_0004e5a0();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_000b9d60 = (char *)FUN_0004cc30(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_000b9d60 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0004e800();\n                  uVar12 = FUN_0004e880();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_000b9d60 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_000b9d4c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_000b9d50 = 8;\n                DAT_000b9d54 = 0;\n                DAT_000b9d58 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0004e800();\n              uVar12 = FUN_0004e880();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_000b9d58 = (char *)0x0;\n              return local_cc;\n            }\n            break;\n          }\n          if (param_1 == 0x2133) {\n            *(longlong *)(param_14 + 0x1c) = local_7c;\n            return local_cc;\n          }\n          if (param_1 != 0x2137) break;\n        }\n        if (((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n          pcVar9 = *(char **)(param_14 + 0x3c);\n          local_c0 = *(char **)(param_14 + 0x38);\n          if ((pcVar9 == (char *)0x0) || (pcVar9 <= local_c0)) {\n            pcVar9 = pcVar9 + 0x400;\n            if ((char *)0x1ffffffe < pcVar9) goto LAB_000564f8;\n            uVar6 = FUN_0006b220(*(undefined4 *)(param_14 + 0x2c),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x2c) = uVar6;\n            uVar6 = FUN_0006b220(*(undefined4 *)(param_14 + 0x30),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x30) = uVar6;\n            iVar10 = FUN_0006b220(*(undefined4 *)(param_14 + 0x34),(int)pcVar9 * 4);\n            *(int *)(param_14 + 0x34) = iVar10;\n            *(char **)(param_14 + 0x3c) = pcVar9;\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x34);\n          }\n          lVar21 = local_7c;\n          if (param_17 != 0) {\n            lVar21 = local_7c + *(longlong *)(param_17 + 0x30);\n          }\n          local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n          local_7c._0_4_ = (uint)lVar21;\n          *(int *)(iVar10 + (int)local_c0 * 4) = DAT_000b9d74;\n          local_7c = lVar21;\n          if (param_1 == 0x2137) {\n            pcVar9 = *(char **)(param_14 + 0x40);\n            if (local_c0 < pcVar9) {\n                    \n              __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value");\n            }\n            if (pcVar9 <= *(char **)(param_14 + 0x38)) {\n              iVar10 = *(int *)(param_14 + 0x30);\n              *(uint *)(iVar10 + (int)pcVar9 * 8) = (uint)local_7c;\n              *(uint *)(iVar10 + 4 + (int)pcVar9 * 8) = local_7c._4_4_;\n              *(char **)(param_14 + 0x40) = pcVar9 + 1;\n              return local_cc;\n            }\n            uVar6 = dcgettext(0,\n                              "More DW_AT_GNU_locview attributes than location offset attributes\n",\n                              5);\n            warn(uVar6);\n            return local_cc;\n          }\n          uVar7 = *(uint *)(param_14 + 0x38);\n          if (*(uint *)(param_14 + 0x40) < uVar7) {\n            uVar6 = dcgettext(0,\n                              "More location offset attributes than DW_AT_GNU_locview attributes\n",\n                              5);\n            warn(uVar6);\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x2c);\n            *(uint *)(iVar10 + 4 + (int)local_c0 * 8) = local_7c._4_4_;\n            *(uint *)(iVar10 + (int)local_c0 * 8) = (uint)local_7c;\n            *(uint *)(param_14 + 0x38) = uVar7 + 1;\n          }\n        }\n        break;\n      }\n      if (((3 < param_13) || (1 < param_2 - 6)) && (param_2 != 0x17)) {\n        return local_cc;\n      }\n      uVar7 = *(uint *)(param_14 + 0x4c);\n      uVar2 = *(uint *)(param_14 + 0x48);\n      iVar10 = *(int *)(param_14 + 0x44);\n      if ((uVar7 != 0) && (uVar15 = uVar2, lVar21 = local_7c, uVar2 < uVar7)) {\nLAB_000556bd:\n        local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n        local_7c._0_4_ = (uint)lVar21;\n        *(uint *)(iVar10 + uVar2 * 8) = (uint)local_7c;\n        *(uint *)(iVar10 + 4 + uVar2 * 8) = local_7c._4_4_;\n        *(uint *)(param_14 + 0x48) = uVar15 + 1;\n        return local_cc;\n      }\n      uVar7 = uVar7 + 0x400;\n      if (uVar7 < 0x1fffffff) {\n        iVar10 = FUN_0006b220(iVar10,uVar7 * 8);\n        *(int *)(param_14 + 0x44) = iVar10;\n        uVar15 = *(uint *)(param_14 + 0x48);\n        *(uint *)(param_14 + 0x4c) = uVar7;\n        lVar21 = local_7c;\n        goto LAB_000556bd;\n      }\nLAB_000564f8:\n      uVar22 = FUN_0004e8e0();\n      lVar21 = local_7c;\nLAB_000564ff:\n      local_7c = lVar21;\n      lVar21 = (*DAT_000b9dd8)(local_cc,uVar22,(int)((ulonglong)uVar22 >> 0x20));\nLAB_000538df:\n      local_7c = lVar21;\n      uVar6 = dcgettext(0,"Block ends prematurely\n",5);\n      warn(uVar6);\n      local_a4 = param_6;\n      lVar21 = 0;\nLAB_00053fee:\n      local_7c._0_4_ = (uint)lVar21;\n      if (param_15 == (char *)0x0) goto LAB_00054e70;\n      local_cc = local_a4 + (uint)local_7c;\n      pcVar9 = local_c0;\nLAB_000536a8:\n      local_c0 = pcVar9;\n      local_7c = lVar21;\n      if (DAT_000b9d6c != 0) {\n        return local_cc;\n      }\n    } while( true );\n  }\n  if (param_15 != (char *)0x0) {\n    return local_cc;\n  }\n  if (param_1 == 0) {\n    return local_cc;\n  }\n  if (param_1 == 0x42) {\n    putchar(9);\n    if (local_7c == 1) {\n      printf("(up_case)");\n      return local_cc;\n    }\n    if (local_7c == 0) {\n      printf("(case_sensitive)");\n      return local_cc;\n    }\n    if (local_7c == 2) {\n      printf("(down_case)");\n      return local_cc;\n    }\n    if (local_7c != 3) {\n      pcVar9 = (char *)dcgettext(0,"(unknown case)",5);\n      printf(pcVar9);\n      return local_cc;\n    }\n    printf("(case_insensitive)");\n    return local_cc;\n  }\n  if (param_1 < 0x43) {\n    if (param_1 == 0x22) goto LAB_0005423b;\n    if (param_1 < 0x23) {\n      if (param_1 == 0x13) {\n        putchar(9);\n        if (local_7c == 0x13) {\n          printf("(D)");\n          return local_cc;\n        }\n        if (local_7c._4_4_ == 0 && (uint)(0x13 < (uint)local_7c) <= -local_7c._4_4_) {\n          if (local_7c == 9) {\n            printf("(ANSI Pascal)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(9 < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 4) {\n              printf("(C++)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(4 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 2) {\n                printf("(non-ANSI C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(2 < (uint)local_7c)) {\n                printf("(Ada)");\n                return local_cc;\n              }\n              if (local_7c == 1) {\n                printf("(ANSI C)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 6) {\n                printf("(Cobol 85)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 6)) {\n                printf("(Cobol 74)");\n                return local_cc;\n              }\n              if (local_7c == 7) {\n                printf("(FORTRAN 77)");\n                return local_cc;\n              }\n              if (local_7c == 8) {\n                printf("(Fortran 90)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0xe) {\n              printf("(Fortran 95)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0xe < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0xb) {\n                printf("(Java)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0xb)) {\n                printf("(Modula 2)");\n                return local_cc;\n              }\n              if (local_7c == 0xc) {\n                printf("(ANSI C99)");\n                return local_cc;\n              }\n              if (local_7c == 0xd) {\n                printf("(ADA 95)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x10) {\n                printf("(Objective C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x10)) {\n                printf("(PLI)");\n                return local_cc;\n              }\n              if (local_7c == 0x11) {\n                printf("(Objective C++)");\n                return local_cc;\n              }\n              if (local_7c == 0x12) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }\n        else {\n          if (local_7c == 0x1d) {\n            printf("(C11)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(0x1d < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 0x18) {\n              printf("(Haskell)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x18 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x15) {\n                printf("(OpenCL)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x15)) {\n                printf("(Python)");\n                return local_cc;\n              }\n              if (local_7c == 0x16) {\n                printf("(Go)");\n                return local_cc;\n              }\n              if (local_7c == 0x17) {\n                printf("(Modula 3)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x1a) {\n                printf("(C++11)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1a)) {\n                printf("(C++03)");\n                return local_cc;\n              }\n              if (local_7c == 0x1b) {\n                printf("(OCaml)");\n                return local_cc;\n              }\n              if (local_7c == 0x1c) {\n                printf("(Rust)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0x22) {\n              printf("(Fortran 03)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x1f) {\n                printf("(Julia)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1f)) {\n                printf("(Swift)");\n                return local_cc;\n              }\n              if (local_7c == 0x20) {\n                printf("(Dylan)");\n                return local_cc;\n              }\n              if (local_7c == 0x21) {\n                printf("(C++14)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }\n              if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }\n              if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }\n        iVar10 = (int)((ulonglong)(local_7c + -0x8000) >> 0x20);\n        if (iVar10 == 0 && (uint)(0x7fff < (uint)(local_7c + -0x8000)) <= (uint)-iVar10) {\n          uVar6 = FUN_0004cb50(0);\n          pcVar9 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n          printf(pcVar9,uVar6);\n          return local_cc;\n        }\n        uVar6 = FUN_0004cb50(0);\n        pcVar9 = (char *)dcgettext(0,"(Unknown: %s)",5);\n        printf(pcVar9,uVar6);\n        return local_cc;\n      }\n      if (param_1 < 0x14) {\n        if (param_1 == 9) {\n          putchar(9);\n          if (local_7c == 1) {\n            printf("(column major)");\n            return local_cc;\n          }\n          if (local_7c != 0) {\n            if ((local_7c != 0xff) && (local_7c != -1)) {\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(row major)");\n          return local_cc;\n        }\n        if (9 < param_1) {\n          if ((param_1 != 0xb) && (param_1 != 0xd)) {\n            return local_cc;\n          }\nLAB_00054374:\n          if (param_2 != 0x18) {\n            return local_cc;\n          }\n          printf("\t(");\n          FUN_0004ff30(param_13,local_7c,param_7,param_8,param_16);\n          putchar(0x29);\n          return local_cc;\n        }\n        if (param_1 != 2) {\n          return local_cc;\n        }\n      }\n      else {\n        if (param_1 == 0x18) {\n          if ((param_2 != 0x20) && (param_2 != 0x1f20)) {\n            if ((param_2 - 0x11 < 3) || (lVar21 = local_7c, param_2 == 0x15)) {\n              lVar21 = local_7c + CONCAT44(param_8,param_7);\n            }\n            local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n            local_7c._0_4_ = (uint)lVar21;\n            iVar10 = *(int *)(param_16 + 0x10);\n            local_7c = lVar21;\n            if (*(uint *)(param_16 + 0x20) <= local_7c._4_4_ &&\n                (uint)((uint)local_7c < *(uint *)(param_16 + 0x1c)) <=\n                local_7c._4_4_ - *(uint *)(param_16 + 0x20)) {\n              uVar6 = FUN_0004cb50(0);\n              uVar12 = dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5);\n              warn(uVar12,uVar6,(int)param_5 - iVar10);\n              return local_cc;\n            }\n            iVar10 = (uint)local_7c + iVar10;\n            iVar10 = FUN_0004f990(iVar10,0,0,param_6);\n            pcVar9 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n            printf(pcVar9,iVar10);\n            if ((param_2 != 0x10) && (DAT_000b9ce4 != (int *)0x0)) {\n              iVar14 = *DAT_000b9ce4;\n              piVar3 = DAT_000b9ce4;\n              while (iVar10 != iVar14) {\n                piVar3 = (int *)piVar3[5];\n                if (piVar3 == (int *)0x0) goto LAB_00055b3f;\n                iVar14 = *piVar3;\n              }\n              uVar6 = FUN_0004e780();\n              printf(" (%s)",uVar6);\n            }\nLAB_00055b3f:\n            putchar(0x5d);\n          }\n          return local_cc;\n        }\n        if (param_1 < 0x19) {\n          if (param_1 != 0x17) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 2) {\n            printf("(exported)");\n            return local_cc;\n          }\n          if (local_7c == 3) {\n            printf("(qualified)");\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(local)");\n          return local_cc;\n        }\n        if (param_1 != 0x19) {\n          if (param_1 != 0x20) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 1) {\n            pcVar9 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 2) {\n            if (local_7c != 3) {\n              uVar6 = FUN_0004cb50(0);\n              pcVar9 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar9,uVar6);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x36) {\n        putchar(9);\n        if (local_7c._4_4_ == 0 && (uint)(0x41 < (uint)local_7c) <= -local_7c._4_4_) {\n                    \n                    \n          pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00094fc4 + (uint)local_7c * 4)))();\n          return pcVar9;\n        }\n        iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n        if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n          pcVar9 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,"(unknown convention)",5);\n        printf(pcVar9);\n        return local_cc;\n      }\n      if (param_1 < 0x37) {\n        if (param_1 == 0x2e) goto LAB_00054374;\n        if (0x2e < param_1) {\n          if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 2) {\n              printf("(protected)");\n              return local_cc;\n            }\n            if (local_7c == 3) {\n              printf("(private)");\n              return local_cc;\n            }\n            if (local_7c != 1) {\n              pcVar9 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(public)");\n            return local_cc;\n          }\n          goto LAB_0005423b;\n        }\n        if (param_1 != 0x2a) {\n          return local_cc;\n        }\n      }\n      else {\n        if (param_1 == 0x3d) {\n          putchar(9);\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (param_1 < 0x3e) {\n          if (param_1 != 0x38) {\n            return local_cc;\n          }\n        }\n        else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            if (local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_) {\n                    \n                    \n              pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00094d90 + (uint)local_7c * 4)))();\n              return pcVar9;\n            }\n            iVar14 = (int)((ulonglong)(local_7c + -0x80) >> 0x20);\n            uVar7 = (uint)(0x7f < (uint)(local_7c + -0x80));\n            uVar2 = -iVar14;\n            iVar10 = uVar2 - uVar7;\n            if (iVar14 == 0 && uVar7 <= uVar2) {\n              pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);\n              printf(pcVar9);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(unknown type)",5,iVar10);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (param_1 != 0x40) {\n            return local_cc;\n          }\n          DAT_000b9d74 = 1;\n        }\n      }\n    }\n  }\n  else {\n    if (param_1 == 0x6b) goto LAB_00054374;\n    if (param_1 < 0x6c) {\n      if (param_1 != 0x4d) {\n        if (0x4d < param_1) {\n          if (param_1 == 0x5e) {\n            putchar(9);\n            if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(5 < (uint)local_7c)) {\n              pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n                    \n                    \n            pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_00094fac + (uint)local_7c * 4)))();\n            return pcVar9;\n          }\n          if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(big)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(default)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n              if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n                pcVar9 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar9);\n                return local_cc;\n              }\n              pcVar9 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(little)");\n            return local_cc;\n          }\n          if (0x51 < param_1) {\n            return local_cc;\n          }\n          goto LAB_0005423b;\n        }\n        if (param_1 != 0x48) {\n          if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return local_cc;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(virtual)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(none)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(pure_virtual)");\n            return local_cc;\n          }\n        }\n      }\n    }\n    else if (param_1 < 0x85) {\n      if (param_1 < 0x83) {\n        if (param_1 < 0x6f) {\n          return local_cc;\n        }\n        if (param_1 < 0x71) goto LAB_00054374;\n        if (param_1 != 0x7e) {\n          return local_cc;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x8b) {\n        putchar(9);\n        if (local_7c == 1) {\n          pcVar9 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (local_7c != 0) {\n          if (local_7c != 2) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,&DAT_00093570,5);\n        printf(pcVar9);\n        return local_cc;\n      }\n      if (param_1 < 0x8c) {\n        if (param_1 != 0x86) {\n          return local_cc;\n        }\n      }\n      else if (3 < param_1 - 0x2111) {\n        return local_cc;\n      }\n    }\n  }\n  if (((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n    pcVar9 = (char *)dcgettext(0," (location list)",5);\n    printf(pcVar9);\n  }\nLAB_0005423b:\n  if (local_a4 == (char *)0x0) {\n    return local_cc;\n  }\n  printf("\t(");\n  iVar10 = FUN_0004ff30(param_13,local_7c,param_7,param_8,param_16);\n  putchar(0x29);\n  if (iVar10 == 0) {\n    return local_cc;\n  }\n  if (DAT_000b9d74 != 0) {\n    return local_cc;\n  }\n  pcVar9 = (char *)dcgettext(0," [without DW_AT_frame_base]",5);\n  printf(pcVar9);\n  return local_cc;\nLAB_00054e70:\n  local_7c = lVar21;\n  local_cc = (char *)FUN_0004e470(param_6,(int)(char)local_c0);\n  goto LAB_00053d07;\n}" (primitive_type "char") (pointer_declarator "* __regparm2\nFUN_000530b0(uint param_1,uint param_2,undefined4 param_3,undefined4 param_4,char *param_5,\n            char *param_6,undefined4 param_7,undefined4 param_8,uint param_9,int param_10,\n            uint param_11,undefined4 param_12,int param_13,int param_14,char *param_15,int param_16,\n            int param_17,char *param_18)" (* "*") (ERROR "__regparm2" (identifier "__regparm2")) (function_declarator "FUN_000530b0(uint param_1,uint param_2,undefined4 param_3,undefined4 param_4,char *param_5,\n            char *param_6,undefined4 param_7,undefined4 param_8,uint param_9,int param_10,\n            uint param_11,undefined4 param_12,int param_13,int param_14,char *param_15,int param_16,\n            int param_17,char *param_18)" (identifier "FUN_000530b0") (parameter_list "(uint param_1,uint param_2,undefined4 param_3,undefined4 param_4,char *param_5,\n            char *param_6,undefined4 param_7,undefined4 param_8,uint param_9,int param_10,\n            uint param_11,undefined4 param_12,int param_13,int param_14,char *param_15,int param_16,\n            int param_17,char *param_18)" (( "(") (parameter_declaration "uint param_1" (type_identifier "uint") (identifier "param_1")) (, ",") (parameter_declaration "uint param_2" (type_identifier "uint") (identifier "param_2")) (, ",") (parameter_declaration "undefined4 param_3" (type_identifier "undefined4") (identifier "param_3")) (, ",") (parameter_declaration "undefined4 param_4" (type_identifier "undefined4") (identifier "param_4")) (, ",") (parameter_declaration "char *param_5" (primitive_type "char") (pointer_declarator "*param_5" (* "*") (identifier "param_5"))) (, ",") (parameter_declaration "char *param_6" (primitive_type "char") (pointer_declarator "*param_6" (* "*") (identifier "param_6"))) (, ",") (parameter_declaration "undefined4 param_7" (type_identifier "undefined4") (identifier "param_7")) (, ",") (parameter_declaration "undefined4 param_8" (type_identifier "undefined4") (identifier "param_8")) (, ",") (parameter_declaration "uint param_9" (type_identifier "uint") (identifier "param_9")) (, ",") (parameter_declaration "int param_10" (primitive_type "int") (identifier "param_10")) (, ",") (parameter_declaration "uint param_11" (type_identifier "uint") (identifier "param_11")) (, ",") (parameter_declaration "undefined4 param_12" (type_identifier "undefined4") (identifier "param_12")) (, ",") (parameter_declaration "int param_13" (primitive_type "int") (identifier "param_13")) (, ",") (parameter_declaration "int param_14" (primitive_type "int") (identifier "param_14")) (, ",") (parameter_declaration "char *param_15" (primitive_type "char") (pointer_declarator "*param_15" (* "*") (identifier "param_15"))) (, ",") (parameter_declaration "int param_16" (primitive_type "int") (identifier "param_16")) (, ",") (parameter_declaration "int param_17" (primitive_type "int") (identifier "param_17")) (, ",") (parameter_declaration "char *param_18" (primitive_type "char") (pointer_declarator "*param_18" (* "*") (identifier "param_18"))) () ")")))) (compound_statement "{\n  char *pcVar1;\n  uint uVar2;\n  int *piVar3;\n  longlong lVar4;\n  uint uVar5;\n  undefined4 uVar6;\n  uint uVar7;\n  size_t sVar8;\n  char *pcVar9;\n  int iVar10;\n  byte *pbVar11;\n  undefined4 uVar12;\n  undefined4 uVar13;\n  int iVar14;\n  uint uVar15;\n  byte *pbVar16;\n  bool bVar17;\n  bool bVar18;\n  bool bVar19;\n  byte bVar20;\n  longlong lVar21;\n  undefined8 uVar22;\n  char *local_cc;\n  char *local_c0;\n  char *local_a4;\n  int local_80;\n  undefined8 local_7c;\n  uint local_74;\n  int local_70;\n  undefined4 local_6c;\n  undefined4 local_68;\n  uint local_64;\n  int local_60;\n  undefined4 local_5c;\n  undefined4 local_58;\n  undefined4 uStack_14;\n  \n  uVar22 = CONCAT44(param_4,param_3);\n  bVar20 = 0;\n  uStack_14 = 0x530bb;\n  local_7c._0_4_ = 0;\n  local_c0 = param_18;\n  pcVar9 = local_c0;\n  local_7c._4_4_ = 0;\n  lVar21 = 0;\n  if ((param_6 < param_5) || ((param_5 == param_6 && (param_2 != 0x19)))) {\n    uVar6 = dcgettext(0,"Corrupt attribute\n",5);\n    warn(uVar6);\n    return param_5;\n  }\n  local_c0._0_1_ = (char)param_18;\n  local_c0 = pcVar9;\n  if (param_2 == 0x12) {\nLAB_00054880:\n    local_cc = param_5 + 2;\n    if (local_cc < param_6) {\n      uVar7 = 2;\n    }\n    else {\nLAB_00054e40:\n      lVar21 = 0;\n      if ((param_6 <= param_5) || (uVar7 = (int)param_6 - (int)param_5, lVar21 = 0, 7 < uVar7 - 1))\n      goto joined_r0x00053858;\n    }\n    goto LAB_000537a8;\n  }\n  local_cc = param_5;\n  if (0x12 < param_2) {\n    if (param_2 == 0x19) {\n      lVar21 = 1;\n      goto joined_r0x0005369e;\n    }\n    if (param_2 < 0x1a) {\n      if (param_2 == 0x15) goto LAB_000548a8;\n      if (param_2 < 0x16) {\n        if (param_2 == 0x13) goto LAB_00053789;\n      }\n      else {\n        if (param_2 == 0x16) {\n          iVar10 = FUN_0004f990(param_5,&local_80,0,param_6);\n          param_5 = param_5 + local_80;\n          if (param_15 == (char *)0x0) {\n            uVar6 = FUN_0004e880();\n            printf("%c%s",(int)(char)local_c0,uVar6);\n          }\n          if (iVar10 == 0x21) {\n            uVar22 = FUN_0004f990(param_5,&local_80,1,param_6);\n            param_5 = param_5 + local_80;\n          }\n          pcVar9 = (char *)FUN_000530b0(uVar22,param_5,param_6,param_7,param_8,param_9,param_10,\n                                        param_11,param_12,param_13,param_14,param_15,param_16,\n                                        param_17,(int)(char)local_c0);\n          return pcVar9;\n        }\n        if (param_2 == 0x17) goto LAB_000537d9;\n      }\n      goto joined_r0x00053858;\n    }\n    if (param_2 == 0x1f02) {\n      lVar21 = FUN_0004f990(param_5,&local_80,0,param_6);\n      local_cc = param_5 + local_80;\nLAB_000546ac:\n      pcVar1 = local_cc;\n      if (param_15 != (char *)0x0) {\nLAB_00054f63:\n        local_cc = pcVar1;\n        local_a4 = (char *)0x0;\n        goto LAB_000536a8;\n      }\n      local_7c = lVar21;\n      pbVar11 = (byte *)strrchr(*(char **)(param_16 + 8),0x2e);\n      bVar19 = false;\n      bVar17 = false;\n      bVar18 = pbVar11 == (byte *)0x0;\n      if (!bVar18) {\n        iVar10 = 5;\n        pbVar16 = (byte *)0x9432f;\n        do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar17 = *pbVar11 < *pbVar16;\n          bVar18 = *pbVar11 == *pbVar16;\n          pbVar11 = pbVar11 + (uint)bVar20 * -2 + 1;\n          pbVar16 = pbVar16 + (uint)bVar20 * -2 + 1;\n        } while (bVar18);\n        bVar19 = (!bVar17 && !bVar18) == bVar17;\n      }\n      local_a4 = (char *)FUN_0004cc30(param_11,param_12,bVar19);\n      uVar6 = FUN_0004cb50(0);\n      pcVar9 = (char *)dcgettext(0,"%c(indexed string: 0x%s): %s",5);\n    }\n    else {\n      if (0x1f02 < param_2) {\n        lVar21 = 0;\n        if (1 < param_2 - 0x1f20) goto joined_r0x00053858;\nLAB_000537d9:\n        local_cc = param_5 + param_11;\n        if (param_11 < 9) {\n          uVar7 = param_11;\n          if (param_6 <= local_cc) goto LAB_000537fe;\nLAB_0005381c:\n          if (uVar7 - 1 < 8) goto LAB_000537a8;\n        }\n        else {\n          uVar6 = dcngettext(0,\n                             "internal error: attempt to read %d byte of data in to %d sized variable"\n                             ,\n                             "internal error: attempt to read %d bytes of data in to %d sized variable"\n                             ,param_11,5);\n          error(uVar6,param_11,8);\n          uVar7 = 8;\n          if (param_5 + 8 < param_6) goto LAB_000537a8;\nLAB_000537fe:\n          if (param_5 < param_6) {\n            uVar7 = (int)param_6 - (int)param_5;\n            goto LAB_0005381c;\n          }\n        }\n        lVar21 = 0;\n        goto joined_r0x00053858;\n      }\n      if (param_2 == 0x1f) goto LAB_000537d9;\n      if (param_2 != 0x1f01) goto joined_r0x00053858;\n      lVar21 = FUN_0004f990(param_5,&local_80,0,param_6);\n      local_cc = param_5 + local_80;\nLAB_000532fa:\n      local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n      local_7c._0_4_ = (uint)lVar21;\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_000536a8;\n      iVar14 = (uint)local_7c * param_10;\n      iVar10 = local_7c._4_4_ * param_9;\n      lVar4 = lVar21 * CONCAT44(param_10,param_9);\n      local_7c = lVar21;\n      if (DAT_000b5190 == 0) {\n        local_a4 = (char *)dcgettext(0,"<no .debug_addr section>",5,iVar14 + iVar10);\n      }\n      else {\n        lVar21 = lVar4 + CONCAT44(param_10,param_9);\n        uVar7 = (uint)((ulonglong)lVar21 >> 0x20);\n        if (DAT_000b51a0 < uVar7 || DAT_000b51a0 - uVar7 < (uint)(DAT_000b519c < (uint)lVar21)) {\n          uVar12 = FUN_0004cb50(0);\n          uVar6 = DAT_000b5188;\n          uVar13 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n          local_a4 = "<offset too big>";\n          warn(uVar13,uVar6,uVar12);\n        }\n        else {\n          (*DAT_000b9dd8)((int)lVar4 + DAT_000b5190,param_9);\n          local_a4 = (char *)FUN_0004cb50(0);\n        }\n      }\n      uVar6 = FUN_0004cb50(0);\n      pcVar9 = (char *)dcgettext(0,"%c(addr_index: 0x%s): %s",5);\n    }\nLAB_000533cb:\n    printf(pcVar9,(int)(char)local_c0,uVar6,local_a4);\n    local_a4 = (char *)0x0;\n    goto LAB_00053d07;\n  }\n  if (param_2 < 0xd) {\n    if (10 < param_2) {\nLAB_00053759:\n      local_cc = param_5 + 1;\n      if (param_6 <= local_cc) goto LAB_00054e40;\n      uVar7 = 1;\nLAB_000537a8:\n      lVar21 = (*DAT_000b9dd8)(param_5,uVar7);\n      goto joined_r0x00053858;\n    }\n    if (param_2 == 5) goto LAB_00054880;\n    if (param_2 == 6) {\nLAB_00053789:\n      local_cc = param_5 + 4;\n      if (param_6 <= local_cc) goto LAB_00054e40;\n      uVar7 = 4;\n      goto LAB_000537a8;\n    }\n    if (param_2 != 1) goto joined_r0x00053858;\n    local_cc = param_5 + param_9;\n    if (param_9 < 9) {\n      if (local_cc < param_6) {\nLAB_000535c3:\n        if (param_9 - 1 < 8) goto LAB_000535cf;\n      }\n      else {\nLAB_000535a1:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_000535c3;\n        }\n      }\n      lVar21 = 0;\n    }\n    else {\n      uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5);\n      error(uVar6,param_9,8);\n      param_9 = 8;\n      if (param_6 <= param_5 + 8) goto LAB_000535a1;\nLAB_000535cf:\n      lVar21 = (*DAT_000b9dd8)(param_5,param_9);\n    }\n    goto LAB_000535ed;\n  }\n  if (param_2 == 0xf) {\nLAB_000548a8:\n    lVar21 = FUN_0004f990(param_5,&local_80,0,param_6);\n    local_cc = param_5 + local_80;\njoined_r0x00053858:\n    uVar2 = (uint)((ulonglong)lVar21 >> 0x20);\n    uVar7 = (uint)lVar21;\n    pcVar1 = local_cc;\n    local_7c = lVar21;\n    if (0x13 < param_2) {\n      if (param_2 == 0x1e) {\n        local_c0 = local_cc + 0x10;\n        if (param_15 != (char *)0x0) {\n          local_a4 = (char *)0x0;\n          local_cc = local_c0;\n          pcVar9 = local_c0;\n          goto LAB_000536a8;\n        }\n        if (param_6 < local_cc + 8) {\n          local_74 = 0;\n          local_70 = 0;\n          local_6c = 0;\n          local_68 = 0;\n        }\n        else {\n          FUN_000670f0(local_cc,&local_74,&local_6c);\n        }\n        if (param_6 < local_c0) {\n          local_64 = 0;\n          local_60 = 0;\n          local_5c = 0;\n          local_58 = 0;\n        }\n        else {\n          FUN_000670f0(local_cc + 8,&local_64,&local_5c);\n        }\n        uVar7 = local_74;\n        iVar10 = local_70;\n        if (DAT_000b9dd8 == FUN_00066f30) {\n          local_70 = local_60;\n          local_74 = local_64;\n          uVar6 = local_58;\n          local_58 = local_68;\n          uVar12 = local_6c;\n          local_6c = local_5c;\n          local_68 = uVar6;\n          local_64 = uVar7;\n          local_60 = iVar10;\n          local_5c = uVar12;\n        }\n        printf(" 0x%08llx%08llx%08llx%08llx",local_74,local_70,local_6c,local_68,local_64,local_60,\n               local_5c,local_58);\n        local_a4 = (char *)0x0;\n        local_cc = local_c0;\n        goto LAB_00053d07;\n      }\n      if (0x1e < param_2) {\n        if (param_2 == 0x1f01) goto LAB_000532fa;\n        if (param_2 < 0x1f02) {\n          if (param_2 == 0x20) {\n            pcVar1 = local_cc + 8;\n            if (param_15 == (char *)0x0) {\n              if (param_6 < pcVar1) {\n                local_64 = 0;\n                local_60 = 0;\n                local_7c = 0;\n              }\n              else {\n                FUN_000670f0(local_cc,&local_64,&local_7c);\n              }\n              uVar6 = FUN_0004eae0(local_7c,&local_5c);\n              printf("%csignature: 0x%s",(int)(char)local_c0,uVar6);\n              local_a4 = (char *)0x0;\n              local_cc = pcVar1;\n              goto LAB_00053d07;\n            }\n            goto LAB_00054f63;\n          }\n          if (param_2 < 0x20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            uVar6 = FUN_0004e690();\n            uVar12 = FUN_0004cb50(0);\n            pcVar9 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_000547e3:\n            pcVar9 = (char *)dcgettext(0,pcVar9,5);\n            printf(pcVar9,(int)(char)local_c0,uVar12,uVar6);\n            local_a4 = param_15;\n            goto LAB_00053d07;\n          }\n          if (param_2 == 0x21) goto joined_r0x0005369e;\n        }\n        else {\n          if (param_2 == 0x1f20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            uVar6 = FUN_0004cb50(0);\n            pcVar9 = "%c<alt 0x%s>";\n            goto LAB_0005353c;\n          }\n          if (param_2 == 0x1f21) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            local_a4 = "";\n            if (DAT_000b9d98 != 0) {\n              if (DAT_000b9d3c == 0) {\n                pcVar9 = "<following link not possible>";\n              }\n              else {\n                iVar10 = FUN_000450c0(0x2a,DAT_000b9d3c);\n                uVar5 = DAT_000b52e0;\n                uVar15 = DAT_000b52dc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_000b52d0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_000b52e0 || uVar2 - DAT_000b52e0 < (uint)(uVar7 < DAT_000b52dc)\n                        ) {\n                  local_a4 = (char *)(DAT_000b52d0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_000b52dc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00053e34;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0004cb50(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }\n              local_7c = lVar21;\n              local_a4 = (char *)dcgettext(0,pcVar9,5);\n            }\nLAB_00053e34:\n            uVar6 = FUN_0004cb50(0);\n            pcVar9 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);\n            goto LAB_000533cb;\n          }\n          if (param_2 == 0x1f02) goto LAB_000546ac;\n        }\n        goto LAB_00053f2c;\n      }\n      if (param_2 == 0x16) goto LAB_00053cf0;\n      if (param_2 < 0x17) {\n        if (param_2 != 0x14) {\n          if (param_2 == 0x15) goto joined_r0x0005325b;\n          goto LAB_00053f2c;\n        }\nLAB_00053c87:\n        pcVar1 = local_cc + 8;\n        if (param_15 == (char *)0x0) {\n          if (param_6 < pcVar1) {\n            local_64 = 0;\n            local_60 = 0;\n            local_7c = 0;\n            if (param_2 == 0x14) {\n              lVar21 = CONCAT44(param_8,param_7);\n            }\n            else {\n              local_7c = 0;\n              lVar21 = 0;\n            }\n          }\n          else {\n            FUN_000670f0(local_cc,&local_64,&local_7c);\n            lVar21 = local_7c;\n            if ((param_2 == 0x14) &&\n               (lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c))) {\n              bVar19 = 0xfffffffe < local_64;\n              local_64 = local_64 + 1;\n              local_60 = local_60 + (uint)bVar19;\n            }\n          }\n          uVar6 = FUN_0004eae0(lVar21,&local_5c);\n          printf("%c0x%s",(int)(char)local_c0,uVar6);\n          lVar21 = local_7c;\n          if (DAT_000b9d90 == 0 && DAT_000b9db4 == 0) goto LAB_00053cf0;\n        }\n        lVar21 = local_7c;\n        if (DAT_000b9d6c == 0) {\n          if (pcVar1 < param_6) {\n            iVar10 = 8;\n          }\n          else if ((param_6 <= local_cc) || (iVar10 = (int)param_6 - (int)local_cc, 7 < iVar10 - 1U)\n                  ) {\n            lVar21 = 0;\n            goto LAB_00053cf0;\n          }\n          lVar21 = (*DAT_000b9dd8)(local_cc,iVar10);\n        }\n      }\n      else {\n        if (param_2 == 0x18) {\nLAB_00053f59:\n          lVar21 = FUN_0004f990(local_cc,&local_80,0,param_6);\n          local_a4 = local_cc + local_80;\n          if (param_6 <= local_a4) goto LAB_000538df;\n          pcVar9 = local_a4 + (int)lVar21;\n          local_7c = lVar21;\n          goto joined_r0x00053fa5;\n        }\n        if (param_2 < 0x18) goto LAB_000535ed;\n        if (param_2 == 0x19) goto joined_r0x0005369e;\nLAB_00053f2c:\n        uVar6 = dcgettext(0,"Unrecognized form: %lu\n",5);\n        warn(uVar6,param_2);\n        lVar21 = local_7c;\n      }\nLAB_00053cf0:\n      local_cc = pcVar1;\n      local_a4 = (char *)0x0;\n      local_7c = lVar21;\n      if (param_15 != (char *)0x0) goto LAB_000536a8;\n      goto LAB_00053d07;\n    }\n    if (0x10 < param_2) goto joined_r0x0005325b;\n    if (param_2 == 8) {\n      if (param_15 == (char *)0x0) {\n        printf("%c%.*s",(int)(char)local_c0,(int)param_6 - (int)local_cc,local_cc);\n      }\n      sVar8 = strnlen(local_cc,(int)param_6 - (int)local_cc);\n      pcVar1 = local_cc + sVar8 + 1;\n      lVar21 = local_7c;\n      goto LAB_00053cf0;\n    }\n    if (param_2 < 9) {\n      if (param_2 == 4) {\n        local_a4 = local_cc + 4;\n        if (param_6 <= local_a4) {\nLAB_000538b1:\n          if ((local_cc < param_6) &&\n             (uVar7 = ((int)param_6 - (int)local_cc) - 1,\n             uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc), uVar7 < 8)) goto LAB_000564ff;\n          lVar21 = 0;\n          goto LAB_000538df;\n        }\n        uVar6 = 4;\nLAB_0005492d:\n        lVar21 = (*DAT_000b9dd8)(local_cc,uVar6);\n        pcVar9 = local_a4 + (int)lVar21;\n        local_7c = lVar21;\njoined_r0x00053fa5:\n        if ((pcVar9 <= param_6) && (lVar21 = local_7c, local_a4 <= pcVar9)) goto LAB_00053fee;\n        uVar6 = (uint)local_7c;\n        uVar12 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n        warn(uVar12,uVar6);\n        lVar21 = (longlong)((int)param_6 - (int)local_a4);\n        goto LAB_00053fee;\n      }\n      if (param_2 < 5) {\n        if (param_2 != 1) {\n          if (param_2 != 3) goto LAB_00053f2c;\n          local_a4 = local_cc + 2;\n          if (param_6 <= local_a4) goto LAB_000538b1;\n          uVar6 = 2;\n          goto LAB_0005492d;\n        }\n      }\n      else if (param_2 != 6) {\n        if (6 < param_2) goto LAB_00053c87;\n        goto joined_r0x0005369e;\n      }\nLAB_000535ed:\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_000536a8;\n      local_7c = lVar21;\n      uVar6 = FUN_0004cb50(0);\n      pcVar9 = "%c0x%s";\n    }\n    else {\n      if (param_2 < 0xe) {\n        if (param_2 < 0xb) {\n          if (param_2 == 9) goto LAB_00053f59;\n          if (param_2 != 10) goto LAB_00053f2c;\n          local_a4 = local_cc + 1;\n          if (param_6 <= local_a4) goto LAB_000538b1;\n          uVar6 = 1;\n          goto LAB_0005492d;\n        }\n      }\n      else if (param_2 != 0xf) {\n        if (param_2 < 0x10) {\n          local_a4 = (char *)0x0;\n          if (param_15 != (char *)0x0) goto LAB_000536a8;\n          uVar6 = FUN_0004e5a0();\n          uVar12 = FUN_0004cb50(0);\n          pcVar9 = "%c(indirect string, offset: 0x%s): %s";\n          goto LAB_000547e3;\n        }\n        goto joined_r0x0005325b;\n      }\njoined_r0x0005369e:\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_000536a8;\n      local_7c = lVar21;\n      uVar6 = FUN_0004cb50(0);\n      pcVar9 = "%c%s";\n    }\n  }\n  else {\n    if (param_2 < 0x10) {\n      if (param_2 == 0xd) {\n        lVar21 = FUN_0004f990(param_5,&local_80,1,param_6);\n        local_cc = param_5 + local_80;\n        goto joined_r0x0005369e;\n      }\n      if (param_2 == 0xe) goto LAB_000537d9;\n      goto joined_r0x00053858;\n    }\n    if (param_2 != 0x10) {\n      if (param_2 == 0x11) goto LAB_00053759;\n      goto joined_r0x00053858;\n    }\n    if (param_13 == 2) {\n      local_cc = param_5 + param_9;\n      if (param_9 < 9) goto LAB_000531f2;\nLAB_0005573a:\n      uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5);\n      error(uVar6,param_9,8);\n      if (param_6 <= param_5 + 8) goto LAB_000531fe;\n      param_9 = 8;\nLAB_0005322c:\n      lVar21 = (*DAT_000b9dd8)(param_5,param_9);\n    }\n    else if (param_13 - 3U < 2) {\n      local_cc = param_5 + param_11;\n      param_9 = param_11;\n      if (8 < param_11) goto LAB_0005573a;\nLAB_000531f2:\n      if (local_cc < param_6) {\nLAB_00053220:\n        if (param_9 - 1 < 8) goto LAB_0005322c;\n      }\n      else {\nLAB_000531fe:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_00053220;\n        }\n      }\n      lVar21 = 0;\n    }\n    else {\n      uVar6 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n      error(uVar6);\n      lVar21 = CONCAT44(local_7c._4_4_,(uint)local_7c);\n    }\njoined_r0x0005325b:\n    local_a4 = (char *)0x0;\n    if (param_15 != (char *)0x0) goto LAB_000536a8;\n    local_7c = lVar21;\n    uVar6 = FUN_0004cb50(0);\n    pcVar9 = "%c<0x%s>";\n  }\nLAB_0005353c:\n  printf(pcVar9,(int)(char)local_c0,uVar6);\n  local_a4 = param_15;\nLAB_00053d07:\n  if ((DAT_000b9d90 != 0 || DAT_000b9db4 != 0) && (DAT_000b9d6c == 0)) {\n    do {\n      if (param_14 == 0) break;\n      if (param_1 != 0x55) {\n        if (param_1 < 0x56) {\n          if (param_1 != 0x38) {\n            if (param_1 < 0x39) {\n              if (param_1 != 0x19) {\n                if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_000b9d70 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_000b9d4c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_000b9d5c = (char *)FUN_0004e5a0();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_000b9d5c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_000b9d5c = (char *)FUN_0004e690();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_000b9d5c = (char *)FUN_0004cc30(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0004e800();\n                    uVar12 = FUN_0004e880();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_000b9d5c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }\n              }\n            }\n            else if (param_1 != 0x48) {\n              if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_000b9d74 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;\n            }\n          }\n        }\n        else if (param_1 < 0x2115) {\n          if (param_1 < 0x2111) {\n            if (param_1 < 0x85) {\n              if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0005449a;\n                if (param_1 != 0x7e) break;\n              }\n            }\n            else if (param_1 != 0x86) break;\n          }\n        }\n        else {\n          if (param_1 == 0x2132) {\n            *(longlong *)(param_14 + 0x24) = local_7c;\n            return local_cc;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_0005449a:\n              if (DAT_000b9d4c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_000b9d60 = (char *)FUN_0004e5a0();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_000b9d60 = (char *)FUN_0004cc30(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_000b9d60 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0004e800();\n                  uVar12 = FUN_0004e880();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_000b9d60 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_000b9d4c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_000b9d50 = 8;\n                DAT_000b9d54 = 0;\n                DAT_000b9d58 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0004e800();\n              uVar12 = FUN_0004e880();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_000b9d58 = (char *)0x0;\n              return local_cc;\n            }\n            break;\n          }\n          if (param_1 == 0x2133) {\n            *(longlong *)(param_14 + 0x1c) = local_7c;\n            return local_cc;\n          }\n          if (param_1 != 0x2137) break;\n        }\n        if (((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n          pcVar9 = *(char **)(param_14 + 0x3c);\n          local_c0 = *(char **)(param_14 + 0x38);\n          if ((pcVar9 == (char *)0x0) || (pcVar9 <= local_c0)) {\n            pcVar9 = pcVar9 + 0x400;\n            if ((char *)0x1ffffffe < pcVar9) goto LAB_000564f8;\n            uVar6 = FUN_0006b220(*(undefined4 *)(param_14 + 0x2c),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x2c) = uVar6;\n            uVar6 = FUN_0006b220(*(undefined4 *)(param_14 + 0x30),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x30) = uVar6;\n            iVar10 = FUN_0006b220(*(undefined4 *)(param_14 + 0x34),(int)pcVar9 * 4);\n            *(int *)(param_14 + 0x34) = iVar10;\n            *(char **)(param_14 + 0x3c) = pcVar9;\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x34);\n          }\n          lVar21 = local_7c;\n          if (param_17 != 0) {\n            lVar21 = local_7c + *(longlong *)(param_17 + 0x30);\n          }\n          local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n          local_7c._0_4_ = (uint)lVar21;\n          *(int *)(iVar10 + (int)local_c0 * 4) = DAT_000b9d74;\n          local_7c = lVar21;\n          if (param_1 == 0x2137) {\n            pcVar9 = *(char **)(param_14 + 0x40);\n            if (local_c0 < pcVar9) {\n                    \n              __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value");\n            }\n            if (pcVar9 <= *(char **)(param_14 + 0x38)) {\n              iVar10 = *(int *)(param_14 + 0x30);\n              *(uint *)(iVar10 + (int)pcVar9 * 8) = (uint)local_7c;\n              *(uint *)(iVar10 + 4 + (int)pcVar9 * 8) = local_7c._4_4_;\n              *(char **)(param_14 + 0x40) = pcVar9 + 1;\n              return local_cc;\n            }\n            uVar6 = dcgettext(0,\n                              "More DW_AT_GNU_locview attributes than location offset attributes\n",\n                              5);\n            warn(uVar6);\n            return local_cc;\n          }\n          uVar7 = *(uint *)(param_14 + 0x38);\n          if (*(uint *)(param_14 + 0x40) < uVar7) {\n            uVar6 = dcgettext(0,\n                              "More location offset attributes than DW_AT_GNU_locview attributes\n",\n                              5);\n            warn(uVar6);\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x2c);\n            *(uint *)(iVar10 + 4 + (int)local_c0 * 8) = local_7c._4_4_;\n            *(uint *)(iVar10 + (int)local_c0 * 8) = (uint)local_7c;\n            *(uint *)(param_14 + 0x38) = uVar7 + 1;\n          }\n        }\n        break;\n      }\n      if (((3 < param_13) || (1 < param_2 - 6)) && (param_2 != 0x17)) {\n        return local_cc;\n      }\n      uVar7 = *(uint *)(param_14 + 0x4c);\n      uVar2 = *(uint *)(param_14 + 0x48);\n      iVar10 = *(int *)(param_14 + 0x44);\n      if ((uVar7 != 0) && (uVar15 = uVar2, lVar21 = local_7c, uVar2 < uVar7)) {\nLAB_000556bd:\n        local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n        local_7c._0_4_ = (uint)lVar21;\n        *(uint *)(iVar10 + uVar2 * 8) = (uint)local_7c;\n        *(uint *)(iVar10 + 4 + uVar2 * 8) = local_7c._4_4_;\n        *(uint *)(param_14 + 0x48) = uVar15 + 1;\n        return local_cc;\n      }\n      uVar7 = uVar7 + 0x400;\n      if (uVar7 < 0x1fffffff) {\n        iVar10 = FUN_0006b220(iVar10,uVar7 * 8);\n        *(int *)(param_14 + 0x44) = iVar10;\n        uVar15 = *(uint *)(param_14 + 0x48);\n        *(uint *)(param_14 + 0x4c) = uVar7;\n        lVar21 = local_7c;\n        goto LAB_000556bd;\n      }\nLAB_000564f8:\n      uVar22 = FUN_0004e8e0();\n      lVar21 = local_7c;\nLAB_000564ff:\n      local_7c = lVar21;\n      lVar21 = (*DAT_000b9dd8)(local_cc,uVar22,(int)((ulonglong)uVar22 >> 0x20));\nLAB_000538df:\n      local_7c = lVar21;\n      uVar6 = dcgettext(0,"Block ends prematurely\n",5);\n      warn(uVar6);\n      local_a4 = param_6;\n      lVar21 = 0;\nLAB_00053fee:\n      local_7c._0_4_ = (uint)lVar21;\n      if (param_15 == (char *)0x0) goto LAB_00054e70;\n      local_cc = local_a4 + (uint)local_7c;\n      pcVar9 = local_c0;\nLAB_000536a8:\n      local_c0 = pcVar9;\n      local_7c = lVar21;\n      if (DAT_000b9d6c != 0) {\n        return local_cc;\n      }\n    } while( true );\n  }\n  if (param_15 != (char *)0x0) {\n    return local_cc;\n  }\n  if (param_1 == 0) {\n    return local_cc;\n  }\n  if (param_1 == 0x42) {\n    putchar(9);\n    if (local_7c == 1) {\n      printf("(up_case)");\n      return local_cc;\n    }\n    if (local_7c == 0) {\n      printf("(case_sensitive)");\n      return local_cc;\n    }\n    if (local_7c == 2) {\n      printf("(down_case)");\n      return local_cc;\n    }\n    if (local_7c != 3) {\n      pcVar9 = (char *)dcgettext(0,"(unknown case)",5);\n      printf(pcVar9);\n      return local_cc;\n    }\n    printf("(case_insensitive)");\n    return local_cc;\n  }\n  if (param_1 < 0x43) {\n    if (param_1 == 0x22) goto LAB_0005423b;\n    if (param_1 < 0x23) {\n      if (param_1 == 0x13) {\n        putchar(9);\n        if (local_7c == 0x13) {\n          printf("(D)");\n          return local_cc;\n        }\n        if (local_7c._4_4_ == 0 && (uint)(0x13 < (uint)local_7c) <= -local_7c._4_4_) {\n          if (local_7c == 9) {\n            printf("(ANSI Pascal)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(9 < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 4) {\n              printf("(C++)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(4 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 2) {\n                printf("(non-ANSI C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(2 < (uint)local_7c)) {\n                printf("(Ada)");\n                return local_cc;\n              }\n              if (local_7c == 1) {\n                printf("(ANSI C)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 6) {\n                printf("(Cobol 85)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 6)) {\n                printf("(Cobol 74)");\n                return local_cc;\n              }\n              if (local_7c == 7) {\n                printf("(FORTRAN 77)");\n                return local_cc;\n              }\n              if (local_7c == 8) {\n                printf("(Fortran 90)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0xe) {\n              printf("(Fortran 95)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0xe < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0xb) {\n                printf("(Java)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0xb)) {\n                printf("(Modula 2)");\n                return local_cc;\n              }\n              if (local_7c == 0xc) {\n                printf("(ANSI C99)");\n                return local_cc;\n              }\n              if (local_7c == 0xd) {\n                printf("(ADA 95)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x10) {\n                printf("(Objective C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x10)) {\n                printf("(PLI)");\n                return local_cc;\n              }\n              if (local_7c == 0x11) {\n                printf("(Objective C++)");\n                return local_cc;\n              }\n              if (local_7c == 0x12) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }\n        else {\n          if (local_7c == 0x1d) {\n            printf("(C11)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(0x1d < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 0x18) {\n              printf("(Haskell)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x18 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x15) {\n                printf("(OpenCL)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x15)) {\n                printf("(Python)");\n                return local_cc;\n              }\n              if (local_7c == 0x16) {\n                printf("(Go)");\n                return local_cc;\n              }\n              if (local_7c == 0x17) {\n                printf("(Modula 3)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x1a) {\n                printf("(C++11)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1a)) {\n                printf("(C++03)");\n                return local_cc;\n              }\n              if (local_7c == 0x1b) {\n                printf("(OCaml)");\n                return local_cc;\n              }\n              if (local_7c == 0x1c) {\n                printf("(Rust)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0x22) {\n              printf("(Fortran 03)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x1f) {\n                printf("(Julia)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1f)) {\n                printf("(Swift)");\n                return local_cc;\n              }\n              if (local_7c == 0x20) {\n                printf("(Dylan)");\n                return local_cc;\n              }\n              if (local_7c == 0x21) {\n                printf("(C++14)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }\n              if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }\n              if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }\n        iVar10 = (int)((ulonglong)(local_7c + -0x8000) >> 0x20);\n        if (iVar10 == 0 && (uint)(0x7fff < (uint)(local_7c + -0x8000)) <= (uint)-iVar10) {\n          uVar6 = FUN_0004cb50(0);\n          pcVar9 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n          printf(pcVar9,uVar6);\n          return local_cc;\n        }\n        uVar6 = FUN_0004cb50(0);\n        pcVar9 = (char *)dcgettext(0,"(Unknown: %s)",5);\n        printf(pcVar9,uVar6);\n        return local_cc;\n      }\n      if (param_1 < 0x14) {\n        if (param_1 == 9) {\n          putchar(9);\n          if (local_7c == 1) {\n            printf("(column major)");\n            return local_cc;\n          }\n          if (local_7c != 0) {\n            if ((local_7c != 0xff) && (local_7c != -1)) {\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(row major)");\n          return local_cc;\n        }\n        if (9 < param_1) {\n          if ((param_1 != 0xb) && (param_1 != 0xd)) {\n            return local_cc;\n          }\nLAB_00054374:\n          if (param_2 != 0x18) {\n            return local_cc;\n          }\n          printf("\t(");\n          FUN_0004ff30(param_13,local_7c,param_7,param_8,param_16);\n          putchar(0x29);\n          return local_cc;\n        }\n        if (param_1 != 2) {\n          return local_cc;\n        }\n      }\n      else {\n        if (param_1 == 0x18) {\n          if ((param_2 != 0x20) && (param_2 != 0x1f20)) {\n            if ((param_2 - 0x11 < 3) || (lVar21 = local_7c, param_2 == 0x15)) {\n              lVar21 = local_7c + CONCAT44(param_8,param_7);\n            }\n            local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n            local_7c._0_4_ = (uint)lVar21;\n            iVar10 = *(int *)(param_16 + 0x10);\n            local_7c = lVar21;\n            if (*(uint *)(param_16 + 0x20) <= local_7c._4_4_ &&\n                (uint)((uint)local_7c < *(uint *)(param_16 + 0x1c)) <=\n                local_7c._4_4_ - *(uint *)(param_16 + 0x20)) {\n              uVar6 = FUN_0004cb50(0);\n              uVar12 = dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5);\n              warn(uVar12,uVar6,(int)param_5 - iVar10);\n              return local_cc;\n            }\n            iVar10 = (uint)local_7c + iVar10;\n            iVar10 = FUN_0004f990(iVar10,0,0,param_6);\n            pcVar9 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n            printf(pcVar9,iVar10);\n            if ((param_2 != 0x10) && (DAT_000b9ce4 != (int *)0x0)) {\n              iVar14 = *DAT_000b9ce4;\n              piVar3 = DAT_000b9ce4;\n              while (iVar10 != iVar14) {\n                piVar3 = (int *)piVar3[5];\n                if (piVar3 == (int *)0x0) goto LAB_00055b3f;\n                iVar14 = *piVar3;\n              }\n              uVar6 = FUN_0004e780();\n              printf(" (%s)",uVar6);\n            }\nLAB_00055b3f:\n            putchar(0x5d);\n          }\n          return local_cc;\n        }\n        if (param_1 < 0x19) {\n          if (param_1 != 0x17) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 2) {\n            printf("(exported)");\n            return local_cc;\n          }\n          if (local_7c == 3) {\n            printf("(qualified)");\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(local)");\n          return local_cc;\n        }\n        if (param_1 != 0x19) {\n          if (param_1 != 0x20) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 1) {\n            pcVar9 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 2) {\n            if (local_7c != 3) {\n              uVar6 = FUN_0004cb50(0);\n              pcVar9 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar9,uVar6);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x36) {\n        putchar(9);\n        if (local_7c._4_4_ == 0 && (uint)(0x41 < (uint)local_7c) <= -local_7c._4_4_) {\n                    \n                    \n          pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00094fc4 + (uint)local_7c * 4)))();\n          return pcVar9;\n        }\n        iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n        if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n          pcVar9 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,"(unknown convention)",5);\n        printf(pcVar9);\n        return local_cc;\n      }\n      if (param_1 < 0x37) {\n        if (param_1 == 0x2e) goto LAB_00054374;\n        if (0x2e < param_1) {\n          if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 2) {\n              printf("(protected)");\n              return local_cc;\n            }\n            if (local_7c == 3) {\n              printf("(private)");\n              return local_cc;\n            }\n            if (local_7c != 1) {\n              pcVar9 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(public)");\n            return local_cc;\n          }\n          goto LAB_0005423b;\n        }\n        if (param_1 != 0x2a) {\n          return local_cc;\n        }\n      }\n      else {\n        if (param_1 == 0x3d) {\n          putchar(9);\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (param_1 < 0x3e) {\n          if (param_1 != 0x38) {\n            return local_cc;\n          }\n        }\n        else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            if (local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_) {\n                    \n                    \n              pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00094d90 + (uint)local_7c * 4)))();\n              return pcVar9;\n            }\n            iVar14 = (int)((ulonglong)(local_7c + -0x80) >> 0x20);\n            uVar7 = (uint)(0x7f < (uint)(local_7c + -0x80));\n            uVar2 = -iVar14;\n            iVar10 = uVar2 - uVar7;\n            if (iVar14 == 0 && uVar7 <= uVar2) {\n              pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);\n              printf(pcVar9);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(unknown type)",5,iVar10);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (param_1 != 0x40) {\n            return local_cc;\n          }\n          DAT_000b9d74 = 1;\n        }\n      }\n    }\n  }\n  else {\n    if (param_1 == 0x6b) goto LAB_00054374;\n    if (param_1 < 0x6c) {\n      if (param_1 != 0x4d) {\n        if (0x4d < param_1) {\n          if (param_1 == 0x5e) {\n            putchar(9);\n            if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(5 < (uint)local_7c)) {\n              pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n                    \n                    \n            pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_00094fac + (uint)local_7c * 4)))();\n            return pcVar9;\n          }\n          if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(big)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(default)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n              if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n                pcVar9 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar9);\n                return local_cc;\n              }\n              pcVar9 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(little)");\n            return local_cc;\n          }\n          if (0x51 < param_1) {\n            return local_cc;\n          }\n          goto LAB_0005423b;\n        }\n        if (param_1 != 0x48) {\n          if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return local_cc;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(virtual)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(none)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(pure_virtual)");\n            return local_cc;\n          }\n        }\n      }\n    }\n    else if (param_1 < 0x85) {\n      if (param_1 < 0x83) {\n        if (param_1 < 0x6f) {\n          return local_cc;\n        }\n        if (param_1 < 0x71) goto LAB_00054374;\n        if (param_1 != 0x7e) {\n          return local_cc;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x8b) {\n        putchar(9);\n        if (local_7c == 1) {\n          pcVar9 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (local_7c != 0) {\n          if (local_7c != 2) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,&DAT_00093570,5);\n        printf(pcVar9);\n        return local_cc;\n      }\n      if (param_1 < 0x8c) {\n        if (param_1 != 0x86) {\n          return local_cc;\n        }\n      }\n      else if (3 < param_1 - 0x2111) {\n        return local_cc;\n      }\n    }\n  }\n  if (((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n    pcVar9 = (char *)dcgettext(0," (location list)",5);\n    printf(pcVar9);\n  }\nLAB_0005423b:\n  if (local_a4 == (char *)0x0) {\n    return local_cc;\n  }\n  printf("\t(");\n  iVar10 = FUN_0004ff30(param_13,local_7c,param_7,param_8,param_16);\n  putchar(0x29);\n  if (iVar10 == 0) {\n    return local_cc;\n  }\n  if (DAT_000b9d74 != 0) {\n    return local_cc;\n  }\n  pcVar9 = (char *)dcgettext(0," [without DW_AT_frame_base]",5);\n  printf(pcVar9);\n  return local_cc;\nLAB_00054e70:\n  local_7c = lVar21;\n  local_cc = (char *)FUN_0004e470(param_6,(int)(char)local_c0);\n  goto LAB_00053d07;\n}" ({ "{") (declaration "char *pcVar1;" (primitive_type "char") (pointer_declarator "*pcVar1" (* "*") (identifier "pcVar1")) (; ";")) (declaration "uint uVar2;" (type_identifier "uint") (identifier "uVar2") (; ";")) (declaration "int *piVar3;" (primitive_type "int") (pointer_declarator "*piVar3" (* "*") (identifier "piVar3")) (; ";")) (declaration "longlong lVar4;" (type_identifier "longlong") (identifier "lVar4") (; ";")) (declaration "uint uVar5;" (type_identifier "uint") (identifier "uVar5") (; ";")) (declaration "undefined4 uVar6;" (type_identifier "undefined4") (identifier "uVar6") (; ";")) (declaration "uint uVar7;" (type_identifier "uint") (identifier "uVar7") (; ";")) (declaration "size_t sVar8;" (primitive_type "size_t") (identifier "sVar8") (; ";")) (declaration "char *pcVar9;" (primitive_type "char") (pointer_declarator "*pcVar9" (* "*") (identifier "pcVar9")) (; ";")) (declaration "int iVar10;" (primitive_type "int") (identifier "iVar10") (; ";")) (declaration "byte *pbVar11;" (type_identifier "byte") (pointer_declarator "*pbVar11" (* "*") (identifier "pbVar11")) (; ";")) (declaration "undefined4 uVar12;" (type_identifier "undefined4") (identifier "uVar12") (; ";")) (declaration "undefined4 uVar13;" (type_identifier "undefined4") (identifier "uVar13") (; ";")) (declaration "int iVar14;" (primitive_type "int") (identifier "iVar14") (; ";")) (declaration "uint uVar15;" (type_identifier "uint") (identifier "uVar15") (; ";")) (declaration "byte *pbVar16;" (type_identifier "byte") (pointer_declarator "*pbVar16" (* "*") (identifier "pbVar16")) (; ";")) (declaration "bool bVar17;" (primitive_type "bool") (identifier "bVar17") (; ";")) (declaration "bool bVar18;" (primitive_type "bool") (identifier "bVar18") (; ";")) (declaration "bool bVar19;" (primitive_type "bool") (identifier "bVar19") (; ";")) (declaration "byte bVar20;" (type_identifier "byte") (identifier "bVar20") (; ";")) (declaration "longlong lVar21;" (type_identifier "longlong") (identifier "lVar21") (; ";")) (declaration "undefined8 uVar22;" (type_identifier "undefined8") (identifier "uVar22") (; ";")) (declaration "char *local_cc;" (primitive_type "char") (pointer_declarator "*local_cc" (* "*") (identifier "local_cc")) (; ";")) (declaration "char *local_c0;" (primitive_type "char") (pointer_declarator "*local_c0" (* "*") (identifier "local_c0")) (; ";")) (declaration "char *local_a4;" (primitive_type "char") (pointer_declarator "*local_a4" (* "*") (identifier "local_a4")) (; ";")) (declaration "int local_80;" (primitive_type "int") (identifier "local_80") (; ";")) (declaration "undefined8 local_7c;" (type_identifier "undefined8") (identifier "local_7c") (; ";")) (declaration "uint local_74;" (type_identifier "uint") (identifier "local_74") (; ";")) (declaration "int local_70;" (primitive_type "int") (identifier "local_70") (; ";")) (declaration "undefined4 local_6c;" (type_identifier "undefined4") (identifier "local_6c") (; ";")) (declaration "undefined4 local_68;" (type_identifier "undefined4") (identifier "local_68") (; ";")) (declaration "uint local_64;" (type_identifier "uint") (identifier "local_64") (; ";")) (declaration "int local_60;" (primitive_type "int") (identifier "local_60") (; ";")) (declaration "undefined4 local_5c;" (type_identifier "undefined4") (identifier "local_5c") (; ";")) (declaration "undefined4 local_58;" (type_identifier "undefined4") (identifier "local_58") (; ";")) (declaration "undefined4 uStack_14;" (type_identifier "undefined4") (identifier "uStack_14") (; ";")) (expression_statement "uVar22 = CONCAT44(param_4,param_3);" (assignment_expression "uVar22 = CONCAT44(param_4,param_3)" (identifier "uVar22") (= "=") (call_expression "CONCAT44(param_4,param_3)" (identifier "CONCAT44") (argument_list "(param_4,param_3)" (( "(") (identifier "param_4") (, ",") (identifier "param_3") () ")")))) (; ";")) (expression_statement "bVar20 = 0;" (assignment_expression "bVar20 = 0" (identifier "bVar20") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_14 = 0x530bb;" (assignment_expression "uStack_14 = 0x530bb" (identifier "uStack_14") (= "=") (number_literal "0x530bb")) (; ";")) (expression_statement "local_7c._0_4_ = 0;" (assignment_expression "local_7c._0_4_ = 0" (field_expression "local_7c._0_4_" (identifier "local_7c") (. ".") (field_identifier "_0_4_")) (= "=") (number_literal "0")) (; ";")) (expression_statement "local_c0 = param_18;" (assignment_expression "local_c0 = param_18" (identifier "local_c0") (= "=") (identifier "param_18")) (; ";")) (expression_statement "pcVar9 = local_c0;" (assignment_expression "pcVar9 = local_c0" (identifier "pcVar9") (= "=") (identifier "local_c0")) (; ";")) (expression_statement "local_7c._4_4_ = 0;" (assignment_expression "local_7c._4_4_ = 0" (field_expression "local_7c._4_4_" (identifier "local_7c") (. ".") (field_identifier "_4_4_")) (= "=") (number_literal "0")) (; ";")) (expression_statement "lVar21 = 0;" (assignment_expression "lVar21 = 0" (identifier "lVar21") (= "=") (number_literal "0")) (; ";")) (if_statement "if ((param_6 < param_5) || ((param_5 == param_6 && (param_2 != 0x19)))) {\n    uVar6 = dcgettext(0,"Corrupt attribute\n",5);\n    warn(uVar6);\n    return param_5;\n  }" (if "if") (parenthesized_expression "((param_6 < param_5) || ((param_5 == param_6 && (param_2 != 0x19))))" (( "(") (binary_expression "(param_6 < param_5) || ((param_5 == param_6 && (param_2 != 0x19)))" (parenthesized_expression "(param_6 < param_5)" (( "(") (binary_expression "param_6 < param_5" (identifier "param_6") (< "<") (identifier "param_5")) () ")")) (|| "||") (parenthesized_expression "((param_5 == param_6 && (param_2 != 0x19)))" (( "(") (parenthesized_expression "(param_5 == param_6 && (param_2 != 0x19))" (( "(") (binary_expression "param_5 == param_6 && (param_2 != 0x19)" (binary_expression "param_5 == param_6" (identifier "param_5") (== "==") (identifier "param_6")) (&& "&&") (parenthesized_expression "(param_2 != 0x19)" (( "(") (binary_expression "param_2 != 0x19" (identifier "param_2") (!= "!=") (number_literal "0x19")) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n    uVar6 = dcgettext(0,"Corrupt attribute\n",5);\n    warn(uVar6);\n    return param_5;\n  }" ({ "{") (expression_statement "uVar6 = dcgettext(0,"Corrupt attribute\n",5);" (assignment_expression "uVar6 = dcgettext(0,"Corrupt attribute\n",5)" (identifier "uVar6") (= "=") (call_expression "dcgettext(0,"Corrupt attribute\n",5)" (identifier "dcgettext") (argument_list "(0,"Corrupt attribute\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""Corrupt attribute\n"" (" """) (string_content "Corrupt attribute") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "warn(uVar6);" (call_expression "warn(uVar6)" (identifier "warn") (argument_list "(uVar6)" (( "(") (identifier "uVar6") () ")"))) (; ";")) (return_statement "return param_5;" (return "return") (identifier "param_5") (; ";")) (} "}"))) (expression_statement "local_c0._0_1_ = (char)param_18;" (assignment_expression "local_c0._0_1_ = (char)param_18" (field_expression "local_c0._0_1_" (identifier "local_c0") (. ".") (field_identifier "_0_1_")) (= "=") (cast_expression "(char)param_18" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "param_18"))) (; ";")) (expression_statement "local_c0 = pcVar9;" (assignment_expression "local_c0 = pcVar9" (identifier "local_c0") (= "=") (identifier "pcVar9")) (; ";")) (if_statement "if (param_2 == 0x12) {\nLAB_00054880:\n    local_cc = param_5 + 2;\n    if (local_cc < param_6) {\n      uVar7 = 2;\n    }\n    else {\nLAB_00054e40:\n      lVar21 = 0;\n      if ((param_6 <= param_5) || (uVar7 = (int)param_6 - (int)param_5, lVar21 = 0, 7 < uVar7 - 1))\n      goto joined_r0x00053858;\n    }\n    goto LAB_000537a8;\n  }" (if "if") (parenthesized_expression "(param_2 == 0x12)" (( "(") (binary_expression "param_2 == 0x12" (identifier "param_2") (== "==") (number_literal "0x12")) () ")")) (compound_statement "{\nLAB_00054880:\n    local_cc = param_5 + 2;\n    if (local_cc < param_6) {\n      uVar7 = 2;\n    }\n    else {\nLAB_00054e40:\n      lVar21 = 0;\n      if ((param_6 <= param_5) || (uVar7 = (int)param_6 - (int)param_5, lVar21 = 0, 7 < uVar7 - 1))\n      goto joined_r0x00053858;\n    }\n    goto LAB_000537a8;\n  }" ({ "{") (labeled_statement "LAB_00054880:\n    local_cc = param_5 + 2;" (statement_identifier "LAB_00054880") (: ":") (expression_statement "local_cc = param_5 + 2;" (assignment_expression "local_cc = param_5 + 2" (identifier "local_cc") (= "=") (binary_expression "param_5 + 2" (identifier "param_5") (+ "+") (number_literal "2"))) (; ";"))) (if_statement "if (local_cc < param_6) {\n      uVar7 = 2;\n    }\n    else {\nLAB_00054e40:\n      lVar21 = 0;\n      if ((param_6 <= param_5) || (uVar7 = (int)param_6 - (int)param_5, lVar21 = 0, 7 < uVar7 - 1))\n      goto joined_r0x00053858;\n    }" (if "if") (parenthesized_expression "(local_cc < param_6)" (( "(") (binary_expression "local_cc < param_6" (identifier "local_cc") (< "<") (identifier "param_6")) () ")")) (compound_statement "{\n      uVar7 = 2;\n    }" ({ "{") (expression_statement "uVar7 = 2;" (assignment_expression "uVar7 = 2" (identifier "uVar7") (= "=") (number_literal "2")) (; ";")) (} "}")) (else_clause "else {\nLAB_00054e40:\n      lVar21 = 0;\n      if ((param_6 <= param_5) || (uVar7 = (int)param_6 - (int)param_5, lVar21 = 0, 7 < uVar7 - 1))\n      goto joined_r0x00053858;\n    }" (else "else") (compound_statement "{\nLAB_00054e40:\n      lVar21 = 0;\n      if ((param_6 <= param_5) || (uVar7 = (int)param_6 - (int)param_5, lVar21 = 0, 7 < uVar7 - 1))\n      goto joined_r0x00053858;\n    }" ({ "{") (labeled_statement "LAB_00054e40:\n      lVar21 = 0;" (statement_identifier "LAB_00054e40") (: ":") (expression_statement "lVar21 = 0;" (assignment_expression "lVar21 = 0" (identifier "lVar21") (= "=") (number_literal "0")) (; ";"))) (if_statement "if ((param_6 <= param_5) || (uVar7 = (int)param_6 - (int)param_5, lVar21 = 0, 7 < uVar7 - 1))\n      goto joined_r0x00053858;" (if "if") (parenthesized_expression "((param_6 <= param_5) || (uVar7 = (int)param_6 - (int)param_5, lVar21 = 0, 7 < uVar7 - 1))" (( "(") (binary_expression "(param_6 <= param_5) || (uVar7 = (int)param_6 - (int)param_5, lVar21 = 0, 7 < uVar7 - 1)" (parenthesized_expression "(param_6 <= param_5)" (( "(") (binary_expression "param_6 <= param_5" (identifier "param_6") (<= "<=") (identifier "param_5")) () ")")) (|| "||") (parenthesized_expression "(uVar7 = (int)param_6 - (int)param_5, lVar21 = 0, 7 < uVar7 - 1)" (( "(") (comma_expression "uVar7 = (int)param_6 - (int)param_5, lVar21 = 0, 7 < uVar7 - 1" (assignment_expression "uVar7 = (int)param_6 - (int)param_5" (identifier "uVar7") (= "=") (binary_expression "(int)param_6 - (int)param_5" (cast_expression "(int)param_6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_6")) (- "-") (cast_expression "(int)param_5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_5")))) (, ",") (comma_expression "lVar21 = 0, 7 < uVar7 - 1" (assignment_expression "lVar21 = 0" (identifier "lVar21") (= "=") (number_literal "0")) (, ",") (binary_expression "7 < uVar7 - 1" (number_literal "7") (< "<") (binary_expression "uVar7 - 1" (identifier "uVar7") (- "-") (number_literal "1"))))) () ")"))) () ")")) (goto_statement "goto joined_r0x00053858;" (goto "goto") (statement_identifier "joined_r0x00053858") (; ";"))) (} "}")))) (goto_statement "goto LAB_000537a8;" (goto "goto") (statement_identifier "LAB_000537a8") (; ";")) (} "}"))) (expression_statement "local_cc = param_5;" (assignment_expression "local_cc = param_5" (identifier "local_cc") (= "=") (identifier "param_5")) (; ";")) (if_statement "if (0x12 < param_2) {\n    if (param_2 == 0x19) {\n      lVar21 = 1;\n      goto joined_r0x0005369e;\n    }\n    if (param_2 < 0x1a) {\n      if (param_2 == 0x15) goto LAB_000548a8;\n      if (param_2 < 0x16) {\n        if (param_2 == 0x13) goto LAB_00053789;\n      }\n      else {\n        if (param_2 == 0x16) {\n          iVar10 = FUN_0004f990(param_5,&local_80,0,param_6);\n          param_5 = param_5 + local_80;\n          if (param_15 == (char *)0x0) {\n            uVar6 = FUN_0004e880();\n            printf("%c%s",(int)(char)local_c0,uVar6);\n          }\n          if (iVar10 == 0x21) {\n            uVar22 = FUN_0004f990(param_5,&local_80,1,param_6);\n            param_5 = param_5 + local_80;\n          }\n          pcVar9 = (char *)FUN_000530b0(uVar22,param_5,param_6,param_7,param_8,param_9,param_10,\n                                        param_11,param_12,param_13,param_14,param_15,param_16,\n                                        param_17,(int)(char)local_c0);\n          return pcVar9;\n        }\n        if (param_2 == 0x17) goto LAB_000537d9;\n      }\n      goto joined_r0x00053858;\n    }\n    if (param_2 == 0x1f02) {\n      lVar21 = FUN_0004f990(param_5,&local_80,0,param_6);\n      local_cc = param_5 + local_80;\nLAB_000546ac:\n      pcVar1 = local_cc;\n      if (param_15 != (char *)0x0) {\nLAB_00054f63:\n        local_cc = pcVar1;\n        local_a4 = (char *)0x0;\n        goto LAB_000536a8;\n      }\n      local_7c = lVar21;\n      pbVar11 = (byte *)strrchr(*(char **)(param_16 + 8),0x2e);\n      bVar19 = false;\n      bVar17 = false;\n      bVar18 = pbVar11 == (byte *)0x0;\n      if (!bVar18) {\n        iVar10 = 5;\n        pbVar16 = (byte *)0x9432f;\n        do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar17 = *pbVar11 < *pbVar16;\n          bVar18 = *pbVar11 == *pbVar16;\n          pbVar11 = pbVar11 + (uint)bVar20 * -2 + 1;\n          pbVar16 = pbVar16 + (uint)bVar20 * -2 + 1;\n        } while (bVar18);\n        bVar19 = (!bVar17 && !bVar18) == bVar17;\n      }\n      local_a4 = (char *)FUN_0004cc30(param_11,param_12,bVar19);\n      uVar6 = FUN_0004cb50(0);\n      pcVar9 = (char *)dcgettext(0,"%c(indexed string: 0x%s): %s",5);\n    }\n    else {\n      if (0x1f02 < param_2) {\n        lVar21 = 0;\n        if (1 < param_2 - 0x1f20) goto joined_r0x00053858;\nLAB_000537d9:\n        local_cc = param_5 + param_11;\n        if (param_11 < 9) {\n          uVar7 = param_11;\n          if (param_6 <= local_cc) goto LAB_000537fe;\nLAB_0005381c:\n          if (uVar7 - 1 < 8) goto LAB_000537a8;\n        }\n        else {\n          uVar6 = dcngettext(0,\n                             "internal error: attempt to read %d byte of data in to %d sized variable"\n                             ,\n                             "internal error: attempt to read %d bytes of data in to %d sized variable"\n                             ,param_11,5);\n          error(uVar6,param_11,8);\n          uVar7 = 8;\n          if (param_5 + 8 < param_6) goto LAB_000537a8;\nLAB_000537fe:\n          if (param_5 < param_6) {\n            uVar7 = (int)param_6 - (int)param_5;\n            goto LAB_0005381c;\n          }\n        }\n        lVar21 = 0;\n        goto joined_r0x00053858;\n      }\n      if (param_2 == 0x1f) goto LAB_000537d9;\n      if (param_2 != 0x1f01) goto joined_r0x00053858;\n      lVar21 = FUN_0004f990(param_5,&local_80,0,param_6);\n      local_cc = param_5 + local_80;\nLAB_000532fa:\n      local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n      local_7c._0_4_ = (uint)lVar21;\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_000536a8;\n      iVar14 = (uint)local_7c * param_10;\n      iVar10 = local_7c._4_4_ * param_9;\n      lVar4 = lVar21 * CONCAT44(param_10,param_9);\n      local_7c = lVar21;\n      if (DAT_000b5190 == 0) {\n        local_a4 = (char *)dcgettext(0,"<no .debug_addr section>",5,iVar14 + iVar10);\n      }\n      else {\n        lVar21 = lVar4 + CONCAT44(param_10,param_9);\n        uVar7 = (uint)((ulonglong)lVar21 >> 0x20);\n        if (DAT_000b51a0 < uVar7 || DAT_000b51a0 - uVar7 < (uint)(DAT_000b519c < (uint)lVar21)) {\n          uVar12 = FUN_0004cb50(0);\n          uVar6 = DAT_000b5188;\n          uVar13 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n          local_a4 = "<offset too big>";\n          warn(uVar13,uVar6,uVar12);\n        }\n        else {\n          (*DAT_000b9dd8)((int)lVar4 + DAT_000b5190,param_9);\n          local_a4 = (char *)FUN_0004cb50(0);\n        }\n      }\n      uVar6 = FUN_0004cb50(0);\n      pcVar9 = (char *)dcgettext(0,"%c(addr_index: 0x%s): %s",5);\n    }\nLAB_000533cb:\n    printf(pcVar9,(int)(char)local_c0,uVar6,local_a4);\n    local_a4 = (char *)0x0;\n    goto LAB_00053d07;\n  }" (if "if") (parenthesized_expression "(0x12 < param_2)" (( "(") (binary_expression "0x12 < param_2" (number_literal "0x12") (< "<") (identifier "param_2")) () ")")) (compound_statement "{\n    if (param_2 == 0x19) {\n      lVar21 = 1;\n      goto joined_r0x0005369e;\n    }\n    if (param_2 < 0x1a) {\n      if (param_2 == 0x15) goto LAB_000548a8;\n      if (param_2 < 0x16) {\n        if (param_2 == 0x13) goto LAB_00053789;\n      }\n      else {\n        if (param_2 == 0x16) {\n          iVar10 = FUN_0004f990(param_5,&local_80,0,param_6);\n          param_5 = param_5 + local_80;\n          if (param_15 == (char *)0x0) {\n            uVar6 = FUN_0004e880();\n            printf("%c%s",(int)(char)local_c0,uVar6);\n          }\n          if (iVar10 == 0x21) {\n            uVar22 = FUN_0004f990(param_5,&local_80,1,param_6);\n            param_5 = param_5 + local_80;\n          }\n          pcVar9 = (char *)FUN_000530b0(uVar22,param_5,param_6,param_7,param_8,param_9,param_10,\n                                        param_11,param_12,param_13,param_14,param_15,param_16,\n                                        param_17,(int)(char)local_c0);\n          return pcVar9;\n        }\n        if (param_2 == 0x17) goto LAB_000537d9;\n      }\n      goto joined_r0x00053858;\n    }\n    if (param_2 == 0x1f02) {\n      lVar21 = FUN_0004f990(param_5,&local_80,0,param_6);\n      local_cc = param_5 + local_80;\nLAB_000546ac:\n      pcVar1 = local_cc;\n      if (param_15 != (char *)0x0) {\nLAB_00054f63:\n        local_cc = pcVar1;\n        local_a4 = (char *)0x0;\n        goto LAB_000536a8;\n      }\n      local_7c = lVar21;\n      pbVar11 = (byte *)strrchr(*(char **)(param_16 + 8),0x2e);\n      bVar19 = false;\n      bVar17 = false;\n      bVar18 = pbVar11 == (byte *)0x0;\n      if (!bVar18) {\n        iVar10 = 5;\n        pbVar16 = (byte *)0x9432f;\n        do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar17 = *pbVar11 < *pbVar16;\n          bVar18 = *pbVar11 == *pbVar16;\n          pbVar11 = pbVar11 + (uint)bVar20 * -2 + 1;\n          pbVar16 = pbVar16 + (uint)bVar20 * -2 + 1;\n        } while (bVar18);\n        bVar19 = (!bVar17 && !bVar18) == bVar17;\n      }\n      local_a4 = (char *)FUN_0004cc30(param_11,param_12,bVar19);\n      uVar6 = FUN_0004cb50(0);\n      pcVar9 = (char *)dcgettext(0,"%c(indexed string: 0x%s): %s",5);\n    }\n    else {\n      if (0x1f02 < param_2) {\n        lVar21 = 0;\n        if (1 < param_2 - 0x1f20) goto joined_r0x00053858;\nLAB_000537d9:\n        local_cc = param_5 + param_11;\n        if (param_11 < 9) {\n          uVar7 = param_11;\n          if (param_6 <= local_cc) goto LAB_000537fe;\nLAB_0005381c:\n          if (uVar7 - 1 < 8) goto LAB_000537a8;\n        }\n        else {\n          uVar6 = dcngettext(0,\n                             "internal error: attempt to read %d byte of data in to %d sized variable"\n                             ,\n                             "internal error: attempt to read %d bytes of data in to %d sized variable"\n                             ,param_11,5);\n          error(uVar6,param_11,8);\n          uVar7 = 8;\n          if (param_5 + 8 < param_6) goto LAB_000537a8;\nLAB_000537fe:\n          if (param_5 < param_6) {\n            uVar7 = (int)param_6 - (int)param_5;\n            goto LAB_0005381c;\n          }\n        }\n        lVar21 = 0;\n        goto joined_r0x00053858;\n      }\n      if (param_2 == 0x1f) goto LAB_000537d9;\n      if (param_2 != 0x1f01) goto joined_r0x00053858;\n      lVar21 = FUN_0004f990(param_5,&local_80,0,param_6);\n      local_cc = param_5 + local_80;\nLAB_000532fa:\n      local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n      local_7c._0_4_ = (uint)lVar21;\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_000536a8;\n      iVar14 = (uint)local_7c * param_10;\n      iVar10 = local_7c._4_4_ * param_9;\n      lVar4 = lVar21 * CONCAT44(param_10,param_9);\n      local_7c = lVar21;\n      if (DAT_000b5190 == 0) {\n        local_a4 = (char *)dcgettext(0,"<no .debug_addr section>",5,iVar14 + iVar10);\n      }\n      else {\n        lVar21 = lVar4 + CONCAT44(param_10,param_9);\n        uVar7 = (uint)((ulonglong)lVar21 >> 0x20);\n        if (DAT_000b51a0 < uVar7 || DAT_000b51a0 - uVar7 < (uint)(DAT_000b519c < (uint)lVar21)) {\n          uVar12 = FUN_0004cb50(0);\n          uVar6 = DAT_000b5188;\n          uVar13 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n          local_a4 = "<offset too big>";\n          warn(uVar13,uVar6,uVar12);\n        }\n        else {\n          (*DAT_000b9dd8)((int)lVar4 + DAT_000b5190,param_9);\n          local_a4 = (char *)FUN_0004cb50(0);\n        }\n      }\n      uVar6 = FUN_0004cb50(0);\n      pcVar9 = (char *)dcgettext(0,"%c(addr_index: 0x%s): %s",5);\n    }\nLAB_000533cb:\n    printf(pcVar9,(int)(char)local_c0,uVar6,local_a4);\n    local_a4 = (char *)0x0;\n    goto LAB_00053d07;\n  }" ({ "{") (if_statement "if (param_2 == 0x19) {\n      lVar21 = 1;\n      goto joined_r0x0005369e;\n    }" (if "if") (parenthesized_expression "(param_2 == 0x19)" (( "(") (binary_expression "param_2 == 0x19" (identifier "param_2") (== "==") (number_literal "0x19")) () ")")) (compound_statement "{\n      lVar21 = 1;\n      goto joined_r0x0005369e;\n    }" ({ "{") (expression_statement "lVar21 = 1;" (assignment_expression "lVar21 = 1" (identifier "lVar21") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto joined_r0x0005369e;" (goto "goto") (statement_identifier "joined_r0x0005369e") (; ";")) (} "}"))) (if_statement "if (param_2 < 0x1a) {\n      if (param_2 == 0x15) goto LAB_000548a8;\n      if (param_2 < 0x16) {\n        if (param_2 == 0x13) goto LAB_00053789;\n      }\n      else {\n        if (param_2 == 0x16) {\n          iVar10 = FUN_0004f990(param_5,&local_80,0,param_6);\n          param_5 = param_5 + local_80;\n          if (param_15 == (char *)0x0) {\n            uVar6 = FUN_0004e880();\n            printf("%c%s",(int)(char)local_c0,uVar6);\n          }\n          if (iVar10 == 0x21) {\n            uVar22 = FUN_0004f990(param_5,&local_80,1,param_6);\n            param_5 = param_5 + local_80;\n          }\n          pcVar9 = (char *)FUN_000530b0(uVar22,param_5,param_6,param_7,param_8,param_9,param_10,\n                                        param_11,param_12,param_13,param_14,param_15,param_16,\n                                        param_17,(int)(char)local_c0);\n          return pcVar9;\n        }\n        if (param_2 == 0x17) goto LAB_000537d9;\n      }\n      goto joined_r0x00053858;\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_000548a8;\n      if (param_2 < 0x16) {\n        if (param_2 == 0x13) goto LAB_00053789;\n      }\n      else {\n        if (param_2 == 0x16) {\n          iVar10 = FUN_0004f990(param_5,&local_80,0,param_6);\n          param_5 = param_5 + local_80;\n          if (param_15 == (char *)0x0) {\n            uVar6 = FUN_0004e880();\n            printf("%c%s",(int)(char)local_c0,uVar6);\n          }\n          if (iVar10 == 0x21) {\n            uVar22 = FUN_0004f990(param_5,&local_80,1,param_6);\n            param_5 = param_5 + local_80;\n          }\n          pcVar9 = (char *)FUN_000530b0(uVar22,param_5,param_6,param_7,param_8,param_9,param_10,\n                                        param_11,param_12,param_13,param_14,param_15,param_16,\n                                        param_17,(int)(char)local_c0);\n          return pcVar9;\n        }\n        if (param_2 == 0x17) goto LAB_000537d9;\n      }\n      goto joined_r0x00053858;\n    }" ({ "{") (if_statement "if (param_2 == 0x15) goto LAB_000548a8;" (if "if") (parenthesized_expression "(param_2 == 0x15)" (( "(") (binary_expression "param_2 == 0x15" (identifier "param_2") (== "==") (number_literal "0x15")) () ")")) (goto_statement "goto LAB_000548a8;" (goto "goto") (statement_identifier "LAB_000548a8") (; ";"))) (if_statement "if (param_2 < 0x16) {\n        if (param_2 == 0x13) goto LAB_00053789;\n      }\n      else {\n        if (param_2 == 0x16) {\n          iVar10 = FUN_0004f990(param_5,&local_80,0,param_6);\n          param_5 = param_5 + local_80;\n          if (param_15 == (char *)0x0) {\n            uVar6 = FUN_0004e880();\n            printf("%c%s",(int)(char)local_c0,uVar6);\n          }\n          if (iVar10 == 0x21) {\n            uVar22 = FUN_0004f990(param_5,&local_80,1,param_6);\n            param_5 = param_5 + local_80;\n          }\n          pcVar9 = (char *)FUN_000530b0(uVar22,param_5,param_6,param_7,param_8,param_9,param_10,\n                                        param_11,param_12,param_13,param_14,param_15,param_16,\n                                        param_17,(int)(char)local_c0);\n          return pcVar9;\n        }\n        if (param_2 == 0x17) goto LAB_000537d9;\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_00053789;\n      }" ({ "{") (if_statement "if (param_2 == 0x13) goto LAB_00053789;" (if "if") (parenthesized_expression "(param_2 == 0x13)" (( "(") (binary_expression "param_2 == 0x13" (identifier "param_2") (== "==") (number_literal "0x13")) () ")")) (goto_statement "goto LAB_00053789;" (goto "goto") (statement_identifier "LAB_00053789") (; ";"))) (} "}")) (else_clause "else {\n        if (param_2 == 0x16) {\n          iVar10 = FUN_0004f990(param_5,&local_80,0,param_6);\n          param_5 = param_5 + local_80;\n          if (param_15 == (char *)0x0) {\n            uVar6 = FUN_0004e880();\n            printf("%c%s",(int)(char)local_c0,uVar6);\n          }\n          if (iVar10 == 0x21) {\n            uVar22 = FUN_0004f990(param_5,&local_80,1,param_6);\n            param_5 = param_5 + local_80;\n          }\n          pcVar9 = (char *)FUN_000530b0(uVar22,param_5,param_6,param_7,param_8,param_9,param_10,\n                                        param_11,param_12,param_13,param_14,param_15,param_16,\n                                        param_17,(int)(char)local_c0);\n          return pcVar9;\n        }\n        if (param_2 == 0x17) goto LAB_000537d9;\n      }" (else "else") (compound_statement "{\n        if (param_2 == 0x16) {\n          iVar10 = FUN_0004f990(param_5,&local_80,0,param_6);\n          param_5 = param_5 + local_80;\n          if (param_15 == (char *)0x0) {\n            uVar6 = FUN_0004e880();\n            printf("%c%s",(int)(char)local_c0,uVar6);\n          }\n          if (iVar10 == 0x21) {\n            uVar22 = FUN_0004f990(param_5,&local_80,1,param_6);\n            param_5 = param_5 + local_80;\n          }\n          pcVar9 = (char *)FUN_000530b0(uVar22,param_5,param_6,param_7,param_8,param_9,param_10,\n                                        param_11,param_12,param_13,param_14,param_15,param_16,\n                                        param_17,(int)(char)local_c0);\n          return pcVar9;\n        }\n        if (param_2 == 0x17) goto LAB_000537d9;\n      }" ({ "{") (if_statement "if (param_2 == 0x16) {\n          iVar10 = FUN_0004f990(param_5,&local_80,0,param_6);\n          param_5 = param_5 + local_80;\n          if (param_15 == (char *)0x0) {\n            uVar6 = FUN_0004e880();\n            printf("%c%s",(int)(char)local_c0,uVar6);\n          }\n          if (iVar10 == 0x21) {\n            uVar22 = FUN_0004f990(param_5,&local_80,1,param_6);\n            param_5 = param_5 + local_80;\n          }\n          pcVar9 = (char *)FUN_000530b0(uVar22,param_5,param_6,param_7,param_8,param_9,param_10,\n                                        param_11,param_12,param_13,param_14,param_15,param_16,\n                                        param_17,(int)(char)local_c0);\n          return pcVar9;\n        }" (if "if") (parenthesized_expression "(param_2 == 0x16)" (( "(") (binary_expression "param_2 == 0x16" (identifier "param_2") (== "==") (number_literal "0x16")) () ")")) (compound_statement "{\n          iVar10 = FUN_0004f990(param_5,&local_80,0,param_6);\n          param_5 = param_5 + local_80;\n          if (param_15 == (char *)0x0) {\n            uVar6 = FUN_0004e880();\n            printf("%c%s",(int)(char)local_c0,uVar6);\n          }\n          if (iVar10 == 0x21) {\n            uVar22 = FUN_0004f990(param_5,&local_80,1,param_6);\n            param_5 = param_5 + local_80;\n          }\n          pcVar9 = (char *)FUN_000530b0(uVar22,param_5,param_6,param_7,param_8,param_9,param_10,\n                                        param_11,param_12,param_13,param_14,param_15,param_16,\n                                        param_17,(int)(char)local_c0);\n          return pcVar9;\n        }" ({ "{") (expression_statement "iVar10 = FUN_0004f990(param_5,&local_80,0,param_6);" (assignment_expression "iVar10 = FUN_0004f990(param_5,&local_80,0,param_6)" (identifier "iVar10") (= "=") (call_expression "FUN_0004f990(param_5,&local_80,0,param_6)" (identifier "FUN_0004f990") (argument_list "(param_5,&local_80,0,param_6)" (( "(") (identifier "param_5") (, ",") (pointer_expression "&local_80" (& "&") (identifier "local_80")) (, ",") (number_literal "0") (, ",") (identifier "param_6") () ")")))) (; ";")) (expression_statement "param_5 = param_5 + local_80;" (assignment_expression "param_5 = param_5 + local_80" (identifier "param_5") (= "=") (binary_expression "param_5 + local_80" (identifier "param_5") (+ "+") (identifier "local_80"))) (; ";")) (if_statement "if (param_15 == (char *)0x0) {\n            uVar6 = FUN_0004e880();\n            printf("%c%s",(int)(char)local_c0,uVar6);\n          }" (if "if") (parenthesized_expression "(param_15 == (char *)0x0)" (( "(") (binary_expression "param_15 == (char *)0x0" (identifier "param_15") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            uVar6 = FUN_0004e880();\n            printf("%c%s",(int)(char)local_c0,uVar6);\n          }" ({ "{") (expression_statement "uVar6 = FUN_0004e880();" (assignment_expression "uVar6 = FUN_0004e880()" (identifier "uVar6") (= "=") (call_expression "FUN_0004e880()" (identifier "FUN_0004e880") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "printf("%c%s",(int)(char)local_c0,uVar6);" (call_expression "printf("%c%s",(int)(char)local_c0,uVar6)" (identifier "printf") (argument_list "("%c%s",(int)(char)local_c0,uVar6)" (( "(") (string_literal ""%c%s"" (" """) (string_content "%c%s") (" """)) (, ",") (cast_expression "(int)(char)local_c0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char)local_c0" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "local_c0"))) (, ",") (identifier "uVar6") () ")"))) (; ";")) (} "}"))) (if_statement "if (iVar10 == 0x21) {\n            uVar22 = FUN_0004f990(param_5,&local_80,1,param_6);\n            param_5 = param_5 + local_80;\n          }" (if "if") (parenthesized_expression "(iVar10 == 0x21)" (( "(") (binary_expression "iVar10 == 0x21" (identifier "iVar10") (== "==") (number_literal "0x21")) () ")")) (compound_statement "{\n            uVar22 = FUN_0004f990(param_5,&local_80,1,param_6);\n            param_5 = param_5 + local_80;\n          }" ({ "{") (expression_statement "uVar22 = FUN_0004f990(param_5,&local_80,1,param_6);" (assignment_expression "uVar22 = FUN_0004f990(param_5,&local_80,1,param_6)" (identifier "uVar22") (= "=") (call_expression "FUN_0004f990(param_5,&local_80,1,param_6)" (identifier "FUN_0004f990") (argument_list "(param_5,&local_80,1,param_6)" (( "(") (identifier "param_5") (, ",") (pointer_expression "&local_80" (& "&") (identifier "local_80")) (, ",") (number_literal "1") (, ",") (identifier "param_6") () ")")))) (; ";")) (expression_statement "param_5 = param_5 + local_80;" (assignment_expression "param_5 = param_5 + local_80" (identifier "param_5") (= "=") (binary_expression "param_5 + local_80" (identifier "param_5") (+ "+") (identifier "local_80"))) (; ";")) (} "}"))) (expression_statement "pcVar9 = (char *)FUN_000530b0(uVar22,param_5,param_6,param_7,param_8,param_9,param_10,\n                                        param_11,param_12,param_13,param_14,param_15,param_16,\n                                        param_17,(int)(char)local_c0);" (assignment_expression "pcVar9 = (char *)FUN_000530b0(uVar22,param_5,param_6,param_7,param_8,param_9,param_10,\n                                        param_11,param_12,param_13,param_14,param_15,param_16,\n                                        param_17,(int)(char)local_c0)" (identifier "pcVar9") (= "=") (cast_expression "(char *)FUN_000530b0(uVar22,param_5,param_6,param_7,param_8,param_9,param_10,\n                                        param_11,param_12,param_13,param_14,param_15,param_16,\n                                        param_17,(int)(char)local_c0)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_000530b0(uVar22,param_5,param_6,param_7,param_8,param_9,param_10,\n                                        param_11,param_12,param_13,param_14,param_15,param_16,\n                                        param_17,(int)(char)local_c0)" (identifier "FUN_000530b0") (argument_list "(uVar22,param_5,param_6,param_7,param_8,param_9,param_10,\n                                        param_11,param_12,param_13,param_14,param_15,param_16,\n                                        param_17,(int)(char)local_c0)" (( "(") (identifier "uVar22") (, ",") (identifier "param_5") (, ",") (identifier "param_6") (, ",") (identifier "param_7") (, ",") (identifier "param_8") (, ",") (identifier "param_9") (, ",") (identifier "param_10") (, ",") (identifier "param_11") (, ",") (identifier "param_12") (, ",") (identifier "param_13") (, ",") (identifier "param_14") (, ",") (identifier "param_15") (, ",") (identifier "param_16") (, ",") (identifier "param_17") (, ",") (cast_expression "(int)(char)local_c0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char)local_c0" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "local_c0"))) () ")"))))) (; ";")) (return_statement "return pcVar9;" (return "return") (identifier "pcVar9") (; ";")) (} "}"))) (if_statement "if (param_2 == 0x17) goto LAB_000537d9;" (if "if") (parenthesized_expression "(param_2 == 0x17)" (( "(") (binary_expression "param_2 == 0x17" (identifier "param_2") (== "==") (number_literal "0x17")) () ")")) (goto_statement "goto LAB_000537d9;" (goto "goto") (statement_identifier "LAB_000537d9") (; ";"))) (} "}")))) (goto_statement "goto joined_r0x00053858;" (goto "goto") (statement_identifier "joined_r0x00053858") (; ";")) (} "}"))) (if_statement "if (param_2 == 0x1f02) {\n      lVar21 = FUN_0004f990(param_5,&local_80,0,param_6);\n      local_cc = param_5 + local_80;\nLAB_000546ac:\n      pcVar1 = local_cc;\n      if (param_15 != (char *)0x0) {\nLAB_00054f63:\n        local_cc = pcVar1;\n        local_a4 = (char *)0x0;\n        goto LAB_000536a8;\n      }\n      local_7c = lVar21;\n      pbVar11 = (byte *)strrchr(*(char **)(param_16 + 8),0x2e);\n      bVar19 = false;\n      bVar17 = false;\n      bVar18 = pbVar11 == (byte *)0x0;\n      if (!bVar18) {\n        iVar10 = 5;\n        pbVar16 = (byte *)0x9432f;\n        do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar17 = *pbVar11 < *pbVar16;\n          bVar18 = *pbVar11 == *pbVar16;\n          pbVar11 = pbVar11 + (uint)bVar20 * -2 + 1;\n          pbVar16 = pbVar16 + (uint)bVar20 * -2 + 1;\n        } while (bVar18);\n        bVar19 = (!bVar17 && !bVar18) == bVar17;\n      }\n      local_a4 = (char *)FUN_0004cc30(param_11,param_12,bVar19);\n      uVar6 = FUN_0004cb50(0);\n      pcVar9 = (char *)dcgettext(0,"%c(indexed string: 0x%s): %s",5);\n    }\n    else {\n      if (0x1f02 < param_2) {\n        lVar21 = 0;\n        if (1 < param_2 - 0x1f20) goto joined_r0x00053858;\nLAB_000537d9:\n        local_cc = param_5 + param_11;\n        if (param_11 < 9) {\n          uVar7 = param_11;\n          if (param_6 <= local_cc) goto LAB_000537fe;\nLAB_0005381c:\n          if (uVar7 - 1 < 8) goto LAB_000537a8;\n        }\n        else {\n          uVar6 = dcngettext(0,\n                             "internal error: attempt to read %d byte of data in to %d sized variable"\n                             ,\n                             "internal error: attempt to read %d bytes of data in to %d sized variable"\n                             ,param_11,5);\n          error(uVar6,param_11,8);\n          uVar7 = 8;\n          if (param_5 + 8 < param_6) goto LAB_000537a8;\nLAB_000537fe:\n          if (param_5 < param_6) {\n            uVar7 = (int)param_6 - (int)param_5;\n            goto LAB_0005381c;\n          }\n        }\n        lVar21 = 0;\n        goto joined_r0x00053858;\n      }\n      if (param_2 == 0x1f) goto LAB_000537d9;\n      if (param_2 != 0x1f01) goto joined_r0x00053858;\n      lVar21 = FUN_0004f990(param_5,&local_80,0,param_6);\n      local_cc = param_5 + local_80;\nLAB_000532fa:\n      local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n      local_7c._0_4_ = (uint)lVar21;\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_000536a8;\n      iVar14 = (uint)local_7c * param_10;\n      iVar10 = local_7c._4_4_ * param_9;\n      lVar4 = lVar21 * CONCAT44(param_10,param_9);\n      local_7c = lVar21;\n      if (DAT_000b5190 == 0) {\n        local_a4 = (char *)dcgettext(0,"<no .debug_addr section>",5,iVar14 + iVar10);\n      }\n      else {\n        lVar21 = lVar4 + CONCAT44(param_10,param_9);\n        uVar7 = (uint)((ulonglong)lVar21 >> 0x20);\n        if (DAT_000b51a0 < uVar7 || DAT_000b51a0 - uVar7 < (uint)(DAT_000b519c < (uint)lVar21)) {\n          uVar12 = FUN_0004cb50(0);\n          uVar6 = DAT_000b5188;\n          uVar13 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n          local_a4 = "<offset too big>";\n          warn(uVar13,uVar6,uVar12);\n        }\n        else {\n          (*DAT_000b9dd8)((int)lVar4 + DAT_000b5190,param_9);\n          local_a4 = (char *)FUN_0004cb50(0);\n        }\n      }\n      uVar6 = FUN_0004cb50(0);\n      pcVar9 = (char *)dcgettext(0,"%c(addr_index: 0x%s): %s",5);\n    }" (if "if") (parenthesized_expression "(param_2 == 0x1f02)" (( "(") (binary_expression "param_2 == 0x1f02" (identifier "param_2") (== "==") (number_literal "0x1f02")) () ")")) (compound_statement "{\n      lVar21 = FUN_0004f990(param_5,&local_80,0,param_6);\n      local_cc = param_5 + local_80;\nLAB_000546ac:\n      pcVar1 = local_cc;\n      if (param_15 != (char *)0x0) {\nLAB_00054f63:\n        local_cc = pcVar1;\n        local_a4 = (char *)0x0;\n        goto LAB_000536a8;\n      }\n      local_7c = lVar21;\n      pbVar11 = (byte *)strrchr(*(char **)(param_16 + 8),0x2e);\n      bVar19 = false;\n      bVar17 = false;\n      bVar18 = pbVar11 == (byte *)0x0;\n      if (!bVar18) {\n        iVar10 = 5;\n        pbVar16 = (byte *)0x9432f;\n        do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar17 = *pbVar11 < *pbVar16;\n          bVar18 = *pbVar11 == *pbVar16;\n          pbVar11 = pbVar11 + (uint)bVar20 * -2 + 1;\n          pbVar16 = pbVar16 + (uint)bVar20 * -2 + 1;\n        } while (bVar18);\n        bVar19 = (!bVar17 && !bVar18) == bVar17;\n      }\n      local_a4 = (char *)FUN_0004cc30(param_11,param_12,bVar19);\n      uVar6 = FUN_0004cb50(0);\n      pcVar9 = (char *)dcgettext(0,"%c(indexed string: 0x%s): %s",5);\n    }" ({ "{") (expression_statement "lVar21 = FUN_0004f990(param_5,&local_80,0,param_6);" (assignment_expression "lVar21 = FUN_0004f990(param_5,&local_80,0,param_6)" (identifier "lVar21") (= "=") (call_expression "FUN_0004f990(param_5,&local_80,0,param_6)" (identifier "FUN_0004f990") (argument_list "(param_5,&local_80,0,param_6)" (( "(") (identifier "param_5") (, ",") (pointer_expression "&local_80" (& "&") (identifier "local_80")) (, ",") (number_literal "0") (, ",") (identifier "param_6") () ")")))) (; ";")) (expression_statement "local_cc = param_5 + local_80;" (assignment_expression "local_cc = param_5 + local_80" (identifier "local_cc") (= "=") (binary_expression "param_5 + local_80" (identifier "param_5") (+ "+") (identifier "local_80"))) (; ";")) (labeled_statement "LAB_000546ac:\n      pcVar1 = local_cc;" (statement_identifier "LAB_000546ac") (: ":") (expression_statement "pcVar1 = local_cc;" (assignment_expression "pcVar1 = local_cc" (identifier "pcVar1") (= "=") (identifier "local_cc")) (; ";"))) (if_statement "if (param_15 != (char *)0x0) {\nLAB_00054f63:\n        local_cc = pcVar1;\n        local_a4 = (char *)0x0;\n        goto LAB_000536a8;\n      }" (if "if") (parenthesized_expression "(param_15 != (char *)0x0)" (( "(") (binary_expression "param_15 != (char *)0x0" (identifier "param_15") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_00054f63:\n        local_cc = pcVar1;\n        local_a4 = (char *)0x0;\n        goto LAB_000536a8;\n      }" ({ "{") (labeled_statement "LAB_00054f63:\n        local_cc = pcVar1;" (statement_identifier "LAB_00054f63") (: ":") (expression_statement "local_cc = pcVar1;" (assignment_expression "local_cc = pcVar1" (identifier "local_cc") (= "=") (identifier "pcVar1")) (; ";"))) (expression_statement "local_a4 = (char *)0x0;" (assignment_expression "local_a4 = (char *)0x0" (identifier "local_a4") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (goto_statement "goto LAB_000536a8;" (goto "goto") (statement_identifier "LAB_000536a8") (; ";")) (} "}"))) (expression_statement "local_7c = lVar21;" (assignment_expression "local_7c = lVar21" (identifier "local_7c") (= "=") (identifier "lVar21")) (; ";")) (expression_statement "pbVar11 = (byte *)strrchr(*(char **)(param_16 + 8),0x2e);" (assignment_expression "pbVar11 = (byte *)strrchr(*(char **)(param_16 + 8),0x2e)" (identifier "pbVar11") (= "=") (cast_expression "(byte *)strrchr(*(char **)(param_16 + 8),0x2e)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "strrchr(*(char **)(param_16 + 8),0x2e)" (identifier "strrchr") (argument_list "(*(char **)(param_16 + 8),0x2e)" (( "(") (pointer_expression "*(char **)(param_16 + 8)" (* "*") (cast_expression "(char **)(param_16 + 8)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_16 + 8)" (( "(") (binary_expression "param_16 + 8" (identifier "param_16") (+ "+") (number_literal "8")) () ")")))) (, ",") (number_literal "0x2e") () ")"))))) (; ";")) (expression_statement "bVar19 = false;" (assignment_expression "bVar19 = false" (identifier "bVar19") (= "=") (false "false")) (; ";")) (expression_statement "bVar17 = false;" (assignment_expression "bVar17 = false" (identifier "bVar17") (= "=") (false "false")) (; ";")) (expression_statement "bVar18 = pbVar11 == (byte *)0x0;" (assignment_expression "bVar18 = pbVar11 == (byte *)0x0" (identifier "bVar18") (= "=") (binary_expression "pbVar11 == (byte *)0x0" (identifier "pbVar11") (== "==") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0")))) (; ";")) (if_statement "if (!bVar18) {\n        iVar10 = 5;\n        pbVar16 = (byte *)0x9432f;\n        do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar17 = *pbVar11 < *pbVar16;\n          bVar18 = *pbVar11 == *pbVar16;\n          pbVar11 = pbVar11 + (uint)bVar20 * -2 + 1;\n          pbVar16 = pbVar16 + (uint)bVar20 * -2 + 1;\n        } while (bVar18);\n        bVar19 = (!bVar17 && !bVar18) == bVar17;\n      }" (if "if") (parenthesized_expression "(!bVar18)" (( "(") (unary_expression "!bVar18" (! "!") (identifier "bVar18")) () ")")) (compound_statement "{\n        iVar10 = 5;\n        pbVar16 = (byte *)0x9432f;\n        do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar17 = *pbVar11 < *pbVar16;\n          bVar18 = *pbVar11 == *pbVar16;\n          pbVar11 = pbVar11 + (uint)bVar20 * -2 + 1;\n          pbVar16 = pbVar16 + (uint)bVar20 * -2 + 1;\n        } while (bVar18);\n        bVar19 = (!bVar17 && !bVar18) == bVar17;\n      }" ({ "{") (expression_statement "iVar10 = 5;" (assignment_expression "iVar10 = 5" (identifier "iVar10") (= "=") (number_literal "5")) (; ";")) (expression_statement "pbVar16 = (byte *)0x9432f;" (assignment_expression "pbVar16 = (byte *)0x9432f" (identifier "pbVar16") (= "=") (cast_expression "(byte *)0x9432f" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x9432f"))) (; ";")) (do_statement "do {\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar17 = *pbVar11 < *pbVar16;\n          bVar18 = *pbVar11 == *pbVar16;\n          pbVar11 = pbVar11 + (uint)bVar20 * -2 + 1;\n          pbVar16 = pbVar16 + (uint)bVar20 * -2 + 1;\n        } while (bVar18);" (do "do") (compound_statement "{\n          if (iVar10 == 0) break;\n          iVar10 = iVar10 + -1;\n          bVar17 = *pbVar11 < *pbVar16;\n          bVar18 = *pbVar11 == *pbVar16;\n          pbVar11 = pbVar11 + (uint)bVar20 * -2 + 1;\n          pbVar16 = pbVar16 + (uint)bVar20 * -2 + 1;\n        }" ({ "{") (if_statement "if (iVar10 == 0) break;" (if "if") (parenthesized_expression "(iVar10 == 0)" (( "(") (binary_expression "iVar10 == 0" (identifier "iVar10") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar10 = iVar10 + -1;" (assignment_expression "iVar10 = iVar10 + -1" (identifier "iVar10") (= "=") (binary_expression "iVar10 + -1" (identifier "iVar10") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar17 = *pbVar11 < *pbVar16;" (assignment_expression "bVar17 = *pbVar11 < *pbVar16" (identifier "bVar17") (= "=") (binary_expression "*pbVar11 < *pbVar16" (pointer_expression "*pbVar11" (* "*") (identifier "pbVar11")) (< "<") (pointer_expression "*pbVar16" (* "*") (identifier "pbVar16")))) (; ";")) (expression_statement "bVar18 = *pbVar11 == *pbVar16;" (assignment_expression "bVar18 = *pbVar11 == *pbVar16" (identifier "bVar18") (= "=") (binary_expression "*pbVar11 == *pbVar16" (pointer_expression "*pbVar11" (* "*") (identifier "pbVar11")) (== "==") (pointer_expression "*pbVar16" (* "*") (identifier "pbVar16")))) (; ";")) (expression_statement "pbVar11 = pbVar11 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar11 = pbVar11 + (uint)bVar20 * -2 + 1" (identifier "pbVar11") (= "=") (binary_expression "pbVar11 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar11 + (uint)bVar20 * -2" (identifier "pbVar11") (+ "+") (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar20")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "pbVar16 = pbVar16 + (uint)bVar20 * -2 + 1;" (assignment_expression "pbVar16 = pbVar16 + (uint)bVar20 * -2 + 1" (identifier "pbVar16") (= "=") (binary_expression "pbVar16 + (uint)bVar20 * -2 + 1" (binary_expression "pbVar16 + (uint)bVar20 * -2" (identifier "pbVar16") (+ "+") (binary_expression "(uint)bVar20 * -2" (cast_expression "(uint)bVar20" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar20")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar18)" (( "(") (identifier "bVar18") () ")")) (; ";")) (expression_statement "bVar19 = (!bVar17 && !bVar18) == bVar17;" (assignment_expression "bVar19 = (!bVar17 && !bVar18) == bVar17" (identifier "bVar19") (= "=") (binary_expression "(!bVar17 && !bVar18) == bVar17" (parenthesized_expression "(!bVar17 && !bVar18)" (( "(") (binary_expression "!bVar17 && !bVar18" (unary_expression "!bVar17" (! "!") (identifier "bVar17")) (&& "&&") (unary_expression "!bVar18" (! "!") (identifier "bVar18"))) () ")")) (== "==") (identifier "bVar17"))) (; ";")) (} "}"))) (expression_statement "local_a4 = (char *)FUN_0004cc30(param_11,param_12,bVar19);" (assignment_expression "local_a4 = (char *)FUN_0004cc30(param_11,param_12,bVar19)" (identifier "local_a4") (= "=") (cast_expression "(char *)FUN_0004cc30(param_11,param_12,bVar19)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0004cc30(param_11,param_12,bVar19)" (identifier "FUN_0004cc30") (argument_list "(param_11,param_12,bVar19)" (( "(") (identifier "param_11") (, ",") (identifier "param_12") (, ",") (identifier "bVar19") () ")"))))) (; ";")) (expression_statement "uVar6 = FUN_0004cb50(0);" (assignment_expression "uVar6 = FUN_0004cb50(0)" (identifier "uVar6") (= "=") (call_expression "FUN_0004cb50(0)" (identifier "FUN_0004cb50") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "pcVar9 = (char *)dcgettext(0,"%c(indexed string: 0x%s): %s",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"%c(indexed string: 0x%s): %s",5)" (identifier "pcVar9") (= "=") (cast_expression "(char *)dcgettext(0,"%c(indexed string: 0x%s): %s",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"%c(indexed string: 0x%s): %s",5)" (identifier "dcgettext") (argument_list "(0,"%c(indexed string: 0x%s): %s",5)" (( "(") (number_literal "0") (, ",") (string_literal ""%c(indexed string: 0x%s): %s"" (" """) (string_content "%c(indexed string: 0x%s): %s") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (} "}")) (else_clause "else {\n      if (0x1f02 < param_2) {\n        lVar21 = 0;\n        if (1 < param_2 - 0x1f20) goto joined_r0x00053858;\nLAB_000537d9:\n        local_cc = param_5 + param_11;\n        if (param_11 < 9) {\n          uVar7 = param_11;\n          if (param_6 <= local_cc) goto LAB_000537fe;\nLAB_0005381c:\n          if (uVar7 - 1 < 8) goto LAB_000537a8;\n        }\n        else {\n          uVar6 = dcngettext(0,\n                             "internal error: attempt to read %d byte of data in to %d sized variable"\n                             ,\n                             "internal error: attempt to read %d bytes of data in to %d sized variable"\n                             ,param_11,5);\n          error(uVar6,param_11,8);\n          uVar7 = 8;\n          if (param_5 + 8 < param_6) goto LAB_000537a8;\nLAB_000537fe:\n          if (param_5 < param_6) {\n            uVar7 = (int)param_6 - (int)param_5;\n            goto LAB_0005381c;\n          }\n        }\n        lVar21 = 0;\n        goto joined_r0x00053858;\n      }\n      if (param_2 == 0x1f) goto LAB_000537d9;\n      if (param_2 != 0x1f01) goto joined_r0x00053858;\n      lVar21 = FUN_0004f990(param_5,&local_80,0,param_6);\n      local_cc = param_5 + local_80;\nLAB_000532fa:\n      local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n      local_7c._0_4_ = (uint)lVar21;\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_000536a8;\n      iVar14 = (uint)local_7c * param_10;\n      iVar10 = local_7c._4_4_ * param_9;\n      lVar4 = lVar21 * CONCAT44(param_10,param_9);\n      local_7c = lVar21;\n      if (DAT_000b5190 == 0) {\n        local_a4 = (char *)dcgettext(0,"<no .debug_addr section>",5,iVar14 + iVar10);\n      }\n      else {\n        lVar21 = lVar4 + CONCAT44(param_10,param_9);\n        uVar7 = (uint)((ulonglong)lVar21 >> 0x20);\n        if (DAT_000b51a0 < uVar7 || DAT_000b51a0 - uVar7 < (uint)(DAT_000b519c < (uint)lVar21)) {\n          uVar12 = FUN_0004cb50(0);\n          uVar6 = DAT_000b5188;\n          uVar13 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n          local_a4 = "<offset too big>";\n          warn(uVar13,uVar6,uVar12);\n        }\n        else {\n          (*DAT_000b9dd8)((int)lVar4 + DAT_000b5190,param_9);\n          local_a4 = (char *)FUN_0004cb50(0);\n        }\n      }\n      uVar6 = FUN_0004cb50(0);\n      pcVar9 = (char *)dcgettext(0,"%c(addr_index: 0x%s): %s",5);\n    }" (else "else") (compound_statement "{\n      if (0x1f02 < param_2) {\n        lVar21 = 0;\n        if (1 < param_2 - 0x1f20) goto joined_r0x00053858;\nLAB_000537d9:\n        local_cc = param_5 + param_11;\n        if (param_11 < 9) {\n          uVar7 = param_11;\n          if (param_6 <= local_cc) goto LAB_000537fe;\nLAB_0005381c:\n          if (uVar7 - 1 < 8) goto LAB_000537a8;\n        }\n        else {\n          uVar6 = dcngettext(0,\n                             "internal error: attempt to read %d byte of data in to %d sized variable"\n                             ,\n                             "internal error: attempt to read %d bytes of data in to %d sized variable"\n                             ,param_11,5);\n          error(uVar6,param_11,8);\n          uVar7 = 8;\n          if (param_5 + 8 < param_6) goto LAB_000537a8;\nLAB_000537fe:\n          if (param_5 < param_6) {\n            uVar7 = (int)param_6 - (int)param_5;\n            goto LAB_0005381c;\n          }\n        }\n        lVar21 = 0;\n        goto joined_r0x00053858;\n      }\n      if (param_2 == 0x1f) goto LAB_000537d9;\n      if (param_2 != 0x1f01) goto joined_r0x00053858;\n      lVar21 = FUN_0004f990(param_5,&local_80,0,param_6);\n      local_cc = param_5 + local_80;\nLAB_000532fa:\n      local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n      local_7c._0_4_ = (uint)lVar21;\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_000536a8;\n      iVar14 = (uint)local_7c * param_10;\n      iVar10 = local_7c._4_4_ * param_9;\n      lVar4 = lVar21 * CONCAT44(param_10,param_9);\n      local_7c = lVar21;\n      if (DAT_000b5190 == 0) {\n        local_a4 = (char *)dcgettext(0,"<no .debug_addr section>",5,iVar14 + iVar10);\n      }\n      else {\n        lVar21 = lVar4 + CONCAT44(param_10,param_9);\n        uVar7 = (uint)((ulonglong)lVar21 >> 0x20);\n        if (DAT_000b51a0 < uVar7 || DAT_000b51a0 - uVar7 < (uint)(DAT_000b519c < (uint)lVar21)) {\n          uVar12 = FUN_0004cb50(0);\n          uVar6 = DAT_000b5188;\n          uVar13 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n          local_a4 = "<offset too big>";\n          warn(uVar13,uVar6,uVar12);\n        }\n        else {\n          (*DAT_000b9dd8)((int)lVar4 + DAT_000b5190,param_9);\n          local_a4 = (char *)FUN_0004cb50(0);\n        }\n      }\n      uVar6 = FUN_0004cb50(0);\n      pcVar9 = (char *)dcgettext(0,"%c(addr_index: 0x%s): %s",5);\n    }" ({ "{") (if_statement "if (0x1f02 < param_2) {\n        lVar21 = 0;\n        if (1 < param_2 - 0x1f20) goto joined_r0x00053858;\nLAB_000537d9:\n        local_cc = param_5 + param_11;\n        if (param_11 < 9) {\n          uVar7 = param_11;\n          if (param_6 <= local_cc) goto LAB_000537fe;\nLAB_0005381c:\n          if (uVar7 - 1 < 8) goto LAB_000537a8;\n        }\n        else {\n          uVar6 = dcngettext(0,\n                             "internal error: attempt to read %d byte of data in to %d sized variable"\n                             ,\n                             "internal error: attempt to read %d bytes of data in to %d sized variable"\n                             ,param_11,5);\n          error(uVar6,param_11,8);\n          uVar7 = 8;\n          if (param_5 + 8 < param_6) goto LAB_000537a8;\nLAB_000537fe:\n          if (param_5 < param_6) {\n            uVar7 = (int)param_6 - (int)param_5;\n            goto LAB_0005381c;\n          }\n        }\n        lVar21 = 0;\n        goto joined_r0x00053858;\n      }" (if "if") (parenthesized_expression "(0x1f02 < param_2)" (( "(") (binary_expression "0x1f02 < param_2" (number_literal "0x1f02") (< "<") (identifier "param_2")) () ")")) (compound_statement "{\n        lVar21 = 0;\n        if (1 < param_2 - 0x1f20) goto joined_r0x00053858;\nLAB_000537d9:\n        local_cc = param_5 + param_11;\n        if (param_11 < 9) {\n          uVar7 = param_11;\n          if (param_6 <= local_cc) goto LAB_000537fe;\nLAB_0005381c:\n          if (uVar7 - 1 < 8) goto LAB_000537a8;\n        }\n        else {\n          uVar6 = dcngettext(0,\n                             "internal error: attempt to read %d byte of data in to %d sized variable"\n                             ,\n                             "internal error: attempt to read %d bytes of data in to %d sized variable"\n                             ,param_11,5);\n          error(uVar6,param_11,8);\n          uVar7 = 8;\n          if (param_5 + 8 < param_6) goto LAB_000537a8;\nLAB_000537fe:\n          if (param_5 < param_6) {\n            uVar7 = (int)param_6 - (int)param_5;\n            goto LAB_0005381c;\n          }\n        }\n        lVar21 = 0;\n        goto joined_r0x00053858;\n      }" ({ "{") (expression_statement "lVar21 = 0;" (assignment_expression "lVar21 = 0" (identifier "lVar21") (= "=") (number_literal "0")) (; ";")) (if_statement "if (1 < param_2 - 0x1f20) goto joined_r0x00053858;" (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_r0x00053858;" (goto "goto") (statement_identifier "joined_r0x00053858") (; ";"))) (labeled_statement "LAB_000537d9:\n        local_cc = param_5 + param_11;" (statement_identifier "LAB_000537d9") (: ":") (expression_statement "local_cc = param_5 + param_11;" (assignment_expression "local_cc = param_5 + param_11" (identifier "local_cc") (= "=") (binary_expression "param_5 + param_11" (identifier "param_5") (+ "+") (identifier "param_11"))) (; ";"))) (if_statement "if (param_11 < 9) {\n          uVar7 = param_11;\n          if (param_6 <= local_cc) goto LAB_000537fe;\nLAB_0005381c:\n          if (uVar7 - 1 < 8) goto LAB_000537a8;\n        }\n        else {\n          uVar6 = dcngettext(0,\n                             "internal error: attempt to read %d byte of data in to %d sized variable"\n                             ,\n                             "internal error: attempt to read %d bytes of data in to %d sized variable"\n                             ,param_11,5);\n          error(uVar6,param_11,8);\n          uVar7 = 8;\n          if (param_5 + 8 < param_6) goto LAB_000537a8;\nLAB_000537fe:\n          if (param_5 < param_6) {\n            uVar7 = (int)param_6 - (int)param_5;\n            goto LAB_0005381c;\n          }\n        }" (if "if") (parenthesized_expression "(param_11 < 9)" (( "(") (binary_expression "param_11 < 9" (identifier "param_11") (< "<") (number_literal "9")) () ")")) (compound_statement "{\n          uVar7 = param_11;\n          if (param_6 <= local_cc) goto LAB_000537fe;\nLAB_0005381c:\n          if (uVar7 - 1 < 8) goto LAB_000537a8;\n        }" ({ "{") (expression_statement "uVar7 = param_11;" (assignment_expression "uVar7 = param_11" (identifier "uVar7") (= "=") (identifier "param_11")) (; ";")) (if_statement "if (param_6 <= local_cc) goto LAB_000537fe;" (if "if") (parenthesized_expression "(param_6 <= local_cc)" (( "(") (binary_expression "param_6 <= local_cc" (identifier "param_6") (<= "<=") (identifier "local_cc")) () ")")) (goto_statement "goto LAB_000537fe;" (goto "goto") (statement_identifier "LAB_000537fe") (; ";"))) (labeled_statement "LAB_0005381c:\n          if (uVar7 - 1 < 8) goto LAB_000537a8;" (statement_identifier "LAB_0005381c") (: ":") (if_statement "if (uVar7 - 1 < 8) goto LAB_000537a8;" (if "if") (parenthesized_expression "(uVar7 - 1 < 8)" (( "(") (binary_expression "uVar7 - 1 < 8" (binary_expression "uVar7 - 1" (identifier "uVar7") (- "-") (number_literal "1")) (< "<") (number_literal "8")) () ")")) (goto_statement "goto LAB_000537a8;" (goto "goto") (statement_identifier "LAB_000537a8") (; ";")))) (} "}")) (else_clause "else {\n          uVar6 = dcngettext(0,\n                             "internal error: attempt to read %d byte of data in to %d sized variable"\n                             ,\n                             "internal error: attempt to read %d bytes of data in to %d sized variable"\n                             ,param_11,5);\n          error(uVar6,param_11,8);\n          uVar7 = 8;\n          if (param_5 + 8 < param_6) goto LAB_000537a8;\nLAB_000537fe:\n          if (param_5 < param_6) {\n            uVar7 = (int)param_6 - (int)param_5;\n            goto LAB_0005381c;\n          }\n        }" (else "else") (compound_statement "{\n          uVar6 = dcngettext(0,\n                             "internal error: attempt to read %d byte of data in to %d sized variable"\n                             ,\n                             "internal error: attempt to read %d bytes of data in to %d sized variable"\n                             ,param_11,5);\n          error(uVar6,param_11,8);\n          uVar7 = 8;\n          if (param_5 + 8 < param_6) goto LAB_000537a8;\nLAB_000537fe:\n          if (param_5 < param_6) {\n            uVar7 = (int)param_6 - (int)param_5;\n            goto LAB_0005381c;\n          }\n        }" ({ "{") (expression_statement "uVar6 = dcngettext(0,\n                             "internal error: attempt to read %d byte of data in to %d sized variable"\n                             ,\n                             "internal error: attempt to read %d bytes of data in to %d sized variable"\n                             ,param_11,5);" (assignment_expression "uVar6 = dcngettext(0,\n                             "internal error: attempt to read %d byte of data in to %d sized variable"\n                             ,\n                             "internal error: attempt to read %d bytes of data in to %d sized variable"\n                             ,param_11,5)" (identifier "uVar6") (= "=") (call_expression "dcngettext(0,\n                             "internal error: attempt to read %d byte of data in to %d sized variable"\n                             ,\n                             "internal error: attempt to read %d bytes of data in to %d sized variable"\n                             ,param_11,5)" (identifier "dcngettext") (argument_list "(0,\n                             "internal error: attempt to read %d byte of data in to %d sized variable"\n                             ,\n                             "internal error: attempt to read %d bytes of data in to %d sized variable"\n                             ,param_11,5)" (( "(") (number_literal "0") (, ",") (string_literal ""internal error: attempt to read %d byte of data in to %d sized variable"" (" """) (string_content "internal error: attempt to read %d byte of data in to %d sized variable") (" """)) (, ",") (string_literal ""internal error: attempt to read %d bytes of data in to %d sized variable"" (" """) (string_content "internal error: attempt to read %d bytes of data in to %d sized variable") (" """)) (, ",") (identifier "param_11") (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "error(uVar6,param_11,8);" (call_expression "error(uVar6,param_11,8)" (identifier "error") (argument_list "(uVar6,param_11,8)" (( "(") (identifier "uVar6") (, ",") (identifier "param_11") (, ",") (number_literal "8") () ")"))) (; ";")) (expression_statement "uVar7 = 8;" (assignment_expression "uVar7 = 8" (identifier "uVar7") (= "=") (number_literal "8")) (; ";")) (if_statement "if (param_5 + 8 < param_6) goto LAB_000537a8;" (if "if") (parenthesized_expression "(param_5 + 8 < param_6)" (( "(") (binary_expression "param_5 + 8 < param_6" (binary_expression "param_5 + 8" (identifier "param_5") (+ "+") (number_literal "8")) (< "<") (identifier "param_6")) () ")")) (goto_statement "goto LAB_000537a8;" (goto "goto") (statement_identifier "LAB_000537a8") (; ";"))) (labeled_statement "LAB_000537fe:\n          if (param_5 < param_6) {\n            uVar7 = (int)param_6 - (int)param_5;\n            goto LAB_0005381c;\n          }" (statement_identifier "LAB_000537fe") (: ":") (if_statement "if (param_5 < param_6) {\n            uVar7 = (int)param_6 - (int)param_5;\n            goto LAB_0005381c;\n          }" (if "if") (parenthesized_expression "(param_5 < param_6)" (( "(") (binary_expression "param_5 < param_6" (identifier "param_5") (< "<") (identifier "param_6")) () ")")) (compound_statement "{\n            uVar7 = (int)param_6 - (int)param_5;\n            goto LAB_0005381c;\n          }" ({ "{") (expression_statement "uVar7 = (int)param_6 - (int)param_5;" (assignment_expression "uVar7 = (int)param_6 - (int)param_5" (identifier "uVar7") (= "=") (binary_expression "(int)param_6 - (int)param_5" (cast_expression "(int)param_6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_6")) (- "-") (cast_expression "(int)param_5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_5")))) (; ";")) (goto_statement "goto LAB_0005381c;" (goto "goto") (statement_identifier "LAB_0005381c") (; ";")) (} "}")))) (} "}")))) (expression_statement "lVar21 = 0;" (assignment_expression "lVar21 = 0" (identifier "lVar21") (= "=") (number_literal "0")) (; ";")) (goto_statement "goto joined_r0x00053858;" (goto "goto") (statement_identifier "joined_r0x00053858") (; ";")) (} "}"))) (if_statement "if (param_2 == 0x1f) goto LAB_000537d9;" (if "if") (parenthesized_expression "(param_2 == 0x1f)" (( "(") (binary_expression "param_2 == 0x1f" (identifier "param_2") (== "==") (number_literal "0x1f")) () ")")) (goto_statement "goto LAB_000537d9;" (goto "goto") (statement_identifier "LAB_000537d9") (; ";"))) (if_statement "if (param_2 != 0x1f01) goto joined_r0x00053858;" (if "if") (parenthesized_expression "(param_2 != 0x1f01)" (( "(") (binary_expression "param_2 != 0x1f01" (identifier "param_2") (!= "!=") (number_literal "0x1f01")) () ")")) (goto_statement "goto joined_r0x00053858;" (goto "goto") (statement_identifier "joined_r0x00053858") (; ";"))) (expression_statement "lVar21 = FUN_0004f990(param_5,&local_80,0,param_6);" (assignment_expression "lVar21 = FUN_0004f990(param_5,&local_80,0,param_6)" (identifier "lVar21") (= "=") (call_expression "FUN_0004f990(param_5,&local_80,0,param_6)" (identifier "FUN_0004f990") (argument_list "(param_5,&local_80,0,param_6)" (( "(") (identifier "param_5") (, ",") (pointer_expression "&local_80" (& "&") (identifier "local_80")) (, ",") (number_literal "0") (, ",") (identifier "param_6") () ")")))) (; ";")) (expression_statement "local_cc = param_5 + local_80;" (assignment_expression "local_cc = param_5 + local_80" (identifier "local_cc") (= "=") (binary_expression "param_5 + local_80" (identifier "param_5") (+ "+") (identifier "local_80"))) (; ";")) (labeled_statement "LAB_000532fa:\n      local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);" (statement_identifier "LAB_000532fa") (: ":") (expression_statement "local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);" (assignment_expression "local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20)" (field_expression "local_7c._4_4_" (identifier "local_7c") (. ".") (field_identifier "_4_4_")) (= "=") (call_expression "(uint)((ulonglong)lVar21 >> 0x20)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((ulonglong)lVar21 >> 0x20)" (( "(") (binary_expression "(ulonglong)lVar21 >> 0x20" (cast_expression "(ulonglong)lVar21" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "lVar21")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";"))) (expression_statement "local_7c._0_4_ = (uint)lVar21;" (assignment_expression "local_7c._0_4_ = (uint)lVar21" (field_expression "local_7c._0_4_" (identifier "local_7c") (. ".") (field_identifier "_0_4_")) (= "=") (cast_expression "(uint)lVar21" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "lVar21"))) (; ";")) (expression_statement "local_a4 = (char *)0x0;" (assignment_expression "local_a4 = (char *)0x0" (identifier "local_a4") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if (param_15 != (char *)0x0) goto LAB_000536a8;" (if "if") (parenthesized_expression "(param_15 != (char *)0x0)" (( "(") (binary_expression "param_15 != (char *)0x0" (identifier "param_15") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_000536a8;" (goto "goto") (statement_identifier "LAB_000536a8") (; ";"))) (expression_statement "iVar14 = (uint)local_7c * param_10;" (assignment_expression "iVar14 = (uint)local_7c * param_10" (identifier "iVar14") (= "=") (binary_expression "(uint)local_7c * param_10" (cast_expression "(uint)local_7c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_7c")) (* "*") (identifier "param_10"))) (; ";")) (expression_statement "iVar10 = local_7c._4_4_ * param_9;" (assignment_expression "iVar10 = local_7c._4_4_ * param_9" (identifier "iVar10") (= "=") (binary_expression "local_7c._4_4_ * param_9" (field_expression "local_7c._4_4_" (identifier "local_7c") (. ".") (field_identifier "_4_4_")) (* "*") (identifier "param_9"))) (; ";")) (expression_statement "lVar4 = lVar21 * CONCAT44(param_10,param_9);" (assignment_expression "lVar4 = lVar21 * CONCAT44(param_10,param_9)" (identifier "lVar4") (= "=") (binary_expression "lVar21 * CONCAT44(param_10,param_9)" (identifier "lVar21") (* "*") (call_expression "CONCAT44(param_10,param_9)" (identifier "CONCAT44") (argument_list "(param_10,param_9)" (( "(") (identifier "param_10") (, ",") (identifier "param_9") () ")"))))) (; ";")) (expression_statement "local_7c = lVar21;" (assignment_expression "local_7c = lVar21" (identifier "local_7c") (= "=") (identifier "lVar21")) (; ";")) (if_statement "if (DAT_000b5190 == 0) {\n        local_a4 = (char *)dcgettext(0,"<no .debug_addr section>",5,iVar14 + iVar10);\n      }\n      else {\n        lVar21 = lVar4 + CONCAT44(param_10,param_9);\n        uVar7 = (uint)((ulonglong)lVar21 >> 0x20);\n        if (DAT_000b51a0 < uVar7 || DAT_000b51a0 - uVar7 < (uint)(DAT_000b519c < (uint)lVar21)) {\n          uVar12 = FUN_0004cb50(0);\n          uVar6 = DAT_000b5188;\n          uVar13 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n          local_a4 = "<offset too big>";\n          warn(uVar13,uVar6,uVar12);\n        }\n        else {\n          (*DAT_000b9dd8)((int)lVar4 + DAT_000b5190,param_9);\n          local_a4 = (char *)FUN_0004cb50(0);\n        }\n      }" (if "if") (parenthesized_expression "(DAT_000b5190 == 0)" (( "(") (binary_expression "DAT_000b5190 == 0" (identifier "DAT_000b5190") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n        local_a4 = (char *)dcgettext(0,"<no .debug_addr section>",5,iVar14 + iVar10);\n      }" ({ "{") (expression_statement "local_a4 = (char *)dcgettext(0,"<no .debug_addr section>",5,iVar14 + iVar10);" (assignment_expression "local_a4 = (char *)dcgettext(0,"<no .debug_addr section>",5,iVar14 + iVar10)" (identifier "local_a4") (= "=") (cast_expression "(char *)dcgettext(0,"<no .debug_addr section>",5,iVar14 + iVar10)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"<no .debug_addr section>",5,iVar14 + iVar10)" (identifier "dcgettext") (argument_list "(0,"<no .debug_addr section>",5,iVar14 + iVar10)" (( "(") (number_literal "0") (, ",") (string_literal ""<no .debug_addr section>"" (" """) (string_content "<no .debug_addr section>") (" """)) (, ",") (number_literal "5") (, ",") (binary_expression "iVar14 + iVar10" (identifier "iVar14") (+ "+") (identifier "iVar10")) () ")"))))) (; ";")) (} "}")) (else_clause "else {\n        lVar21 = lVar4 + CONCAT44(param_10,param_9);\n        uVar7 = (uint)((ulonglong)lVar21 >> 0x20);\n        if (DAT_000b51a0 < uVar7 || DAT_000b51a0 - uVar7 < (uint)(DAT_000b519c < (uint)lVar21)) {\n          uVar12 = FUN_0004cb50(0);\n          uVar6 = DAT_000b5188;\n          uVar13 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n          local_a4 = "<offset too big>";\n          warn(uVar13,uVar6,uVar12);\n        }\n        else {\n          (*DAT_000b9dd8)((int)lVar4 + DAT_000b5190,param_9);\n          local_a4 = (char *)FUN_0004cb50(0);\n        }\n      }" (else "else") (compound_statement "{\n        lVar21 = lVar4 + CONCAT44(param_10,param_9);\n        uVar7 = (uint)((ulonglong)lVar21 >> 0x20);\n        if (DAT_000b51a0 < uVar7 || DAT_000b51a0 - uVar7 < (uint)(DAT_000b519c < (uint)lVar21)) {\n          uVar12 = FUN_0004cb50(0);\n          uVar6 = DAT_000b5188;\n          uVar13 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n          local_a4 = "<offset too big>";\n          warn(uVar13,uVar6,uVar12);\n        }\n        else {\n          (*DAT_000b9dd8)((int)lVar4 + DAT_000b5190,param_9);\n          local_a4 = (char *)FUN_0004cb50(0);\n        }\n      }" ({ "{") (expression_statement "lVar21 = lVar4 + CONCAT44(param_10,param_9);" (assignment_expression "lVar21 = lVar4 + CONCAT44(param_10,param_9)" (identifier "lVar21") (= "=") (binary_expression "lVar4 + CONCAT44(param_10,param_9)" (identifier "lVar4") (+ "+") (call_expression "CONCAT44(param_10,param_9)" (identifier "CONCAT44") (argument_list "(param_10,param_9)" (( "(") (identifier "param_10") (, ",") (identifier "param_9") () ")"))))) (; ";")) (expression_statement "uVar7 = (uint)((ulonglong)lVar21 >> 0x20);" (assignment_expression "uVar7 = (uint)((ulonglong)lVar21 >> 0x20)" (identifier "uVar7") (= "=") (call_expression "(uint)((ulonglong)lVar21 >> 0x20)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((ulonglong)lVar21 >> 0x20)" (( "(") (binary_expression "(ulonglong)lVar21 >> 0x20" (cast_expression "(ulonglong)lVar21" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "lVar21")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (if_statement "if (DAT_000b51a0 < uVar7 || DAT_000b51a0 - uVar7 < (uint)(DAT_000b519c < (uint)lVar21)) {\n          uVar12 = FUN_0004cb50(0);\n          uVar6 = DAT_000b5188;\n          uVar13 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n          local_a4 = "<offset too big>";\n          warn(uVar13,uVar6,uVar12);\n        }\n        else {\n          (*DAT_000b9dd8)((int)lVar4 + DAT_000b5190,param_9);\n          local_a4 = (char *)FUN_0004cb50(0);\n        }" (if "if") (parenthesized_expression "(DAT_000b51a0 < uVar7 || DAT_000b51a0 - uVar7 < (uint)(DAT_000b519c < (uint)lVar21))" (( "(") (binary_expression "DAT_000b51a0 < uVar7 || DAT_000b51a0 - uVar7 < (uint)(DAT_000b519c < (uint)lVar21)" (binary_expression "DAT_000b51a0 < uVar7" (identifier "DAT_000b51a0") (< "<") (identifier "uVar7")) (|| "||") (binary_expression "DAT_000b51a0 - uVar7 < (uint)(DAT_000b519c < (uint)lVar21)" (binary_expression "DAT_000b51a0 - uVar7" (identifier "DAT_000b51a0") (- "-") (identifier "uVar7")) (< "<") (call_expression "(uint)(DAT_000b519c < (uint)lVar21)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(DAT_000b519c < (uint)lVar21)" (( "(") (binary_expression "DAT_000b519c < (uint)lVar21" (identifier "DAT_000b519c") (< "<") (cast_expression "(uint)lVar21" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "lVar21"))) () ")"))))) () ")")) (compound_statement "{\n          uVar12 = FUN_0004cb50(0);\n          uVar6 = DAT_000b5188;\n          uVar13 = dcgettext(0,"Offset into section %s too big: %s\n",5);\n          local_a4 = "<offset too big>";\n          warn(uVar13,uVar6,uVar12);\n        }" ({ "{") (expression_statement "uVar12 = FUN_0004cb50(0);" (assignment_expression "uVar12 = FUN_0004cb50(0)" (identifier "uVar12") (= "=") (call_expression "FUN_0004cb50(0)" (identifier "FUN_0004cb50") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar6 = DAT_000b5188;" (assignment_expression "uVar6 = DAT_000b5188" (identifier "uVar6") (= "=") (identifier "DAT_000b5188")) (; ";")) (expression_statement "uVar13 = dcgettext(0,"Offset into section %s too big: %s\n",5);" (assignment_expression "uVar13 = dcgettext(0,"Offset into section %s too big: %s\n",5)" (identifier "uVar13") (= "=") (call_expression "dcgettext(0,"Offset into section %s too big: %s\n",5)" (identifier "dcgettext") (argument_list "(0,"Offset into section %s too big: %s\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""Offset into section %s too big: %s\n"" (" """) (string_content "Offset into section %s too big: %s") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "local_a4 = "<offset too big>";" (assignment_expression "local_a4 = "<offset too big>"" (identifier "local_a4") (= "=") (string_literal ""<offset too big>"" (" """) (string_content "<offset too big>") (" """))) (; ";")) (expression_statement "warn(uVar13,uVar6,uVar12);" (call_expression "warn(uVar13,uVar6,uVar12)" (identifier "warn") (argument_list "(uVar13,uVar6,uVar12)" (( "(") (identifier "uVar13") (, ",") (identifier "uVar6") (, ",") (identifier "uVar12") () ")"))) (; ";")) (} "}")) (else_clause "else {\n          (*DAT_000b9dd8)((int)lVar4 + DAT_000b5190,param_9);\n          local_a4 = (char *)FUN_0004cb50(0);\n        }" (else "else") (compound_statement "{\n          (*DAT_000b9dd8)((int)lVar4 + DAT_000b5190,param_9);\n          local_a4 = (char *)FUN_0004cb50(0);\n        }" ({ "{") (expression_statement "(*DAT_000b9dd8)((int)lVar4 + DAT_000b5190,param_9);" (call_expression "(*DAT_000b9dd8)((int)lVar4 + DAT_000b5190,param_9)" (parenthesized_expression "(*DAT_000b9dd8)" (( "(") (pointer_expression "*DAT_000b9dd8" (* "*") (identifier "DAT_000b9dd8")) () ")")) (argument_list "((int)lVar4 + DAT_000b5190,param_9)" (( "(") (binary_expression "(int)lVar4 + DAT_000b5190" (cast_expression "(int)lVar4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "lVar4")) (+ "+") (identifier "DAT_000b5190")) (, ",") (identifier "param_9") () ")"))) (; ";")) (expression_statement "local_a4 = (char *)FUN_0004cb50(0);" (assignment_expression "local_a4 = (char *)FUN_0004cb50(0)" (identifier "local_a4") (= "=") (cast_expression "(char *)FUN_0004cb50(0)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0004cb50(0)" (identifier "FUN_0004cb50") (argument_list "(0)" (( "(") (number_literal "0") () ")"))))) (; ";")) (} "}")))) (} "}")))) (expression_statement "uVar6 = FUN_0004cb50(0);" (assignment_expression "uVar6 = FUN_0004cb50(0)" (identifier "uVar6") (= "=") (call_expression "FUN_0004cb50(0)" (identifier "FUN_0004cb50") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "pcVar9 = (char *)dcgettext(0,"%c(addr_index: 0x%s): %s",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"%c(addr_index: 0x%s): %s",5)" (identifier "pcVar9") (= "=") (cast_expression "(char *)dcgettext(0,"%c(addr_index: 0x%s): %s",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"%c(addr_index: 0x%s): %s",5)" (identifier "dcgettext") (argument_list "(0,"%c(addr_index: 0x%s): %s",5)" (( "(") (number_literal "0") (, ",") (string_literal ""%c(addr_index: 0x%s): %s"" (" """) (string_content "%c(addr_index: 0x%s): %s") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (} "}")))) (labeled_statement "LAB_000533cb:\n    printf(pcVar9,(int)(char)local_c0,uVar6,local_a4);" (statement_identifier "LAB_000533cb") (: ":") (expression_statement "printf(pcVar9,(int)(char)local_c0,uVar6,local_a4);" (call_expression "printf(pcVar9,(int)(char)local_c0,uVar6,local_a4)" (identifier "printf") (argument_list "(pcVar9,(int)(char)local_c0,uVar6,local_a4)" (( "(") (identifier "pcVar9") (, ",") (cast_expression "(int)(char)local_c0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char)local_c0" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "local_c0"))) (, ",") (identifier "uVar6") (, ",") (identifier "local_a4") () ")"))) (; ";"))) (expression_statement "local_a4 = (char *)0x0;" (assignment_expression "local_a4 = (char *)0x0" (identifier "local_a4") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (goto_statement "goto LAB_00053d07;" (goto "goto") (statement_identifier "LAB_00053d07") (; ";")) (} "}"))) (if_statement "if (param_2 < 0xd) {\n    if (10 < param_2) {\nLAB_00053759:\n      local_cc = param_5 + 1;\n      if (param_6 <= local_cc) goto LAB_00054e40;\n      uVar7 = 1;\nLAB_000537a8:\n      lVar21 = (*DAT_000b9dd8)(param_5,uVar7);\n      goto joined_r0x00053858;\n    }\n    if (param_2 == 5) goto LAB_00054880;\n    if (param_2 == 6) {\nLAB_00053789:\n      local_cc = param_5 + 4;\n      if (param_6 <= local_cc) goto LAB_00054e40;\n      uVar7 = 4;\n      goto LAB_000537a8;\n    }\n    if (param_2 != 1) goto joined_r0x00053858;\n    local_cc = param_5 + param_9;\n    if (param_9 < 9) {\n      if (local_cc < param_6) {\nLAB_000535c3:\n        if (param_9 - 1 < 8) goto LAB_000535cf;\n      }\n      else {\nLAB_000535a1:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_000535c3;\n        }\n      }\n      lVar21 = 0;\n    }\n    else {\n      uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5);\n      error(uVar6,param_9,8);\n      param_9 = 8;\n      if (param_6 <= param_5 + 8) goto LAB_000535a1;\nLAB_000535cf:\n      lVar21 = (*DAT_000b9dd8)(param_5,param_9);\n    }\n    goto LAB_000535ed;\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_00053759:\n      local_cc = param_5 + 1;\n      if (param_6 <= local_cc) goto LAB_00054e40;\n      uVar7 = 1;\nLAB_000537a8:\n      lVar21 = (*DAT_000b9dd8)(param_5,uVar7);\n      goto joined_r0x00053858;\n    }\n    if (param_2 == 5) goto LAB_00054880;\n    if (param_2 == 6) {\nLAB_00053789:\n      local_cc = param_5 + 4;\n      if (param_6 <= local_cc) goto LAB_00054e40;\n      uVar7 = 4;\n      goto LAB_000537a8;\n    }\n    if (param_2 != 1) goto joined_r0x00053858;\n    local_cc = param_5 + param_9;\n    if (param_9 < 9) {\n      if (local_cc < param_6) {\nLAB_000535c3:\n        if (param_9 - 1 < 8) goto LAB_000535cf;\n      }\n      else {\nLAB_000535a1:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_000535c3;\n        }\n      }\n      lVar21 = 0;\n    }\n    else {\n      uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5);\n      error(uVar6,param_9,8);\n      param_9 = 8;\n      if (param_6 <= param_5 + 8) goto LAB_000535a1;\nLAB_000535cf:\n      lVar21 = (*DAT_000b9dd8)(param_5,param_9);\n    }\n    goto LAB_000535ed;\n  }" ({ "{") (if_statement "if (10 < param_2) {\nLAB_00053759:\n      local_cc = param_5 + 1;\n      if (param_6 <= local_cc) goto LAB_00054e40;\n      uVar7 = 1;\nLAB_000537a8:\n      lVar21 = (*DAT_000b9dd8)(param_5,uVar7);\n      goto joined_r0x00053858;\n    }" (if "if") (parenthesized_expression "(10 < param_2)" (( "(") (binary_expression "10 < param_2" (number_literal "10") (< "<") (identifier "param_2")) () ")")) (compound_statement "{\nLAB_00053759:\n      local_cc = param_5 + 1;\n      if (param_6 <= local_cc) goto LAB_00054e40;\n      uVar7 = 1;\nLAB_000537a8:\n      lVar21 = (*DAT_000b9dd8)(param_5,uVar7);\n      goto joined_r0x00053858;\n    }" ({ "{") (labeled_statement "LAB_00053759:\n      local_cc = param_5 + 1;" (statement_identifier "LAB_00053759") (: ":") (expression_statement "local_cc = param_5 + 1;" (assignment_expression "local_cc = param_5 + 1" (identifier "local_cc") (= "=") (binary_expression "param_5 + 1" (identifier "param_5") (+ "+") (number_literal "1"))) (; ";"))) (if_statement "if (param_6 <= local_cc) goto LAB_00054e40;" (if "if") (parenthesized_expression "(param_6 <= local_cc)" (( "(") (binary_expression "param_6 <= local_cc" (identifier "param_6") (<= "<=") (identifier "local_cc")) () ")")) (goto_statement "goto LAB_00054e40;" (goto "goto") (statement_identifier "LAB_00054e40") (; ";"))) (expression_statement "uVar7 = 1;" (assignment_expression "uVar7 = 1" (identifier "uVar7") (= "=") (number_literal "1")) (; ";")) (labeled_statement "LAB_000537a8:\n      lVar21 = (*DAT_000b9dd8)(param_5,uVar7);" (statement_identifier "LAB_000537a8") (: ":") (expression_statement "lVar21 = (*DAT_000b9dd8)(param_5,uVar7);" (assignment_expression "lVar21 = (*DAT_000b9dd8)(param_5,uVar7)" (identifier "lVar21") (= "=") (call_expression "(*DAT_000b9dd8)(param_5,uVar7)" (parenthesized_expression "(*DAT_000b9dd8)" (( "(") (pointer_expression "*DAT_000b9dd8" (* "*") (identifier "DAT_000b9dd8")) () ")")) (argument_list "(param_5,uVar7)" (( "(") (identifier "param_5") (, ",") (identifier "uVar7") () ")")))) (; ";"))) (goto_statement "goto joined_r0x00053858;" (goto "goto") (statement_identifier "joined_r0x00053858") (; ";")) (} "}"))) (if_statement "if (param_2 == 5) goto LAB_00054880;" (if "if") (parenthesized_expression "(param_2 == 5)" (( "(") (binary_expression "param_2 == 5" (identifier "param_2") (== "==") (number_literal "5")) () ")")) (goto_statement "goto LAB_00054880;" (goto "goto") (statement_identifier "LAB_00054880") (; ";"))) (if_statement "if (param_2 == 6) {\nLAB_00053789:\n      local_cc = param_5 + 4;\n      if (param_6 <= local_cc) goto LAB_00054e40;\n      uVar7 = 4;\n      goto LAB_000537a8;\n    }" (if "if") (parenthesized_expression "(param_2 == 6)" (( "(") (binary_expression "param_2 == 6" (identifier "param_2") (== "==") (number_literal "6")) () ")")) (compound_statement "{\nLAB_00053789:\n      local_cc = param_5 + 4;\n      if (param_6 <= local_cc) goto LAB_00054e40;\n      uVar7 = 4;\n      goto LAB_000537a8;\n    }" ({ "{") (labeled_statement "LAB_00053789:\n      local_cc = param_5 + 4;" (statement_identifier "LAB_00053789") (: ":") (expression_statement "local_cc = param_5 + 4;" (assignment_expression "local_cc = param_5 + 4" (identifier "local_cc") (= "=") (binary_expression "param_5 + 4" (identifier "param_5") (+ "+") (number_literal "4"))) (; ";"))) (if_statement "if (param_6 <= local_cc) goto LAB_00054e40;" (if "if") (parenthesized_expression "(param_6 <= local_cc)" (( "(") (binary_expression "param_6 <= local_cc" (identifier "param_6") (<= "<=") (identifier "local_cc")) () ")")) (goto_statement "goto LAB_00054e40;" (goto "goto") (statement_identifier "LAB_00054e40") (; ";"))) (expression_statement "uVar7 = 4;" (assignment_expression "uVar7 = 4" (identifier "uVar7") (= "=") (number_literal "4")) (; ";")) (goto_statement "goto LAB_000537a8;" (goto "goto") (statement_identifier "LAB_000537a8") (; ";")) (} "}"))) (if_statement "if (param_2 != 1) goto joined_r0x00053858;" (if "if") (parenthesized_expression "(param_2 != 1)" (( "(") (binary_expression "param_2 != 1" (identifier "param_2") (!= "!=") (number_literal "1")) () ")")) (goto_statement "goto joined_r0x00053858;" (goto "goto") (statement_identifier "joined_r0x00053858") (; ";"))) (expression_statement "local_cc = param_5 + param_9;" (assignment_expression "local_cc = param_5 + param_9" (identifier "local_cc") (= "=") (binary_expression "param_5 + param_9" (identifier "param_5") (+ "+") (identifier "param_9"))) (; ";")) (if_statement "if (param_9 < 9) {\n      if (local_cc < param_6) {\nLAB_000535c3:\n        if (param_9 - 1 < 8) goto LAB_000535cf;\n      }\n      else {\nLAB_000535a1:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_000535c3;\n        }\n      }\n      lVar21 = 0;\n    }\n    else {\n      uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5);\n      error(uVar6,param_9,8);\n      param_9 = 8;\n      if (param_6 <= param_5 + 8) goto LAB_000535a1;\nLAB_000535cf:\n      lVar21 = (*DAT_000b9dd8)(param_5,param_9);\n    }" (if "if") (parenthesized_expression "(param_9 < 9)" (( "(") (binary_expression "param_9 < 9" (identifier "param_9") (< "<") (number_literal "9")) () ")")) (compound_statement "{\n      if (local_cc < param_6) {\nLAB_000535c3:\n        if (param_9 - 1 < 8) goto LAB_000535cf;\n      }\n      else {\nLAB_000535a1:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_000535c3;\n        }\n      }\n      lVar21 = 0;\n    }" ({ "{") (if_statement "if (local_cc < param_6) {\nLAB_000535c3:\n        if (param_9 - 1 < 8) goto LAB_000535cf;\n      }\n      else {\nLAB_000535a1:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_000535c3;\n        }\n      }" (if "if") (parenthesized_expression "(local_cc < param_6)" (( "(") (binary_expression "local_cc < param_6" (identifier "local_cc") (< "<") (identifier "param_6")) () ")")) (compound_statement "{\nLAB_000535c3:\n        if (param_9 - 1 < 8) goto LAB_000535cf;\n      }" ({ "{") (labeled_statement "LAB_000535c3:\n        if (param_9 - 1 < 8) goto LAB_000535cf;" (statement_identifier "LAB_000535c3") (: ":") (if_statement "if (param_9 - 1 < 8) goto LAB_000535cf;" (if "if") (parenthesized_expression "(param_9 - 1 < 8)" (( "(") (binary_expression "param_9 - 1 < 8" (binary_expression "param_9 - 1" (identifier "param_9") (- "-") (number_literal "1")) (< "<") (number_literal "8")) () ")")) (goto_statement "goto LAB_000535cf;" (goto "goto") (statement_identifier "LAB_000535cf") (; ";")))) (} "}")) (else_clause "else {\nLAB_000535a1:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_000535c3;\n        }\n      }" (else "else") (compound_statement "{\nLAB_000535a1:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_000535c3;\n        }\n      }" ({ "{") (labeled_statement "LAB_000535a1:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_000535c3;\n        }" (statement_identifier "LAB_000535a1") (: ":") (if_statement "if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_000535c3;\n        }" (if "if") (parenthesized_expression "(param_5 < param_6)" (( "(") (binary_expression "param_5 < param_6" (identifier "param_5") (< "<") (identifier "param_6")) () ")")) (compound_statement "{\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_000535c3;\n        }" ({ "{") (expression_statement "param_9 = (int)param_6 - (int)param_5;" (assignment_expression "param_9 = (int)param_6 - (int)param_5" (identifier "param_9") (= "=") (binary_expression "(int)param_6 - (int)param_5" (cast_expression "(int)param_6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_6")) (- "-") (cast_expression "(int)param_5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_5")))) (; ";")) (goto_statement "goto LAB_000535c3;" (goto "goto") (statement_identifier "LAB_000535c3") (; ";")) (} "}")))) (} "}")))) (expression_statement "lVar21 = 0;" (assignment_expression "lVar21 = 0" (identifier "lVar21") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n      uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5);\n      error(uVar6,param_9,8);\n      param_9 = 8;\n      if (param_6 <= param_5 + 8) goto LAB_000535a1;\nLAB_000535cf:\n      lVar21 = (*DAT_000b9dd8)(param_5,param_9);\n    }" (else "else") (compound_statement "{\n      uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5);\n      error(uVar6,param_9,8);\n      param_9 = 8;\n      if (param_6 <= param_5 + 8) goto LAB_000535a1;\nLAB_000535cf:\n      lVar21 = (*DAT_000b9dd8)(param_5,param_9);\n    }" ({ "{") (expression_statement "uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5);" (assignment_expression "uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5)" (identifier "uVar6") (= "=") (call_expression "dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5)" (identifier "dcngettext") (argument_list "(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5)" (( "(") (number_literal "0") (, ",") (string_literal ""internal error: attempt to read %d byte of data in to %d sized variable"" (" """) (string_content "internal error: attempt to read %d byte of data in to %d sized variable") (" """)) (, ",") (string_literal ""internal error: attempt to read %d bytes of data in to %d sized variable"" (" """) (string_content "internal error: attempt to read %d bytes of data in to %d sized variable") (" """)) (, ",") (identifier "param_9") (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "error(uVar6,param_9,8);" (call_expression "error(uVar6,param_9,8)" (identifier "error") (argument_list "(uVar6,param_9,8)" (( "(") (identifier "uVar6") (, ",") (identifier "param_9") (, ",") (number_literal "8") () ")"))) (; ";")) (expression_statement "param_9 = 8;" (assignment_expression "param_9 = 8" (identifier "param_9") (= "=") (number_literal "8")) (; ";")) (if_statement "if (param_6 <= param_5 + 8) goto LAB_000535a1;" (if "if") (parenthesized_expression "(param_6 <= param_5 + 8)" (( "(") (binary_expression "param_6 <= param_5 + 8" (identifier "param_6") (<= "<=") (binary_expression "param_5 + 8" (identifier "param_5") (+ "+") (number_literal "8"))) () ")")) (goto_statement "goto LAB_000535a1;" (goto "goto") (statement_identifier "LAB_000535a1") (; ";"))) (labeled_statement "LAB_000535cf:\n      lVar21 = (*DAT_000b9dd8)(param_5,param_9);" (statement_identifier "LAB_000535cf") (: ":") (expression_statement "lVar21 = (*DAT_000b9dd8)(param_5,param_9);" (assignment_expression "lVar21 = (*DAT_000b9dd8)(param_5,param_9)" (identifier "lVar21") (= "=") (call_expression "(*DAT_000b9dd8)(param_5,param_9)" (parenthesized_expression "(*DAT_000b9dd8)" (( "(") (pointer_expression "*DAT_000b9dd8" (* "*") (identifier "DAT_000b9dd8")) () ")")) (argument_list "(param_5,param_9)" (( "(") (identifier "param_5") (, ",") (identifier "param_9") () ")")))) (; ";"))) (} "}")))) (goto_statement "goto LAB_000535ed;" (goto "goto") (statement_identifier "LAB_000535ed") (; ";")) (} "}"))) (if_statement "if (param_2 == 0xf) {\nLAB_000548a8:\n    lVar21 = FUN_0004f990(param_5,&local_80,0,param_6);\n    local_cc = param_5 + local_80;\njoined_r0x00053858:\n    uVar2 = (uint)((ulonglong)lVar21 >> 0x20);\n    uVar7 = (uint)lVar21;\n    pcVar1 = local_cc;\n    local_7c = lVar21;\n    if (0x13 < param_2) {\n      if (param_2 == 0x1e) {\n        local_c0 = local_cc + 0x10;\n        if (param_15 != (char *)0x0) {\n          local_a4 = (char *)0x0;\n          local_cc = local_c0;\n          pcVar9 = local_c0;\n          goto LAB_000536a8;\n        }\n        if (param_6 < local_cc + 8) {\n          local_74 = 0;\n          local_70 = 0;\n          local_6c = 0;\n          local_68 = 0;\n        }\n        else {\n          FUN_000670f0(local_cc,&local_74,&local_6c);\n        }\n        if (param_6 < local_c0) {\n          local_64 = 0;\n          local_60 = 0;\n          local_5c = 0;\n          local_58 = 0;\n        }\n        else {\n          FUN_000670f0(local_cc + 8,&local_64,&local_5c);\n        }\n        uVar7 = local_74;\n        iVar10 = local_70;\n        if (DAT_000b9dd8 == FUN_00066f30) {\n          local_70 = local_60;\n          local_74 = local_64;\n          uVar6 = local_58;\n          local_58 = local_68;\n          uVar12 = local_6c;\n          local_6c = local_5c;\n          local_68 = uVar6;\n          local_64 = uVar7;\n          local_60 = iVar10;\n          local_5c = uVar12;\n        }\n        printf(" 0x%08llx%08llx%08llx%08llx",local_74,local_70,local_6c,local_68,local_64,local_60,\n               local_5c,local_58);\n        local_a4 = (char *)0x0;\n        local_cc = local_c0;\n        goto LAB_00053d07;\n      }\n      if (0x1e < param_2) {\n        if (param_2 == 0x1f01) goto LAB_000532fa;\n        if (param_2 < 0x1f02) {\n          if (param_2 == 0x20) {\n            pcVar1 = local_cc + 8;\n            if (param_15 == (char *)0x0) {\n              if (param_6 < pcVar1) {\n                local_64 = 0;\n                local_60 = 0;\n                local_7c = 0;\n              }\n              else {\n                FUN_000670f0(local_cc,&local_64,&local_7c);\n              }\n              uVar6 = FUN_0004eae0(local_7c,&local_5c);\n              printf("%csignature: 0x%s",(int)(char)local_c0,uVar6);\n              local_a4 = (char *)0x0;\n              local_cc = pcVar1;\n              goto LAB_00053d07;\n            }\n            goto LAB_00054f63;\n          }\n          if (param_2 < 0x20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            uVar6 = FUN_0004e690();\n            uVar12 = FUN_0004cb50(0);\n            pcVar9 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_000547e3:\n            pcVar9 = (char *)dcgettext(0,pcVar9,5);\n            printf(pcVar9,(int)(char)local_c0,uVar12,uVar6);\n            local_a4 = param_15;\n            goto LAB_00053d07;\n          }\n          if (param_2 == 0x21) goto joined_r0x0005369e;\n        }\n        else {\n          if (param_2 == 0x1f20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            uVar6 = FUN_0004cb50(0);\n            pcVar9 = "%c<alt 0x%s>";\n            goto LAB_0005353c;\n          }\n          if (param_2 == 0x1f21) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            local_a4 = "";\n            if (DAT_000b9d98 != 0) {\n              if (DAT_000b9d3c == 0) {\n                pcVar9 = "<following link not possible>";\n              }\n              else {\n                iVar10 = FUN_000450c0(0x2a,DAT_000b9d3c);\n                uVar5 = DAT_000b52e0;\n                uVar15 = DAT_000b52dc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_000b52d0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_000b52e0 || uVar2 - DAT_000b52e0 < (uint)(uVar7 < DAT_000b52dc)\n                        ) {\n                  local_a4 = (char *)(DAT_000b52d0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_000b52dc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00053e34;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0004cb50(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }\n              local_7c = lVar21;\n              local_a4 = (char *)dcgettext(0,pcVar9,5);\n            }\nLAB_00053e34:\n            uVar6 = FUN_0004cb50(0);\n            pcVar9 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);\n            goto LAB_000533cb;\n          }\n          if (param_2 == 0x1f02) goto LAB_000546ac;\n        }\n        goto LAB_00053f2c;\n      }\n      if (param_2 == 0x16) goto LAB_00053cf0;\n      if (param_2 < 0x17) {\n        if (param_2 != 0x14) {\n          if (param_2 == 0x15) goto joined_r0x0005325b;\n          goto LAB_00053f2c;\n        }\nLAB_00053c87:\n        pcVar1 = local_cc + 8;\n        if (param_15 == (char *)0x0) {\n          if (param_6 < pcVar1) {\n            local_64 = 0;\n            local_60 = 0;\n            local_7c = 0;\n            if (param_2 == 0x14) {\n              lVar21 = CONCAT44(param_8,param_7);\n            }\n            else {\n              local_7c = 0;\n              lVar21 = 0;\n            }\n          }\n          else {\n            FUN_000670f0(local_cc,&local_64,&local_7c);\n            lVar21 = local_7c;\n            if ((param_2 == 0x14) &&\n               (lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c))) {\n              bVar19 = 0xfffffffe < local_64;\n              local_64 = local_64 + 1;\n              local_60 = local_60 + (uint)bVar19;\n            }\n          }\n          uVar6 = FUN_0004eae0(lVar21,&local_5c);\n          printf("%c0x%s",(int)(char)local_c0,uVar6);\n          lVar21 = local_7c;\n          if (DAT_000b9d90 == 0 && DAT_000b9db4 == 0) goto LAB_00053cf0;\n        }\n        lVar21 = local_7c;\n        if (DAT_000b9d6c == 0) {\n          if (pcVar1 < param_6) {\n            iVar10 = 8;\n          }\n          else if ((param_6 <= local_cc) || (iVar10 = (int)param_6 - (int)local_cc, 7 < iVar10 - 1U)\n                  ) {\n            lVar21 = 0;\n            goto LAB_00053cf0;\n          }\n          lVar21 = (*DAT_000b9dd8)(local_cc,iVar10);\n        }\n      }\n      else {\n        if (param_2 == 0x18) {\nLAB_00053f59:\n          lVar21 = FUN_0004f990(local_cc,&local_80,0,param_6);\n          local_a4 = local_cc + local_80;\n          if (param_6 <= local_a4) goto LAB_000538df;\n          pcVar9 = local_a4 + (int)lVar21;\n          local_7c = lVar21;\n          goto joined_r0x00053fa5;\n        }\n        if (param_2 < 0x18) goto LAB_000535ed;\n        if (param_2 == 0x19) goto joined_r0x0005369e;\nLAB_00053f2c:\n        uVar6 = dcgettext(0,"Unrecognized form: %lu\n",5);\n        warn(uVar6,param_2);\n        lVar21 = local_7c;\n      }\nLAB_00053cf0:\n      local_cc = pcVar1;\n      local_a4 = (char *)0x0;\n      local_7c = lVar21;\n      if (param_15 != (char *)0x0) goto LAB_000536a8;\n      goto LAB_00053d07;\n    }\n    if (0x10 < param_2) goto joined_r0x0005325b;\n    if (param_2 == 8) {\n      if (param_15 == (char *)0x0) {\n        printf("%c%.*s",(int)(char)local_c0,(int)param_6 - (int)local_cc,local_cc);\n      }\n      sVar8 = strnlen(local_cc,(int)param_6 - (int)local_cc);\n      pcVar1 = local_cc + sVar8 + 1;\n      lVar21 = local_7c;\n      goto LAB_00053cf0;\n    }\n    if (param_2 < 9) {\n      if (param_2 == 4) {\n        local_a4 = local_cc + 4;\n        if (param_6 <= local_a4) {\nLAB_000538b1:\n          if ((local_cc < param_6) &&\n             (uVar7 = ((int)param_6 - (int)local_cc) - 1,\n             uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc), uVar7 < 8)) goto LAB_000564ff;\n          lVar21 = 0;\n          goto LAB_000538df;\n        }\n        uVar6 = 4;\nLAB_0005492d:\n        lVar21 = (*DAT_000b9dd8)(local_cc,uVar6);\n        pcVar9 = local_a4 + (int)lVar21;\n        local_7c = lVar21;\njoined_r0x00053fa5:\n        if ((pcVar9 <= param_6) && (lVar21 = local_7c, local_a4 <= pcVar9)) goto LAB_00053fee;\n        uVar6 = (uint)local_7c;\n        uVar12 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n        warn(uVar12,uVar6);\n        lVar21 = (longlong)((int)param_6 - (int)local_a4);\n        goto LAB_00053fee;\n      }\n      if (param_2 < 5) {\n        if (param_2 != 1) {\n          if (param_2 != 3) goto LAB_00053f2c;\n          local_a4 = local_cc + 2;\n          if (param_6 <= local_a4) goto LAB_000538b1;\n          uVar6 = 2;\n          goto LAB_0005492d;\n        }\n      }\n      else if (param_2 != 6) {\n        if (6 < param_2) goto LAB_00053c87;\n        goto joined_r0x0005369e;\n      }\nLAB_000535ed:\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_000536a8;\n      local_7c = lVar21;\n      uVar6 = FUN_0004cb50(0);\n      pcVar9 = "%c0x%s";\n    }\n    else {\n      if (param_2 < 0xe) {\n        if (param_2 < 0xb) {\n          if (param_2 == 9) goto LAB_00053f59;\n          if (param_2 != 10) goto LAB_00053f2c;\n          local_a4 = local_cc + 1;\n          if (param_6 <= local_a4) goto LAB_000538b1;\n          uVar6 = 1;\n          goto LAB_0005492d;\n        }\n      }\n      else if (param_2 != 0xf) {\n        if (param_2 < 0x10) {\n          local_a4 = (char *)0x0;\n          if (param_15 != (char *)0x0) goto LAB_000536a8;\n          uVar6 = FUN_0004e5a0();\n          uVar12 = FUN_0004cb50(0);\n          pcVar9 = "%c(indirect string, offset: 0x%s): %s";\n          goto LAB_000547e3;\n        }\n        goto joined_r0x0005325b;\n      }\njoined_r0x0005369e:\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_000536a8;\n      local_7c = lVar21;\n      uVar6 = FUN_0004cb50(0);\n      pcVar9 = "%c%s";\n    }\n  }\n  else {\n    if (param_2 < 0x10) {\n      if (param_2 == 0xd) {\n        lVar21 = FUN_0004f990(param_5,&local_80,1,param_6);\n        local_cc = param_5 + local_80;\n        goto joined_r0x0005369e;\n      }\n      if (param_2 == 0xe) goto LAB_000537d9;\n      goto joined_r0x00053858;\n    }\n    if (param_2 != 0x10) {\n      if (param_2 == 0x11) goto LAB_00053759;\n      goto joined_r0x00053858;\n    }\n    if (param_13 == 2) {\n      local_cc = param_5 + param_9;\n      if (param_9 < 9) goto LAB_000531f2;\nLAB_0005573a:\n      uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5);\n      error(uVar6,param_9,8);\n      if (param_6 <= param_5 + 8) goto LAB_000531fe;\n      param_9 = 8;\nLAB_0005322c:\n      lVar21 = (*DAT_000b9dd8)(param_5,param_9);\n    }\n    else if (param_13 - 3U < 2) {\n      local_cc = param_5 + param_11;\n      param_9 = param_11;\n      if (8 < param_11) goto LAB_0005573a;\nLAB_000531f2:\n      if (local_cc < param_6) {\nLAB_00053220:\n        if (param_9 - 1 < 8) goto LAB_0005322c;\n      }\n      else {\nLAB_000531fe:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_00053220;\n        }\n      }\n      lVar21 = 0;\n    }\n    else {\n      uVar6 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n      error(uVar6);\n      lVar21 = CONCAT44(local_7c._4_4_,(uint)local_7c);\n    }\njoined_r0x0005325b:\n    local_a4 = (char *)0x0;\n    if (param_15 != (char *)0x0) goto LAB_000536a8;\n    local_7c = lVar21;\n    uVar6 = FUN_0004cb50(0);\n    pcVar9 = "%c<0x%s>";\n  }" (if "if") (parenthesized_expression "(param_2 == 0xf)" (( "(") (binary_expression "param_2 == 0xf" (identifier "param_2") (== "==") (number_literal "0xf")) () ")")) (compound_statement "{\nLAB_000548a8:\n    lVar21 = FUN_0004f990(param_5,&local_80,0,param_6);\n    local_cc = param_5 + local_80;\njoined_r0x00053858:\n    uVar2 = (uint)((ulonglong)lVar21 >> 0x20);\n    uVar7 = (uint)lVar21;\n    pcVar1 = local_cc;\n    local_7c = lVar21;\n    if (0x13 < param_2) {\n      if (param_2 == 0x1e) {\n        local_c0 = local_cc + 0x10;\n        if (param_15 != (char *)0x0) {\n          local_a4 = (char *)0x0;\n          local_cc = local_c0;\n          pcVar9 = local_c0;\n          goto LAB_000536a8;\n        }\n        if (param_6 < local_cc + 8) {\n          local_74 = 0;\n          local_70 = 0;\n          local_6c = 0;\n          local_68 = 0;\n        }\n        else {\n          FUN_000670f0(local_cc,&local_74,&local_6c);\n        }\n        if (param_6 < local_c0) {\n          local_64 = 0;\n          local_60 = 0;\n          local_5c = 0;\n          local_58 = 0;\n        }\n        else {\n          FUN_000670f0(local_cc + 8,&local_64,&local_5c);\n        }\n        uVar7 = local_74;\n        iVar10 = local_70;\n        if (DAT_000b9dd8 == FUN_00066f30) {\n          local_70 = local_60;\n          local_74 = local_64;\n          uVar6 = local_58;\n          local_58 = local_68;\n          uVar12 = local_6c;\n          local_6c = local_5c;\n          local_68 = uVar6;\n          local_64 = uVar7;\n          local_60 = iVar10;\n          local_5c = uVar12;\n        }\n        printf(" 0x%08llx%08llx%08llx%08llx",local_74,local_70,local_6c,local_68,local_64,local_60,\n               local_5c,local_58);\n        local_a4 = (char *)0x0;\n        local_cc = local_c0;\n        goto LAB_00053d07;\n      }\n      if (0x1e < param_2) {\n        if (param_2 == 0x1f01) goto LAB_000532fa;\n        if (param_2 < 0x1f02) {\n          if (param_2 == 0x20) {\n            pcVar1 = local_cc + 8;\n            if (param_15 == (char *)0x0) {\n              if (param_6 < pcVar1) {\n                local_64 = 0;\n                local_60 = 0;\n                local_7c = 0;\n              }\n              else {\n                FUN_000670f0(local_cc,&local_64,&local_7c);\n              }\n              uVar6 = FUN_0004eae0(local_7c,&local_5c);\n              printf("%csignature: 0x%s",(int)(char)local_c0,uVar6);\n              local_a4 = (char *)0x0;\n              local_cc = pcVar1;\n              goto LAB_00053d07;\n            }\n            goto LAB_00054f63;\n          }\n          if (param_2 < 0x20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            uVar6 = FUN_0004e690();\n            uVar12 = FUN_0004cb50(0);\n            pcVar9 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_000547e3:\n            pcVar9 = (char *)dcgettext(0,pcVar9,5);\n            printf(pcVar9,(int)(char)local_c0,uVar12,uVar6);\n            local_a4 = param_15;\n            goto LAB_00053d07;\n          }\n          if (param_2 == 0x21) goto joined_r0x0005369e;\n        }\n        else {\n          if (param_2 == 0x1f20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            uVar6 = FUN_0004cb50(0);\n            pcVar9 = "%c<alt 0x%s>";\n            goto LAB_0005353c;\n          }\n          if (param_2 == 0x1f21) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            local_a4 = "";\n            if (DAT_000b9d98 != 0) {\n              if (DAT_000b9d3c == 0) {\n                pcVar9 = "<following link not possible>";\n              }\n              else {\n                iVar10 = FUN_000450c0(0x2a,DAT_000b9d3c);\n                uVar5 = DAT_000b52e0;\n                uVar15 = DAT_000b52dc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_000b52d0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_000b52e0 || uVar2 - DAT_000b52e0 < (uint)(uVar7 < DAT_000b52dc)\n                        ) {\n                  local_a4 = (char *)(DAT_000b52d0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_000b52dc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00053e34;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0004cb50(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }\n              local_7c = lVar21;\n              local_a4 = (char *)dcgettext(0,pcVar9,5);\n            }\nLAB_00053e34:\n            uVar6 = FUN_0004cb50(0);\n            pcVar9 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);\n            goto LAB_000533cb;\n          }\n          if (param_2 == 0x1f02) goto LAB_000546ac;\n        }\n        goto LAB_00053f2c;\n      }\n      if (param_2 == 0x16) goto LAB_00053cf0;\n      if (param_2 < 0x17) {\n        if (param_2 != 0x14) {\n          if (param_2 == 0x15) goto joined_r0x0005325b;\n          goto LAB_00053f2c;\n        }\nLAB_00053c87:\n        pcVar1 = local_cc + 8;\n        if (param_15 == (char *)0x0) {\n          if (param_6 < pcVar1) {\n            local_64 = 0;\n            local_60 = 0;\n            local_7c = 0;\n            if (param_2 == 0x14) {\n              lVar21 = CONCAT44(param_8,param_7);\n            }\n            else {\n              local_7c = 0;\n              lVar21 = 0;\n            }\n          }\n          else {\n            FUN_000670f0(local_cc,&local_64,&local_7c);\n            lVar21 = local_7c;\n            if ((param_2 == 0x14) &&\n               (lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c))) {\n              bVar19 = 0xfffffffe < local_64;\n              local_64 = local_64 + 1;\n              local_60 = local_60 + (uint)bVar19;\n            }\n          }\n          uVar6 = FUN_0004eae0(lVar21,&local_5c);\n          printf("%c0x%s",(int)(char)local_c0,uVar6);\n          lVar21 = local_7c;\n          if (DAT_000b9d90 == 0 && DAT_000b9db4 == 0) goto LAB_00053cf0;\n        }\n        lVar21 = local_7c;\n        if (DAT_000b9d6c == 0) {\n          if (pcVar1 < param_6) {\n            iVar10 = 8;\n          }\n          else if ((param_6 <= local_cc) || (iVar10 = (int)param_6 - (int)local_cc, 7 < iVar10 - 1U)\n                  ) {\n            lVar21 = 0;\n            goto LAB_00053cf0;\n          }\n          lVar21 = (*DAT_000b9dd8)(local_cc,iVar10);\n        }\n      }\n      else {\n        if (param_2 == 0x18) {\nLAB_00053f59:\n          lVar21 = FUN_0004f990(local_cc,&local_80,0,param_6);\n          local_a4 = local_cc + local_80;\n          if (param_6 <= local_a4) goto LAB_000538df;\n          pcVar9 = local_a4 + (int)lVar21;\n          local_7c = lVar21;\n          goto joined_r0x00053fa5;\n        }\n        if (param_2 < 0x18) goto LAB_000535ed;\n        if (param_2 == 0x19) goto joined_r0x0005369e;\nLAB_00053f2c:\n        uVar6 = dcgettext(0,"Unrecognized form: %lu\n",5);\n        warn(uVar6,param_2);\n        lVar21 = local_7c;\n      }\nLAB_00053cf0:\n      local_cc = pcVar1;\n      local_a4 = (char *)0x0;\n      local_7c = lVar21;\n      if (param_15 != (char *)0x0) goto LAB_000536a8;\n      goto LAB_00053d07;\n    }\n    if (0x10 < param_2) goto joined_r0x0005325b;\n    if (param_2 == 8) {\n      if (param_15 == (char *)0x0) {\n        printf("%c%.*s",(int)(char)local_c0,(int)param_6 - (int)local_cc,local_cc);\n      }\n      sVar8 = strnlen(local_cc,(int)param_6 - (int)local_cc);\n      pcVar1 = local_cc + sVar8 + 1;\n      lVar21 = local_7c;\n      goto LAB_00053cf0;\n    }\n    if (param_2 < 9) {\n      if (param_2 == 4) {\n        local_a4 = local_cc + 4;\n        if (param_6 <= local_a4) {\nLAB_000538b1:\n          if ((local_cc < param_6) &&\n             (uVar7 = ((int)param_6 - (int)local_cc) - 1,\n             uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc), uVar7 < 8)) goto LAB_000564ff;\n          lVar21 = 0;\n          goto LAB_000538df;\n        }\n        uVar6 = 4;\nLAB_0005492d:\n        lVar21 = (*DAT_000b9dd8)(local_cc,uVar6);\n        pcVar9 = local_a4 + (int)lVar21;\n        local_7c = lVar21;\njoined_r0x00053fa5:\n        if ((pcVar9 <= param_6) && (lVar21 = local_7c, local_a4 <= pcVar9)) goto LAB_00053fee;\n        uVar6 = (uint)local_7c;\n        uVar12 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n        warn(uVar12,uVar6);\n        lVar21 = (longlong)((int)param_6 - (int)local_a4);\n        goto LAB_00053fee;\n      }\n      if (param_2 < 5) {\n        if (param_2 != 1) {\n          if (param_2 != 3) goto LAB_00053f2c;\n          local_a4 = local_cc + 2;\n          if (param_6 <= local_a4) goto LAB_000538b1;\n          uVar6 = 2;\n          goto LAB_0005492d;\n        }\n      }\n      else if (param_2 != 6) {\n        if (6 < param_2) goto LAB_00053c87;\n        goto joined_r0x0005369e;\n      }\nLAB_000535ed:\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_000536a8;\n      local_7c = lVar21;\n      uVar6 = FUN_0004cb50(0);\n      pcVar9 = "%c0x%s";\n    }\n    else {\n      if (param_2 < 0xe) {\n        if (param_2 < 0xb) {\n          if (param_2 == 9) goto LAB_00053f59;\n          if (param_2 != 10) goto LAB_00053f2c;\n          local_a4 = local_cc + 1;\n          if (param_6 <= local_a4) goto LAB_000538b1;\n          uVar6 = 1;\n          goto LAB_0005492d;\n        }\n      }\n      else if (param_2 != 0xf) {\n        if (param_2 < 0x10) {\n          local_a4 = (char *)0x0;\n          if (param_15 != (char *)0x0) goto LAB_000536a8;\n          uVar6 = FUN_0004e5a0();\n          uVar12 = FUN_0004cb50(0);\n          pcVar9 = "%c(indirect string, offset: 0x%s): %s";\n          goto LAB_000547e3;\n        }\n        goto joined_r0x0005325b;\n      }\njoined_r0x0005369e:\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_000536a8;\n      local_7c = lVar21;\n      uVar6 = FUN_0004cb50(0);\n      pcVar9 = "%c%s";\n    }\n  }" ({ "{") (labeled_statement "LAB_000548a8:\n    lVar21 = FUN_0004f990(param_5,&local_80,0,param_6);" (statement_identifier "LAB_000548a8") (: ":") (expression_statement "lVar21 = FUN_0004f990(param_5,&local_80,0,param_6);" (assignment_expression "lVar21 = FUN_0004f990(param_5,&local_80,0,param_6)" (identifier "lVar21") (= "=") (call_expression "FUN_0004f990(param_5,&local_80,0,param_6)" (identifier "FUN_0004f990") (argument_list "(param_5,&local_80,0,param_6)" (( "(") (identifier "param_5") (, ",") (pointer_expression "&local_80" (& "&") (identifier "local_80")) (, ",") (number_literal "0") (, ",") (identifier "param_6") () ")")))) (; ";"))) (expression_statement "local_cc = param_5 + local_80;" (assignment_expression "local_cc = param_5 + local_80" (identifier "local_cc") (= "=") (binary_expression "param_5 + local_80" (identifier "param_5") (+ "+") (identifier "local_80"))) (; ";")) (labeled_statement "joined_r0x00053858:\n    uVar2 = (uint)((ulonglong)lVar21 >> 0x20);" (statement_identifier "joined_r0x00053858") (: ":") (expression_statement "uVar2 = (uint)((ulonglong)lVar21 >> 0x20);" (assignment_expression "uVar2 = (uint)((ulonglong)lVar21 >> 0x20)" (identifier "uVar2") (= "=") (call_expression "(uint)((ulonglong)lVar21 >> 0x20)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((ulonglong)lVar21 >> 0x20)" (( "(") (binary_expression "(ulonglong)lVar21 >> 0x20" (cast_expression "(ulonglong)lVar21" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "lVar21")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";"))) (expression_statement "uVar7 = (uint)lVar21;" (assignment_expression "uVar7 = (uint)lVar21" (identifier "uVar7") (= "=") (cast_expression "(uint)lVar21" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "lVar21"))) (; ";")) (expression_statement "pcVar1 = local_cc;" (assignment_expression "pcVar1 = local_cc" (identifier "pcVar1") (= "=") (identifier "local_cc")) (; ";")) (expression_statement "local_7c = lVar21;" (assignment_expression "local_7c = lVar21" (identifier "local_7c") (= "=") (identifier "lVar21")) (; ";")) (if_statement "if (0x13 < param_2) {\n      if (param_2 == 0x1e) {\n        local_c0 = local_cc + 0x10;\n        if (param_15 != (char *)0x0) {\n          local_a4 = (char *)0x0;\n          local_cc = local_c0;\n          pcVar9 = local_c0;\n          goto LAB_000536a8;\n        }\n        if (param_6 < local_cc + 8) {\n          local_74 = 0;\n          local_70 = 0;\n          local_6c = 0;\n          local_68 = 0;\n        }\n        else {\n          FUN_000670f0(local_cc,&local_74,&local_6c);\n        }\n        if (param_6 < local_c0) {\n          local_64 = 0;\n          local_60 = 0;\n          local_5c = 0;\n          local_58 = 0;\n        }\n        else {\n          FUN_000670f0(local_cc + 8,&local_64,&local_5c);\n        }\n        uVar7 = local_74;\n        iVar10 = local_70;\n        if (DAT_000b9dd8 == FUN_00066f30) {\n          local_70 = local_60;\n          local_74 = local_64;\n          uVar6 = local_58;\n          local_58 = local_68;\n          uVar12 = local_6c;\n          local_6c = local_5c;\n          local_68 = uVar6;\n          local_64 = uVar7;\n          local_60 = iVar10;\n          local_5c = uVar12;\n        }\n        printf(" 0x%08llx%08llx%08llx%08llx",local_74,local_70,local_6c,local_68,local_64,local_60,\n               local_5c,local_58);\n        local_a4 = (char *)0x0;\n        local_cc = local_c0;\n        goto LAB_00053d07;\n      }\n      if (0x1e < param_2) {\n        if (param_2 == 0x1f01) goto LAB_000532fa;\n        if (param_2 < 0x1f02) {\n          if (param_2 == 0x20) {\n            pcVar1 = local_cc + 8;\n            if (param_15 == (char *)0x0) {\n              if (param_6 < pcVar1) {\n                local_64 = 0;\n                local_60 = 0;\n                local_7c = 0;\n              }\n              else {\n                FUN_000670f0(local_cc,&local_64,&local_7c);\n              }\n              uVar6 = FUN_0004eae0(local_7c,&local_5c);\n              printf("%csignature: 0x%s",(int)(char)local_c0,uVar6);\n              local_a4 = (char *)0x0;\n              local_cc = pcVar1;\n              goto LAB_00053d07;\n            }\n            goto LAB_00054f63;\n          }\n          if (param_2 < 0x20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            uVar6 = FUN_0004e690();\n            uVar12 = FUN_0004cb50(0);\n            pcVar9 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_000547e3:\n            pcVar9 = (char *)dcgettext(0,pcVar9,5);\n            printf(pcVar9,(int)(char)local_c0,uVar12,uVar6);\n            local_a4 = param_15;\n            goto LAB_00053d07;\n          }\n          if (param_2 == 0x21) goto joined_r0x0005369e;\n        }\n        else {\n          if (param_2 == 0x1f20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            uVar6 = FUN_0004cb50(0);\n            pcVar9 = "%c<alt 0x%s>";\n            goto LAB_0005353c;\n          }\n          if (param_2 == 0x1f21) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            local_a4 = "";\n            if (DAT_000b9d98 != 0) {\n              if (DAT_000b9d3c == 0) {\n                pcVar9 = "<following link not possible>";\n              }\n              else {\n                iVar10 = FUN_000450c0(0x2a,DAT_000b9d3c);\n                uVar5 = DAT_000b52e0;\n                uVar15 = DAT_000b52dc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_000b52d0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_000b52e0 || uVar2 - DAT_000b52e0 < (uint)(uVar7 < DAT_000b52dc)\n                        ) {\n                  local_a4 = (char *)(DAT_000b52d0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_000b52dc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00053e34;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0004cb50(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }\n              local_7c = lVar21;\n              local_a4 = (char *)dcgettext(0,pcVar9,5);\n            }\nLAB_00053e34:\n            uVar6 = FUN_0004cb50(0);\n            pcVar9 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);\n            goto LAB_000533cb;\n          }\n          if (param_2 == 0x1f02) goto LAB_000546ac;\n        }\n        goto LAB_00053f2c;\n      }\n      if (param_2 == 0x16) goto LAB_00053cf0;\n      if (param_2 < 0x17) {\n        if (param_2 != 0x14) {\n          if (param_2 == 0x15) goto joined_r0x0005325b;\n          goto LAB_00053f2c;\n        }\nLAB_00053c87:\n        pcVar1 = local_cc + 8;\n        if (param_15 == (char *)0x0) {\n          if (param_6 < pcVar1) {\n            local_64 = 0;\n            local_60 = 0;\n            local_7c = 0;\n            if (param_2 == 0x14) {\n              lVar21 = CONCAT44(param_8,param_7);\n            }\n            else {\n              local_7c = 0;\n              lVar21 = 0;\n            }\n          }\n          else {\n            FUN_000670f0(local_cc,&local_64,&local_7c);\n            lVar21 = local_7c;\n            if ((param_2 == 0x14) &&\n               (lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c))) {\n              bVar19 = 0xfffffffe < local_64;\n              local_64 = local_64 + 1;\n              local_60 = local_60 + (uint)bVar19;\n            }\n          }\n          uVar6 = FUN_0004eae0(lVar21,&local_5c);\n          printf("%c0x%s",(int)(char)local_c0,uVar6);\n          lVar21 = local_7c;\n          if (DAT_000b9d90 == 0 && DAT_000b9db4 == 0) goto LAB_00053cf0;\n        }\n        lVar21 = local_7c;\n        if (DAT_000b9d6c == 0) {\n          if (pcVar1 < param_6) {\n            iVar10 = 8;\n          }\n          else if ((param_6 <= local_cc) || (iVar10 = (int)param_6 - (int)local_cc, 7 < iVar10 - 1U)\n                  ) {\n            lVar21 = 0;\n            goto LAB_00053cf0;\n          }\n          lVar21 = (*DAT_000b9dd8)(local_cc,iVar10);\n        }\n      }\n      else {\n        if (param_2 == 0x18) {\nLAB_00053f59:\n          lVar21 = FUN_0004f990(local_cc,&local_80,0,param_6);\n          local_a4 = local_cc + local_80;\n          if (param_6 <= local_a4) goto LAB_000538df;\n          pcVar9 = local_a4 + (int)lVar21;\n          local_7c = lVar21;\n          goto joined_r0x00053fa5;\n        }\n        if (param_2 < 0x18) goto LAB_000535ed;\n        if (param_2 == 0x19) goto joined_r0x0005369e;\nLAB_00053f2c:\n        uVar6 = dcgettext(0,"Unrecognized form: %lu\n",5);\n        warn(uVar6,param_2);\n        lVar21 = local_7c;\n      }\nLAB_00053cf0:\n      local_cc = pcVar1;\n      local_a4 = (char *)0x0;\n      local_7c = lVar21;\n      if (param_15 != (char *)0x0) goto LAB_000536a8;\n      goto LAB_00053d07;\n    }" (if "if") (parenthesized_expression "(0x13 < param_2)" (( "(") (binary_expression "0x13 < param_2" (number_literal "0x13") (< "<") (identifier "param_2")) () ")")) (compound_statement "{\n      if (param_2 == 0x1e) {\n        local_c0 = local_cc + 0x10;\n        if (param_15 != (char *)0x0) {\n          local_a4 = (char *)0x0;\n          local_cc = local_c0;\n          pcVar9 = local_c0;\n          goto LAB_000536a8;\n        }\n        if (param_6 < local_cc + 8) {\n          local_74 = 0;\n          local_70 = 0;\n          local_6c = 0;\n          local_68 = 0;\n        }\n        else {\n          FUN_000670f0(local_cc,&local_74,&local_6c);\n        }\n        if (param_6 < local_c0) {\n          local_64 = 0;\n          local_60 = 0;\n          local_5c = 0;\n          local_58 = 0;\n        }\n        else {\n          FUN_000670f0(local_cc + 8,&local_64,&local_5c);\n        }\n        uVar7 = local_74;\n        iVar10 = local_70;\n        if (DAT_000b9dd8 == FUN_00066f30) {\n          local_70 = local_60;\n          local_74 = local_64;\n          uVar6 = local_58;\n          local_58 = local_68;\n          uVar12 = local_6c;\n          local_6c = local_5c;\n          local_68 = uVar6;\n          local_64 = uVar7;\n          local_60 = iVar10;\n          local_5c = uVar12;\n        }\n        printf(" 0x%08llx%08llx%08llx%08llx",local_74,local_70,local_6c,local_68,local_64,local_60,\n               local_5c,local_58);\n        local_a4 = (char *)0x0;\n        local_cc = local_c0;\n        goto LAB_00053d07;\n      }\n      if (0x1e < param_2) {\n        if (param_2 == 0x1f01) goto LAB_000532fa;\n        if (param_2 < 0x1f02) {\n          if (param_2 == 0x20) {\n            pcVar1 = local_cc + 8;\n            if (param_15 == (char *)0x0) {\n              if (param_6 < pcVar1) {\n                local_64 = 0;\n                local_60 = 0;\n                local_7c = 0;\n              }\n              else {\n                FUN_000670f0(local_cc,&local_64,&local_7c);\n              }\n              uVar6 = FUN_0004eae0(local_7c,&local_5c);\n              printf("%csignature: 0x%s",(int)(char)local_c0,uVar6);\n              local_a4 = (char *)0x0;\n              local_cc = pcVar1;\n              goto LAB_00053d07;\n            }\n            goto LAB_00054f63;\n          }\n          if (param_2 < 0x20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            uVar6 = FUN_0004e690();\n            uVar12 = FUN_0004cb50(0);\n            pcVar9 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_000547e3:\n            pcVar9 = (char *)dcgettext(0,pcVar9,5);\n            printf(pcVar9,(int)(char)local_c0,uVar12,uVar6);\n            local_a4 = param_15;\n            goto LAB_00053d07;\n          }\n          if (param_2 == 0x21) goto joined_r0x0005369e;\n        }\n        else {\n          if (param_2 == 0x1f20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            uVar6 = FUN_0004cb50(0);\n            pcVar9 = "%c<alt 0x%s>";\n            goto LAB_0005353c;\n          }\n          if (param_2 == 0x1f21) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            local_a4 = "";\n            if (DAT_000b9d98 != 0) {\n              if (DAT_000b9d3c == 0) {\n                pcVar9 = "<following link not possible>";\n              }\n              else {\n                iVar10 = FUN_000450c0(0x2a,DAT_000b9d3c);\n                uVar5 = DAT_000b52e0;\n                uVar15 = DAT_000b52dc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_000b52d0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_000b52e0 || uVar2 - DAT_000b52e0 < (uint)(uVar7 < DAT_000b52dc)\n                        ) {\n                  local_a4 = (char *)(DAT_000b52d0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_000b52dc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00053e34;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0004cb50(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }\n              local_7c = lVar21;\n              local_a4 = (char *)dcgettext(0,pcVar9,5);\n            }\nLAB_00053e34:\n            uVar6 = FUN_0004cb50(0);\n            pcVar9 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);\n            goto LAB_000533cb;\n          }\n          if (param_2 == 0x1f02) goto LAB_000546ac;\n        }\n        goto LAB_00053f2c;\n      }\n      if (param_2 == 0x16) goto LAB_00053cf0;\n      if (param_2 < 0x17) {\n        if (param_2 != 0x14) {\n          if (param_2 == 0x15) goto joined_r0x0005325b;\n          goto LAB_00053f2c;\n        }\nLAB_00053c87:\n        pcVar1 = local_cc + 8;\n        if (param_15 == (char *)0x0) {\n          if (param_6 < pcVar1) {\n            local_64 = 0;\n            local_60 = 0;\n            local_7c = 0;\n            if (param_2 == 0x14) {\n              lVar21 = CONCAT44(param_8,param_7);\n            }\n            else {\n              local_7c = 0;\n              lVar21 = 0;\n            }\n          }\n          else {\n            FUN_000670f0(local_cc,&local_64,&local_7c);\n            lVar21 = local_7c;\n            if ((param_2 == 0x14) &&\n               (lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c))) {\n              bVar19 = 0xfffffffe < local_64;\n              local_64 = local_64 + 1;\n              local_60 = local_60 + (uint)bVar19;\n            }\n          }\n          uVar6 = FUN_0004eae0(lVar21,&local_5c);\n          printf("%c0x%s",(int)(char)local_c0,uVar6);\n          lVar21 = local_7c;\n          if (DAT_000b9d90 == 0 && DAT_000b9db4 == 0) goto LAB_00053cf0;\n        }\n        lVar21 = local_7c;\n        if (DAT_000b9d6c == 0) {\n          if (pcVar1 < param_6) {\n            iVar10 = 8;\n          }\n          else if ((param_6 <= local_cc) || (iVar10 = (int)param_6 - (int)local_cc, 7 < iVar10 - 1U)\n                  ) {\n            lVar21 = 0;\n            goto LAB_00053cf0;\n          }\n          lVar21 = (*DAT_000b9dd8)(local_cc,iVar10);\n        }\n      }\n      else {\n        if (param_2 == 0x18) {\nLAB_00053f59:\n          lVar21 = FUN_0004f990(local_cc,&local_80,0,param_6);\n          local_a4 = local_cc + local_80;\n          if (param_6 <= local_a4) goto LAB_000538df;\n          pcVar9 = local_a4 + (int)lVar21;\n          local_7c = lVar21;\n          goto joined_r0x00053fa5;\n        }\n        if (param_2 < 0x18) goto LAB_000535ed;\n        if (param_2 == 0x19) goto joined_r0x0005369e;\nLAB_00053f2c:\n        uVar6 = dcgettext(0,"Unrecognized form: %lu\n",5);\n        warn(uVar6,param_2);\n        lVar21 = local_7c;\n      }\nLAB_00053cf0:\n      local_cc = pcVar1;\n      local_a4 = (char *)0x0;\n      local_7c = lVar21;\n      if (param_15 != (char *)0x0) goto LAB_000536a8;\n      goto LAB_00053d07;\n    }" ({ "{") (if_statement "if (param_2 == 0x1e) {\n        local_c0 = local_cc + 0x10;\n        if (param_15 != (char *)0x0) {\n          local_a4 = (char *)0x0;\n          local_cc = local_c0;\n          pcVar9 = local_c0;\n          goto LAB_000536a8;\n        }\n        if (param_6 < local_cc + 8) {\n          local_74 = 0;\n          local_70 = 0;\n          local_6c = 0;\n          local_68 = 0;\n        }\n        else {\n          FUN_000670f0(local_cc,&local_74,&local_6c);\n        }\n        if (param_6 < local_c0) {\n          local_64 = 0;\n          local_60 = 0;\n          local_5c = 0;\n          local_58 = 0;\n        }\n        else {\n          FUN_000670f0(local_cc + 8,&local_64,&local_5c);\n        }\n        uVar7 = local_74;\n        iVar10 = local_70;\n        if (DAT_000b9dd8 == FUN_00066f30) {\n          local_70 = local_60;\n          local_74 = local_64;\n          uVar6 = local_58;\n          local_58 = local_68;\n          uVar12 = local_6c;\n          local_6c = local_5c;\n          local_68 = uVar6;\n          local_64 = uVar7;\n          local_60 = iVar10;\n          local_5c = uVar12;\n        }\n        printf(" 0x%08llx%08llx%08llx%08llx",local_74,local_70,local_6c,local_68,local_64,local_60,\n               local_5c,local_58);\n        local_a4 = (char *)0x0;\n        local_cc = local_c0;\n        goto LAB_00053d07;\n      }" (if "if") (parenthesized_expression "(param_2 == 0x1e)" (( "(") (binary_expression "param_2 == 0x1e" (identifier "param_2") (== "==") (number_literal "0x1e")) () ")")) (compound_statement "{\n        local_c0 = local_cc + 0x10;\n        if (param_15 != (char *)0x0) {\n          local_a4 = (char *)0x0;\n          local_cc = local_c0;\n          pcVar9 = local_c0;\n          goto LAB_000536a8;\n        }\n        if (param_6 < local_cc + 8) {\n          local_74 = 0;\n          local_70 = 0;\n          local_6c = 0;\n          local_68 = 0;\n        }\n        else {\n          FUN_000670f0(local_cc,&local_74,&local_6c);\n        }\n        if (param_6 < local_c0) {\n          local_64 = 0;\n          local_60 = 0;\n          local_5c = 0;\n          local_58 = 0;\n        }\n        else {\n          FUN_000670f0(local_cc + 8,&local_64,&local_5c);\n        }\n        uVar7 = local_74;\n        iVar10 = local_70;\n        if (DAT_000b9dd8 == FUN_00066f30) {\n          local_70 = local_60;\n          local_74 = local_64;\n          uVar6 = local_58;\n          local_58 = local_68;\n          uVar12 = local_6c;\n          local_6c = local_5c;\n          local_68 = uVar6;\n          local_64 = uVar7;\n          local_60 = iVar10;\n          local_5c = uVar12;\n        }\n        printf(" 0x%08llx%08llx%08llx%08llx",local_74,local_70,local_6c,local_68,local_64,local_60,\n               local_5c,local_58);\n        local_a4 = (char *)0x0;\n        local_cc = local_c0;\n        goto LAB_00053d07;\n      }" ({ "{") (expression_statement "local_c0 = local_cc + 0x10;" (assignment_expression "local_c0 = local_cc + 0x10" (identifier "local_c0") (= "=") (binary_expression "local_cc + 0x10" (identifier "local_cc") (+ "+") (number_literal "0x10"))) (; ";")) (if_statement "if (param_15 != (char *)0x0) {\n          local_a4 = (char *)0x0;\n          local_cc = local_c0;\n          pcVar9 = local_c0;\n          goto LAB_000536a8;\n        }" (if "if") (parenthesized_expression "(param_15 != (char *)0x0)" (( "(") (binary_expression "param_15 != (char *)0x0" (identifier "param_15") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          local_a4 = (char *)0x0;\n          local_cc = local_c0;\n          pcVar9 = local_c0;\n          goto LAB_000536a8;\n        }" ({ "{") (expression_statement "local_a4 = (char *)0x0;" (assignment_expression "local_a4 = (char *)0x0" (identifier "local_a4") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_cc = local_c0;" (assignment_expression "local_cc = local_c0" (identifier "local_cc") (= "=") (identifier "local_c0")) (; ";")) (expression_statement "pcVar9 = local_c0;" (assignment_expression "pcVar9 = local_c0" (identifier "pcVar9") (= "=") (identifier "local_c0")) (; ";")) (goto_statement "goto LAB_000536a8;" (goto "goto") (statement_identifier "LAB_000536a8") (; ";")) (} "}"))) (if_statement "if (param_6 < local_cc + 8) {\n          local_74 = 0;\n          local_70 = 0;\n          local_6c = 0;\n          local_68 = 0;\n        }\n        else {\n          FUN_000670f0(local_cc,&local_74,&local_6c);\n        }" (if "if") (parenthesized_expression "(param_6 < local_cc + 8)" (( "(") (binary_expression "param_6 < local_cc + 8" (identifier "param_6") (< "<") (binary_expression "local_cc + 8" (identifier "local_cc") (+ "+") (number_literal "8"))) () ")")) (compound_statement "{\n          local_74 = 0;\n          local_70 = 0;\n          local_6c = 0;\n          local_68 = 0;\n        }" ({ "{") (expression_statement "local_74 = 0;" (assignment_expression "local_74 = 0" (identifier "local_74") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_70 = 0;" (assignment_expression "local_70 = 0" (identifier "local_70") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_6c = 0;" (assignment_expression "local_6c = 0" (identifier "local_6c") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_68 = 0;" (assignment_expression "local_68 = 0" (identifier "local_68") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n          FUN_000670f0(local_cc,&local_74,&local_6c);\n        }" (else "else") (compound_statement "{\n          FUN_000670f0(local_cc,&local_74,&local_6c);\n        }" ({ "{") (expression_statement "FUN_000670f0(local_cc,&local_74,&local_6c);" (call_expression "FUN_000670f0(local_cc,&local_74,&local_6c)" (identifier "FUN_000670f0") (argument_list "(local_cc,&local_74,&local_6c)" (( "(") (identifier "local_cc") (, ",") (pointer_expression "&local_74" (& "&") (identifier "local_74")) (, ",") (pointer_expression "&local_6c" (& "&") (identifier "local_6c")) () ")"))) (; ";")) (} "}")))) (if_statement "if (param_6 < local_c0) {\n          local_64 = 0;\n          local_60 = 0;\n          local_5c = 0;\n          local_58 = 0;\n        }\n        else {\n          FUN_000670f0(local_cc + 8,&local_64,&local_5c);\n        }" (if "if") (parenthesized_expression "(param_6 < local_c0)" (( "(") (binary_expression "param_6 < local_c0" (identifier "param_6") (< "<") (identifier "local_c0")) () ")")) (compound_statement "{\n          local_64 = 0;\n          local_60 = 0;\n          local_5c = 0;\n          local_58 = 0;\n        }" ({ "{") (expression_statement "local_64 = 0;" (assignment_expression "local_64 = 0" (identifier "local_64") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_60 = 0;" (assignment_expression "local_60 = 0" (identifier "local_60") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_5c = 0;" (assignment_expression "local_5c = 0" (identifier "local_5c") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_58 = 0;" (assignment_expression "local_58 = 0" (identifier "local_58") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n          FUN_000670f0(local_cc + 8,&local_64,&local_5c);\n        }" (else "else") (compound_statement "{\n          FUN_000670f0(local_cc + 8,&local_64,&local_5c);\n        }" ({ "{") (expression_statement "FUN_000670f0(local_cc + 8,&local_64,&local_5c);" (call_expression "FUN_000670f0(local_cc + 8,&local_64,&local_5c)" (identifier "FUN_000670f0") (argument_list "(local_cc + 8,&local_64,&local_5c)" (( "(") (binary_expression "local_cc + 8" (identifier "local_cc") (+ "+") (number_literal "8")) (, ",") (pointer_expression "&local_64" (& "&") (identifier "local_64")) (, ",") (pointer_expression "&local_5c" (& "&") (identifier "local_5c")) () ")"))) (; ";")) (} "}")))) (expression_statement "uVar7 = local_74;" (assignment_expression "uVar7 = local_74" (identifier "uVar7") (= "=") (identifier "local_74")) (; ";")) (expression_statement "iVar10 = local_70;" (assignment_expression "iVar10 = local_70" (identifier "iVar10") (= "=") (identifier "local_70")) (; ";")) (if_statement "if (DAT_000b9dd8 == FUN_00066f30) {\n          local_70 = local_60;\n          local_74 = local_64;\n          uVar6 = local_58;\n          local_58 = local_68;\n          uVar12 = local_6c;\n          local_6c = local_5c;\n          local_68 = uVar6;\n          local_64 = uVar7;\n          local_60 = iVar10;\n          local_5c = uVar12;\n        }" (if "if") (parenthesized_expression "(DAT_000b9dd8 == FUN_00066f30)" (( "(") (binary_expression "DAT_000b9dd8 == FUN_00066f30" (identifier "DAT_000b9dd8") (== "==") (identifier "FUN_00066f30")) () ")")) (compound_statement "{\n          local_70 = local_60;\n          local_74 = local_64;\n          uVar6 = local_58;\n          local_58 = local_68;\n          uVar12 = local_6c;\n          local_6c = local_5c;\n          local_68 = uVar6;\n          local_64 = uVar7;\n          local_60 = iVar10;\n          local_5c = uVar12;\n        }" ({ "{") (expression_statement "local_70 = local_60;" (assignment_expression "local_70 = local_60" (identifier "local_70") (= "=") (identifier "local_60")) (; ";")) (expression_statement "local_74 = local_64;" (assignment_expression "local_74 = local_64" (identifier "local_74") (= "=") (identifier "local_64")) (; ";")) (expression_statement "uVar6 = local_58;" (assignment_expression "uVar6 = local_58" (identifier "uVar6") (= "=") (identifier "local_58")) (; ";")) (expression_statement "local_58 = local_68;" (assignment_expression "local_58 = local_68" (identifier "local_58") (= "=") (identifier "local_68")) (; ";")) (expression_statement "uVar12 = local_6c;" (assignment_expression "uVar12 = local_6c" (identifier "uVar12") (= "=") (identifier "local_6c")) (; ";")) (expression_statement "local_6c = local_5c;" (assignment_expression "local_6c = local_5c" (identifier "local_6c") (= "=") (identifier "local_5c")) (; ";")) (expression_statement "local_68 = uVar6;" (assignment_expression "local_68 = uVar6" (identifier "local_68") (= "=") (identifier "uVar6")) (; ";")) (expression_statement "local_64 = uVar7;" (assignment_expression "local_64 = uVar7" (identifier "local_64") (= "=") (identifier "uVar7")) (; ";")) (expression_statement "local_60 = iVar10;" (assignment_expression "local_60 = iVar10" (identifier "local_60") (= "=") (identifier "iVar10")) (; ";")) (expression_statement "local_5c = uVar12;" (assignment_expression "local_5c = uVar12" (identifier "local_5c") (= "=") (identifier "uVar12")) (; ";")) (} "}"))) (expression_statement "printf(" 0x%08llx%08llx%08llx%08llx",local_74,local_70,local_6c,local_68,local_64,local_60,\n               local_5c,local_58);" (call_expression "printf(" 0x%08llx%08llx%08llx%08llx",local_74,local_70,local_6c,local_68,local_64,local_60,\n               local_5c,local_58)" (identifier "printf") (argument_list "(" 0x%08llx%08llx%08llx%08llx",local_74,local_70,local_6c,local_68,local_64,local_60,\n               local_5c,local_58)" (( "(") (string_literal "" 0x%08llx%08llx%08llx%08llx"" (" """) (string_content " 0x%08llx%08llx%08llx%08llx") (" """)) (, ",") (identifier "local_74") (, ",") (identifier "local_70") (, ",") (identifier "local_6c") (, ",") (identifier "local_68") (, ",") (identifier "local_64") (, ",") (identifier "local_60") (, ",") (identifier "local_5c") (, ",") (identifier "local_58") () ")"))) (; ";")) (expression_statement "local_a4 = (char *)0x0;" (assignment_expression "local_a4 = (char *)0x0" (identifier "local_a4") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_cc = local_c0;" (assignment_expression "local_cc = local_c0" (identifier "local_cc") (= "=") (identifier "local_c0")) (; ";")) (goto_statement "goto LAB_00053d07;" (goto "goto") (statement_identifier "LAB_00053d07") (; ";")) (} "}"))) (if_statement "if (0x1e < param_2) {\n        if (param_2 == 0x1f01) goto LAB_000532fa;\n        if (param_2 < 0x1f02) {\n          if (param_2 == 0x20) {\n            pcVar1 = local_cc + 8;\n            if (param_15 == (char *)0x0) {\n              if (param_6 < pcVar1) {\n                local_64 = 0;\n                local_60 = 0;\n                local_7c = 0;\n              }\n              else {\n                FUN_000670f0(local_cc,&local_64,&local_7c);\n              }\n              uVar6 = FUN_0004eae0(local_7c,&local_5c);\n              printf("%csignature: 0x%s",(int)(char)local_c0,uVar6);\n              local_a4 = (char *)0x0;\n              local_cc = pcVar1;\n              goto LAB_00053d07;\n            }\n            goto LAB_00054f63;\n          }\n          if (param_2 < 0x20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            uVar6 = FUN_0004e690();\n            uVar12 = FUN_0004cb50(0);\n            pcVar9 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_000547e3:\n            pcVar9 = (char *)dcgettext(0,pcVar9,5);\n            printf(pcVar9,(int)(char)local_c0,uVar12,uVar6);\n            local_a4 = param_15;\n            goto LAB_00053d07;\n          }\n          if (param_2 == 0x21) goto joined_r0x0005369e;\n        }\n        else {\n          if (param_2 == 0x1f20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            uVar6 = FUN_0004cb50(0);\n            pcVar9 = "%c<alt 0x%s>";\n            goto LAB_0005353c;\n          }\n          if (param_2 == 0x1f21) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            local_a4 = "";\n            if (DAT_000b9d98 != 0) {\n              if (DAT_000b9d3c == 0) {\n                pcVar9 = "<following link not possible>";\n              }\n              else {\n                iVar10 = FUN_000450c0(0x2a,DAT_000b9d3c);\n                uVar5 = DAT_000b52e0;\n                uVar15 = DAT_000b52dc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_000b52d0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_000b52e0 || uVar2 - DAT_000b52e0 < (uint)(uVar7 < DAT_000b52dc)\n                        ) {\n                  local_a4 = (char *)(DAT_000b52d0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_000b52dc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00053e34;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0004cb50(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }\n              local_7c = lVar21;\n              local_a4 = (char *)dcgettext(0,pcVar9,5);\n            }\nLAB_00053e34:\n            uVar6 = FUN_0004cb50(0);\n            pcVar9 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);\n            goto LAB_000533cb;\n          }\n          if (param_2 == 0x1f02) goto LAB_000546ac;\n        }\n        goto LAB_00053f2c;\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_000532fa;\n        if (param_2 < 0x1f02) {\n          if (param_2 == 0x20) {\n            pcVar1 = local_cc + 8;\n            if (param_15 == (char *)0x0) {\n              if (param_6 < pcVar1) {\n                local_64 = 0;\n                local_60 = 0;\n                local_7c = 0;\n              }\n              else {\n                FUN_000670f0(local_cc,&local_64,&local_7c);\n              }\n              uVar6 = FUN_0004eae0(local_7c,&local_5c);\n              printf("%csignature: 0x%s",(int)(char)local_c0,uVar6);\n              local_a4 = (char *)0x0;\n              local_cc = pcVar1;\n              goto LAB_00053d07;\n            }\n            goto LAB_00054f63;\n          }\n          if (param_2 < 0x20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            uVar6 = FUN_0004e690();\n            uVar12 = FUN_0004cb50(0);\n            pcVar9 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_000547e3:\n            pcVar9 = (char *)dcgettext(0,pcVar9,5);\n            printf(pcVar9,(int)(char)local_c0,uVar12,uVar6);\n            local_a4 = param_15;\n            goto LAB_00053d07;\n          }\n          if (param_2 == 0x21) goto joined_r0x0005369e;\n        }\n        else {\n          if (param_2 == 0x1f20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            uVar6 = FUN_0004cb50(0);\n            pcVar9 = "%c<alt 0x%s>";\n            goto LAB_0005353c;\n          }\n          if (param_2 == 0x1f21) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            local_a4 = "";\n            if (DAT_000b9d98 != 0) {\n              if (DAT_000b9d3c == 0) {\n                pcVar9 = "<following link not possible>";\n              }\n              else {\n                iVar10 = FUN_000450c0(0x2a,DAT_000b9d3c);\n                uVar5 = DAT_000b52e0;\n                uVar15 = DAT_000b52dc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_000b52d0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_000b52e0 || uVar2 - DAT_000b52e0 < (uint)(uVar7 < DAT_000b52dc)\n                        ) {\n                  local_a4 = (char *)(DAT_000b52d0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_000b52dc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00053e34;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0004cb50(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }\n              local_7c = lVar21;\n              local_a4 = (char *)dcgettext(0,pcVar9,5);\n            }\nLAB_00053e34:\n            uVar6 = FUN_0004cb50(0);\n            pcVar9 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);\n            goto LAB_000533cb;\n          }\n          if (param_2 == 0x1f02) goto LAB_000546ac;\n        }\n        goto LAB_00053f2c;\n      }" ({ "{") (if_statement "if (param_2 == 0x1f01) goto LAB_000532fa;" (if "if") (parenthesized_expression "(param_2 == 0x1f01)" (( "(") (binary_expression "param_2 == 0x1f01" (identifier "param_2") (== "==") (number_literal "0x1f01")) () ")")) (goto_statement "goto LAB_000532fa;" (goto "goto") (statement_identifier "LAB_000532fa") (; ";"))) (if_statement "if (param_2 < 0x1f02) {\n          if (param_2 == 0x20) {\n            pcVar1 = local_cc + 8;\n            if (param_15 == (char *)0x0) {\n              if (param_6 < pcVar1) {\n                local_64 = 0;\n                local_60 = 0;\n                local_7c = 0;\n              }\n              else {\n                FUN_000670f0(local_cc,&local_64,&local_7c);\n              }\n              uVar6 = FUN_0004eae0(local_7c,&local_5c);\n              printf("%csignature: 0x%s",(int)(char)local_c0,uVar6);\n              local_a4 = (char *)0x0;\n              local_cc = pcVar1;\n              goto LAB_00053d07;\n            }\n            goto LAB_00054f63;\n          }\n          if (param_2 < 0x20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            uVar6 = FUN_0004e690();\n            uVar12 = FUN_0004cb50(0);\n            pcVar9 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_000547e3:\n            pcVar9 = (char *)dcgettext(0,pcVar9,5);\n            printf(pcVar9,(int)(char)local_c0,uVar12,uVar6);\n            local_a4 = param_15;\n            goto LAB_00053d07;\n          }\n          if (param_2 == 0x21) goto joined_r0x0005369e;\n        }\n        else {\n          if (param_2 == 0x1f20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            uVar6 = FUN_0004cb50(0);\n            pcVar9 = "%c<alt 0x%s>";\n            goto LAB_0005353c;\n          }\n          if (param_2 == 0x1f21) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            local_a4 = "";\n            if (DAT_000b9d98 != 0) {\n              if (DAT_000b9d3c == 0) {\n                pcVar9 = "<following link not possible>";\n              }\n              else {\n                iVar10 = FUN_000450c0(0x2a,DAT_000b9d3c);\n                uVar5 = DAT_000b52e0;\n                uVar15 = DAT_000b52dc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_000b52d0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_000b52e0 || uVar2 - DAT_000b52e0 < (uint)(uVar7 < DAT_000b52dc)\n                        ) {\n                  local_a4 = (char *)(DAT_000b52d0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_000b52dc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00053e34;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0004cb50(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }\n              local_7c = lVar21;\n              local_a4 = (char *)dcgettext(0,pcVar9,5);\n            }\nLAB_00053e34:\n            uVar6 = FUN_0004cb50(0);\n            pcVar9 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);\n            goto LAB_000533cb;\n          }\n          if (param_2 == 0x1f02) goto LAB_000546ac;\n        }" (if "if") (parenthesized_expression "(param_2 < 0x1f02)" (( "(") (binary_expression "param_2 < 0x1f02" (identifier "param_2") (< "<") (number_literal "0x1f02")) () ")")) (compound_statement "{\n          if (param_2 == 0x20) {\n            pcVar1 = local_cc + 8;\n            if (param_15 == (char *)0x0) {\n              if (param_6 < pcVar1) {\n                local_64 = 0;\n                local_60 = 0;\n                local_7c = 0;\n              }\n              else {\n                FUN_000670f0(local_cc,&local_64,&local_7c);\n              }\n              uVar6 = FUN_0004eae0(local_7c,&local_5c);\n              printf("%csignature: 0x%s",(int)(char)local_c0,uVar6);\n              local_a4 = (char *)0x0;\n              local_cc = pcVar1;\n              goto LAB_00053d07;\n            }\n            goto LAB_00054f63;\n          }\n          if (param_2 < 0x20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            uVar6 = FUN_0004e690();\n            uVar12 = FUN_0004cb50(0);\n            pcVar9 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_000547e3:\n            pcVar9 = (char *)dcgettext(0,pcVar9,5);\n            printf(pcVar9,(int)(char)local_c0,uVar12,uVar6);\n            local_a4 = param_15;\n            goto LAB_00053d07;\n          }\n          if (param_2 == 0x21) goto joined_r0x0005369e;\n        }" ({ "{") (if_statement "if (param_2 == 0x20) {\n            pcVar1 = local_cc + 8;\n            if (param_15 == (char *)0x0) {\n              if (param_6 < pcVar1) {\n                local_64 = 0;\n                local_60 = 0;\n                local_7c = 0;\n              }\n              else {\n                FUN_000670f0(local_cc,&local_64,&local_7c);\n              }\n              uVar6 = FUN_0004eae0(local_7c,&local_5c);\n              printf("%csignature: 0x%s",(int)(char)local_c0,uVar6);\n              local_a4 = (char *)0x0;\n              local_cc = pcVar1;\n              goto LAB_00053d07;\n            }\n            goto LAB_00054f63;\n          }" (if "if") (parenthesized_expression "(param_2 == 0x20)" (( "(") (binary_expression "param_2 == 0x20" (identifier "param_2") (== "==") (number_literal "0x20")) () ")")) (compound_statement "{\n            pcVar1 = local_cc + 8;\n            if (param_15 == (char *)0x0) {\n              if (param_6 < pcVar1) {\n                local_64 = 0;\n                local_60 = 0;\n                local_7c = 0;\n              }\n              else {\n                FUN_000670f0(local_cc,&local_64,&local_7c);\n              }\n              uVar6 = FUN_0004eae0(local_7c,&local_5c);\n              printf("%csignature: 0x%s",(int)(char)local_c0,uVar6);\n              local_a4 = (char *)0x0;\n              local_cc = pcVar1;\n              goto LAB_00053d07;\n            }\n            goto LAB_00054f63;\n          }" ({ "{") (expression_statement "pcVar1 = local_cc + 8;" (assignment_expression "pcVar1 = local_cc + 8" (identifier "pcVar1") (= "=") (binary_expression "local_cc + 8" (identifier "local_cc") (+ "+") (number_literal "8"))) (; ";")) (if_statement "if (param_15 == (char *)0x0) {\n              if (param_6 < pcVar1) {\n                local_64 = 0;\n                local_60 = 0;\n                local_7c = 0;\n              }\n              else {\n                FUN_000670f0(local_cc,&local_64,&local_7c);\n              }\n              uVar6 = FUN_0004eae0(local_7c,&local_5c);\n              printf("%csignature: 0x%s",(int)(char)local_c0,uVar6);\n              local_a4 = (char *)0x0;\n              local_cc = pcVar1;\n              goto LAB_00053d07;\n            }" (if "if") (parenthesized_expression "(param_15 == (char *)0x0)" (( "(") (binary_expression "param_15 == (char *)0x0" (identifier "param_15") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n              if (param_6 < pcVar1) {\n                local_64 = 0;\n                local_60 = 0;\n                local_7c = 0;\n              }\n              else {\n                FUN_000670f0(local_cc,&local_64,&local_7c);\n              }\n              uVar6 = FUN_0004eae0(local_7c,&local_5c);\n              printf("%csignature: 0x%s",(int)(char)local_c0,uVar6);\n              local_a4 = (char *)0x0;\n              local_cc = pcVar1;\n              goto LAB_00053d07;\n            }" ({ "{") (if_statement "if (param_6 < pcVar1) {\n                local_64 = 0;\n                local_60 = 0;\n                local_7c = 0;\n              }\n              else {\n                FUN_000670f0(local_cc,&local_64,&local_7c);\n              }" (if "if") (parenthesized_expression "(param_6 < pcVar1)" (( "(") (binary_expression "param_6 < pcVar1" (identifier "param_6") (< "<") (identifier "pcVar1")) () ")")) (compound_statement "{\n                local_64 = 0;\n                local_60 = 0;\n                local_7c = 0;\n              }" ({ "{") (expression_statement "local_64 = 0;" (assignment_expression "local_64 = 0" (identifier "local_64") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_60 = 0;" (assignment_expression "local_60 = 0" (identifier "local_60") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_7c = 0;" (assignment_expression "local_7c = 0" (identifier "local_7c") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n                FUN_000670f0(local_cc,&local_64,&local_7c);\n              }" (else "else") (compound_statement "{\n                FUN_000670f0(local_cc,&local_64,&local_7c);\n              }" ({ "{") (expression_statement "FUN_000670f0(local_cc,&local_64,&local_7c);" (call_expression "FUN_000670f0(local_cc,&local_64,&local_7c)" (identifier "FUN_000670f0") (argument_list "(local_cc,&local_64,&local_7c)" (( "(") (identifier "local_cc") (, ",") (pointer_expression "&local_64" (& "&") (identifier "local_64")) (, ",") (pointer_expression "&local_7c" (& "&") (identifier "local_7c")) () ")"))) (; ";")) (} "}")))) (expression_statement "uVar6 = FUN_0004eae0(local_7c,&local_5c);" (assignment_expression "uVar6 = FUN_0004eae0(local_7c,&local_5c)" (identifier "uVar6") (= "=") (call_expression "FUN_0004eae0(local_7c,&local_5c)" (identifier "FUN_0004eae0") (argument_list "(local_7c,&local_5c)" (( "(") (identifier "local_7c") (, ",") (pointer_expression "&local_5c" (& "&") (identifier "local_5c")) () ")")))) (; ";")) (expression_statement "printf("%csignature: 0x%s",(int)(char)local_c0,uVar6);" (call_expression "printf("%csignature: 0x%s",(int)(char)local_c0,uVar6)" (identifier "printf") (argument_list "("%csignature: 0x%s",(int)(char)local_c0,uVar6)" (( "(") (string_literal ""%csignature: 0x%s"" (" """) (string_content "%csignature: 0x%s") (" """)) (, ",") (cast_expression "(int)(char)local_c0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char)local_c0" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "local_c0"))) (, ",") (identifier "uVar6") () ")"))) (; ";")) (expression_statement "local_a4 = (char *)0x0;" (assignment_expression "local_a4 = (char *)0x0" (identifier "local_a4") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_cc = pcVar1;" (assignment_expression "local_cc = pcVar1" (identifier "local_cc") (= "=") (identifier "pcVar1")) (; ";")) (goto_statement "goto LAB_00053d07;" (goto "goto") (statement_identifier "LAB_00053d07") (; ";")) (} "}"))) (goto_statement "goto LAB_00054f63;" (goto "goto") (statement_identifier "LAB_00054f63") (; ";")) (} "}"))) (if_statement "if (param_2 < 0x20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            uVar6 = FUN_0004e690();\n            uVar12 = FUN_0004cb50(0);\n            pcVar9 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_000547e3:\n            pcVar9 = (char *)dcgettext(0,pcVar9,5);\n            printf(pcVar9,(int)(char)local_c0,uVar12,uVar6);\n            local_a4 = param_15;\n            goto LAB_00053d07;\n          }" (if "if") (parenthesized_expression "(param_2 < 0x20)" (( "(") (binary_expression "param_2 < 0x20" (identifier "param_2") (< "<") (number_literal "0x20")) () ")")) (compound_statement "{\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            uVar6 = FUN_0004e690();\n            uVar12 = FUN_0004cb50(0);\n            pcVar9 = "%c(indirect line string, offset: 0x%s): %s";\nLAB_000547e3:\n            pcVar9 = (char *)dcgettext(0,pcVar9,5);\n            printf(pcVar9,(int)(char)local_c0,uVar12,uVar6);\n            local_a4 = param_15;\n            goto LAB_00053d07;\n          }" ({ "{") (expression_statement "local_a4 = (char *)0x0;" (assignment_expression "local_a4 = (char *)0x0" (identifier "local_a4") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if (param_15 != (char *)0x0) goto LAB_000536a8;" (if "if") (parenthesized_expression "(param_15 != (char *)0x0)" (( "(") (binary_expression "param_15 != (char *)0x0" (identifier "param_15") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_000536a8;" (goto "goto") (statement_identifier "LAB_000536a8") (; ";"))) (expression_statement "uVar6 = FUN_0004e690();" (assignment_expression "uVar6 = FUN_0004e690()" (identifier "uVar6") (= "=") (call_expression "FUN_0004e690()" (identifier "FUN_0004e690") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar12 = FUN_0004cb50(0);" (assignment_expression "uVar12 = FUN_0004cb50(0)" (identifier "uVar12") (= "=") (call_expression "FUN_0004cb50(0)" (identifier "FUN_0004cb50") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "pcVar9 = "%c(indirect line string, offset: 0x%s): %s";" (assignment_expression "pcVar9 = "%c(indirect line string, offset: 0x%s): %s"" (identifier "pcVar9") (= "=") (string_literal ""%c(indirect line string, offset: 0x%s): %s"" (" """) (string_content "%c(indirect line string, offset: 0x%s): %s") (" """))) (; ";")) (labeled_statement "LAB_000547e3:\n            pcVar9 = (char *)dcgettext(0,pcVar9,5);" (statement_identifier "LAB_000547e3") (: ":") (expression_statement "pcVar9 = (char *)dcgettext(0,pcVar9,5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,pcVar9,5)" (identifier "pcVar9") (= "=") (cast_expression "(char *)dcgettext(0,pcVar9,5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,pcVar9,5)" (identifier "dcgettext") (argument_list "(0,pcVar9,5)" (( "(") (number_literal "0") (, ",") (identifier "pcVar9") (, ",") (number_literal "5") () ")"))))) (; ";"))) (expression_statement "printf(pcVar9,(int)(char)local_c0,uVar12,uVar6);" (call_expression "printf(pcVar9,(int)(char)local_c0,uVar12,uVar6)" (identifier "printf") (argument_list "(pcVar9,(int)(char)local_c0,uVar12,uVar6)" (( "(") (identifier "pcVar9") (, ",") (cast_expression "(int)(char)local_c0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char)local_c0" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "local_c0"))) (, ",") (identifier "uVar12") (, ",") (identifier "uVar6") () ")"))) (; ";")) (expression_statement "local_a4 = param_15;" (assignment_expression "local_a4 = param_15" (identifier "local_a4") (= "=") (identifier "param_15")) (; ";")) (goto_statement "goto LAB_00053d07;" (goto "goto") (statement_identifier "LAB_00053d07") (; ";")) (} "}"))) (if_statement "if (param_2 == 0x21) goto joined_r0x0005369e;" (if "if") (parenthesized_expression "(param_2 == 0x21)" (( "(") (binary_expression "param_2 == 0x21" (identifier "param_2") (== "==") (number_literal "0x21")) () ")")) (goto_statement "goto joined_r0x0005369e;" (goto "goto") (statement_identifier "joined_r0x0005369e") (; ";"))) (} "}")) (else_clause "else {\n          if (param_2 == 0x1f20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            uVar6 = FUN_0004cb50(0);\n            pcVar9 = "%c<alt 0x%s>";\n            goto LAB_0005353c;\n          }\n          if (param_2 == 0x1f21) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            local_a4 = "";\n            if (DAT_000b9d98 != 0) {\n              if (DAT_000b9d3c == 0) {\n                pcVar9 = "<following link not possible>";\n              }\n              else {\n                iVar10 = FUN_000450c0(0x2a,DAT_000b9d3c);\n                uVar5 = DAT_000b52e0;\n                uVar15 = DAT_000b52dc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_000b52d0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_000b52e0 || uVar2 - DAT_000b52e0 < (uint)(uVar7 < DAT_000b52dc)\n                        ) {\n                  local_a4 = (char *)(DAT_000b52d0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_000b52dc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00053e34;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0004cb50(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }\n              local_7c = lVar21;\n              local_a4 = (char *)dcgettext(0,pcVar9,5);\n            }\nLAB_00053e34:\n            uVar6 = FUN_0004cb50(0);\n            pcVar9 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);\n            goto LAB_000533cb;\n          }\n          if (param_2 == 0x1f02) goto LAB_000546ac;\n        }" (else "else") (compound_statement "{\n          if (param_2 == 0x1f20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            uVar6 = FUN_0004cb50(0);\n            pcVar9 = "%c<alt 0x%s>";\n            goto LAB_0005353c;\n          }\n          if (param_2 == 0x1f21) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            local_a4 = "";\n            if (DAT_000b9d98 != 0) {\n              if (DAT_000b9d3c == 0) {\n                pcVar9 = "<following link not possible>";\n              }\n              else {\n                iVar10 = FUN_000450c0(0x2a,DAT_000b9d3c);\n                uVar5 = DAT_000b52e0;\n                uVar15 = DAT_000b52dc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_000b52d0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_000b52e0 || uVar2 - DAT_000b52e0 < (uint)(uVar7 < DAT_000b52dc)\n                        ) {\n                  local_a4 = (char *)(DAT_000b52d0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_000b52dc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00053e34;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0004cb50(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }\n              local_7c = lVar21;\n              local_a4 = (char *)dcgettext(0,pcVar9,5);\n            }\nLAB_00053e34:\n            uVar6 = FUN_0004cb50(0);\n            pcVar9 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);\n            goto LAB_000533cb;\n          }\n          if (param_2 == 0x1f02) goto LAB_000546ac;\n        }" ({ "{") (if_statement "if (param_2 == 0x1f20) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            uVar6 = FUN_0004cb50(0);\n            pcVar9 = "%c<alt 0x%s>";\n            goto LAB_0005353c;\n          }" (if "if") (parenthesized_expression "(param_2 == 0x1f20)" (( "(") (binary_expression "param_2 == 0x1f20" (identifier "param_2") (== "==") (number_literal "0x1f20")) () ")")) (compound_statement "{\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            uVar6 = FUN_0004cb50(0);\n            pcVar9 = "%c<alt 0x%s>";\n            goto LAB_0005353c;\n          }" ({ "{") (expression_statement "local_a4 = (char *)0x0;" (assignment_expression "local_a4 = (char *)0x0" (identifier "local_a4") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if (param_15 != (char *)0x0) goto LAB_000536a8;" (if "if") (parenthesized_expression "(param_15 != (char *)0x0)" (( "(") (binary_expression "param_15 != (char *)0x0" (identifier "param_15") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_000536a8;" (goto "goto") (statement_identifier "LAB_000536a8") (; ";"))) (expression_statement "uVar6 = FUN_0004cb50(0);" (assignment_expression "uVar6 = FUN_0004cb50(0)" (identifier "uVar6") (= "=") (call_expression "FUN_0004cb50(0)" (identifier "FUN_0004cb50") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "pcVar9 = "%c<alt 0x%s>";" (assignment_expression "pcVar9 = "%c<alt 0x%s>"" (identifier "pcVar9") (= "=") (string_literal ""%c<alt 0x%s>"" (" """) (string_content "%c<alt 0x%s>") (" """))) (; ";")) (goto_statement "goto LAB_0005353c;" (goto "goto") (statement_identifier "LAB_0005353c") (; ";")) (} "}"))) (if_statement "if (param_2 == 0x1f21) {\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            local_a4 = "";\n            if (DAT_000b9d98 != 0) {\n              if (DAT_000b9d3c == 0) {\n                pcVar9 = "<following link not possible>";\n              }\n              else {\n                iVar10 = FUN_000450c0(0x2a,DAT_000b9d3c);\n                uVar5 = DAT_000b52e0;\n                uVar15 = DAT_000b52dc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_000b52d0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_000b52e0 || uVar2 - DAT_000b52e0 < (uint)(uVar7 < DAT_000b52dc)\n                        ) {\n                  local_a4 = (char *)(DAT_000b52d0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_000b52dc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00053e34;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0004cb50(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }\n              local_7c = lVar21;\n              local_a4 = (char *)dcgettext(0,pcVar9,5);\n            }\nLAB_00053e34:\n            uVar6 = FUN_0004cb50(0);\n            pcVar9 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);\n            goto LAB_000533cb;\n          }" (if "if") (parenthesized_expression "(param_2 == 0x1f21)" (( "(") (binary_expression "param_2 == 0x1f21" (identifier "param_2") (== "==") (number_literal "0x1f21")) () ")")) (compound_statement "{\n            local_a4 = (char *)0x0;\n            if (param_15 != (char *)0x0) goto LAB_000536a8;\n            local_a4 = "";\n            if (DAT_000b9d98 != 0) {\n              if (DAT_000b9d3c == 0) {\n                pcVar9 = "<following link not possible>";\n              }\n              else {\n                iVar10 = FUN_000450c0(0x2a,DAT_000b9d3c);\n                uVar5 = DAT_000b52e0;\n                uVar15 = DAT_000b52dc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_000b52d0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_000b52e0 || uVar2 - DAT_000b52e0 < (uint)(uVar7 < DAT_000b52dc)\n                        ) {\n                  local_a4 = (char *)(DAT_000b52d0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_000b52dc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00053e34;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0004cb50(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }\n              local_7c = lVar21;\n              local_a4 = (char *)dcgettext(0,pcVar9,5);\n            }\nLAB_00053e34:\n            uVar6 = FUN_0004cb50(0);\n            pcVar9 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);\n            goto LAB_000533cb;\n          }" ({ "{") (expression_statement "local_a4 = (char *)0x0;" (assignment_expression "local_a4 = (char *)0x0" (identifier "local_a4") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if (param_15 != (char *)0x0) goto LAB_000536a8;" (if "if") (parenthesized_expression "(param_15 != (char *)0x0)" (( "(") (binary_expression "param_15 != (char *)0x0" (identifier "param_15") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_000536a8;" (goto "goto") (statement_identifier "LAB_000536a8") (; ";"))) (expression_statement "local_a4 = "";" (assignment_expression "local_a4 = """ (identifier "local_a4") (= "=") (string_literal """" (" """) (" """))) (; ";")) (if_statement "if (DAT_000b9d98 != 0) {\n              if (DAT_000b9d3c == 0) {\n                pcVar9 = "<following link not possible>";\n              }\n              else {\n                iVar10 = FUN_000450c0(0x2a,DAT_000b9d3c);\n                uVar5 = DAT_000b52e0;\n                uVar15 = DAT_000b52dc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_000b52d0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_000b52e0 || uVar2 - DAT_000b52e0 < (uint)(uVar7 < DAT_000b52dc)\n                        ) {\n                  local_a4 = (char *)(DAT_000b52d0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_000b52dc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00053e34;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0004cb50(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }\n              local_7c = lVar21;\n              local_a4 = (char *)dcgettext(0,pcVar9,5);\n            }" (if "if") (parenthesized_expression "(DAT_000b9d98 != 0)" (( "(") (binary_expression "DAT_000b9d98 != 0" (identifier "DAT_000b9d98") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n              if (DAT_000b9d3c == 0) {\n                pcVar9 = "<following link not possible>";\n              }\n              else {\n                iVar10 = FUN_000450c0(0x2a,DAT_000b9d3c);\n                uVar5 = DAT_000b52e0;\n                uVar15 = DAT_000b52dc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_000b52d0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_000b52e0 || uVar2 - DAT_000b52e0 < (uint)(uVar7 < DAT_000b52dc)\n                        ) {\n                  local_a4 = (char *)(DAT_000b52d0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_000b52dc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00053e34;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0004cb50(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }\n              local_7c = lVar21;\n              local_a4 = (char *)dcgettext(0,pcVar9,5);\n            }" ({ "{") (if_statement "if (DAT_000b9d3c == 0) {\n                pcVar9 = "<following link not possible>";\n              }\n              else {\n                iVar10 = FUN_000450c0(0x2a,DAT_000b9d3c);\n                uVar5 = DAT_000b52e0;\n                uVar15 = DAT_000b52dc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_000b52d0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_000b52e0 || uVar2 - DAT_000b52e0 < (uint)(uVar7 < DAT_000b52dc)\n                        ) {\n                  local_a4 = (char *)(DAT_000b52d0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_000b52dc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00053e34;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0004cb50(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }" (if "if") (parenthesized_expression "(DAT_000b9d3c == 0)" (( "(") (binary_expression "DAT_000b9d3c == 0" (identifier "DAT_000b9d3c") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                pcVar9 = "<following link not possible>";\n              }" ({ "{") (expression_statement "pcVar9 = "<following link not possible>";" (assignment_expression "pcVar9 = "<following link not possible>"" (identifier "pcVar9") (= "=") (string_literal ""<following link not possible>"" (" """) (string_content "<following link not possible>") (" """))) (; ";")) (} "}")) (else_clause "else {\n                iVar10 = FUN_000450c0(0x2a,DAT_000b9d3c);\n                uVar5 = DAT_000b52e0;\n                uVar15 = DAT_000b52dc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_000b52d0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_000b52e0 || uVar2 - DAT_000b52e0 < (uint)(uVar7 < DAT_000b52dc)\n                        ) {\n                  local_a4 = (char *)(DAT_000b52d0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_000b52dc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00053e34;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0004cb50(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }" (else "else") (compound_statement "{\n                iVar10 = FUN_000450c0(0x2a,DAT_000b9d3c);\n                uVar5 = DAT_000b52e0;\n                uVar15 = DAT_000b52dc;\n                lVar21 = local_7c;\n                if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_000b52d0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_000b52e0 || uVar2 - DAT_000b52e0 < (uint)(uVar7 < DAT_000b52dc)\n                        ) {\n                  local_a4 = (char *)(DAT_000b52d0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_000b52dc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00053e34;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0004cb50(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }\n              }" ({ "{") (expression_statement "iVar10 = FUN_000450c0(0x2a,DAT_000b9d3c);" (assignment_expression "iVar10 = FUN_000450c0(0x2a,DAT_000b9d3c)" (identifier "iVar10") (= "=") (call_expression "FUN_000450c0(0x2a,DAT_000b9d3c)" (identifier "FUN_000450c0") (argument_list "(0x2a,DAT_000b9d3c)" (( "(") (number_literal "0x2a") (, ",") (identifier "DAT_000b9d3c") () ")")))) (; ";")) (expression_statement "uVar5 = DAT_000b52e0;" (assignment_expression "uVar5 = DAT_000b52e0" (identifier "uVar5") (= "=") (identifier "DAT_000b52e0")) (; ";")) (expression_statement "uVar15 = DAT_000b52dc;" (assignment_expression "uVar15 = DAT_000b52dc" (identifier "uVar15") (= "=") (identifier "DAT_000b52dc")) (; ";")) (expression_statement "lVar21 = local_7c;" (assignment_expression "lVar21 = local_7c" (identifier "lVar21") (= "=") (identifier "local_7c")) (; ";")) (if_statement "if (iVar10 == 0) {\n                  pcVar9 = "<could not load separate string section>";\n                }\n                else if (DAT_000b52d0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_000b52e0 || uVar2 - DAT_000b52e0 < (uint)(uVar7 < DAT_000b52dc)\n                        ) {\n                  local_a4 = (char *)(DAT_000b52d0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_000b52dc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00053e34;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0004cb50(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }" (if "if") (parenthesized_expression "(iVar10 == 0)" (( "(") (binary_expression "iVar10 == 0" (identifier "iVar10") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                  pcVar9 = "<could not load separate string section>";\n                }" ({ "{") (expression_statement "pcVar9 = "<could not load separate string section>";" (assignment_expression "pcVar9 = "<could not load separate string section>"" (identifier "pcVar9") (= "=") (string_literal ""<could not load separate string section>"" (" """) (string_content "<could not load separate string section>") (" """))) (; ";")) (} "}")) (else_clause "else if (DAT_000b52d0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_000b52e0 || uVar2 - DAT_000b52e0 < (uint)(uVar7 < DAT_000b52dc)\n                        ) {\n                  local_a4 = (char *)(DAT_000b52d0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_000b52dc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00053e34;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0004cb50(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }" (else "else") (if_statement "if (DAT_000b52d0 == 0) {\n                  pcVar9 = "<no .debug_str section>";\n                }\n                else if (uVar2 < DAT_000b52e0 || uVar2 - DAT_000b52e0 < (uint)(uVar7 < DAT_000b52dc)\n                        ) {\n                  local_a4 = (char *)(DAT_000b52d0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_000b52dc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00053e34;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0004cb50(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }" (if "if") (parenthesized_expression "(DAT_000b52d0 == 0)" (( "(") (binary_expression "DAT_000b52d0 == 0" (identifier "DAT_000b52d0") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                  pcVar9 = "<no .debug_str section>";\n                }" ({ "{") (expression_statement "pcVar9 = "<no .debug_str section>";" (assignment_expression "pcVar9 = "<no .debug_str section>"" (identifier "pcVar9") (= "=") (string_literal ""<no .debug_str section>"" (" """) (string_content "<no .debug_str section>") (" """))) (; ";")) (} "}")) (else_clause "else if (uVar2 < DAT_000b52e0 || uVar2 - DAT_000b52e0 < (uint)(uVar7 < DAT_000b52dc)\n                        ) {\n                  local_a4 = (char *)(DAT_000b52d0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_000b52dc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00053e34;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0004cb50(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }" (else "else") (if_statement "if (uVar2 < DAT_000b52e0 || uVar2 - DAT_000b52e0 < (uint)(uVar7 < DAT_000b52dc)\n                        ) {\n                  local_a4 = (char *)(DAT_000b52d0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_000b52dc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00053e34;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }\n                else {\n                  uVar6 = FUN_0004cb50(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }" (if "if") (parenthesized_expression "(uVar2 < DAT_000b52e0 || uVar2 - DAT_000b52e0 < (uint)(uVar7 < DAT_000b52dc)\n                        )" (( "(") (binary_expression "uVar2 < DAT_000b52e0 || uVar2 - DAT_000b52e0 < (uint)(uVar7 < DAT_000b52dc)" (binary_expression "uVar2 < DAT_000b52e0" (identifier "uVar2") (< "<") (identifier "DAT_000b52e0")) (|| "||") (binary_expression "uVar2 - DAT_000b52e0 < (uint)(uVar7 < DAT_000b52dc)" (binary_expression "uVar2 - DAT_000b52e0" (identifier "uVar2") (- "-") (identifier "DAT_000b52e0")) (< "<") (call_expression "(uint)(uVar7 < DAT_000b52dc)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar7 < DAT_000b52dc)" (( "(") (binary_expression "uVar7 < DAT_000b52dc" (identifier "uVar7") (< "<") (identifier "DAT_000b52dc")) () ")"))))) () ")")) (compound_statement "{\n                  local_a4 = (char *)(DAT_000b52d0 + uVar7);\n                  sVar8 = strnlen(local_a4,DAT_000b52dc - uVar7);\n                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00053e34;\n                  pcVar9 = "<no NUL byte at end of .debug_str section>";\n                  lVar21 = local_7c;\n                }" ({ "{") (expression_statement "local_a4 = (char *)(DAT_000b52d0 + uVar7);" (assignment_expression "local_a4 = (char *)(DAT_000b52d0 + uVar7)" (identifier "local_a4") (= "=") (cast_expression "(char *)(DAT_000b52d0 + uVar7)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(DAT_000b52d0 + uVar7)" (( "(") (binary_expression "DAT_000b52d0 + uVar7" (identifier "DAT_000b52d0") (+ "+") (identifier "uVar7")) () ")")))) (; ";")) (expression_statement "sVar8 = strnlen(local_a4,DAT_000b52dc - uVar7);" (assignment_expression "sVar8 = strnlen(local_a4,DAT_000b52dc - uVar7)" (identifier "sVar8") (= "=") (call_expression "strnlen(local_a4,DAT_000b52dc - uVar7)" (identifier "strnlen") (argument_list "(local_a4,DAT_000b52dc - uVar7)" (( "(") (identifier "local_a4") (, ",") (binary_expression "DAT_000b52dc - uVar7" (identifier "DAT_000b52dc") (- "-") (identifier "uVar7")) () ")")))) (; ";")) (if_statement "if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)\n                  goto LAB_00053e34;" (if "if") (parenthesized_expression "(uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)" (( "(") (binary_expression "uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7" (binary_expression "uVar5 - uVar2 != (uint)(uVar15 < uVar7)" (binary_expression "uVar5 - uVar2" (identifier "uVar5") (- "-") (identifier "uVar2")) (!= "!=") (call_expression "(uint)(uVar15 < uVar7)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(uVar15 < uVar7)" (( "(") (binary_expression "uVar15 < uVar7" (identifier "uVar15") (< "<") (identifier "uVar7")) () ")")))) (|| "||") (binary_expression "sVar8 != uVar15 - uVar7" (identifier "sVar8") (!= "!=") (binary_expression "uVar15 - uVar7" (identifier "uVar15") (- "-") (identifier "uVar7")))) () ")")) (goto_statement "goto LAB_00053e34;" (goto "goto") (statement_identifier "LAB_00053e34") (; ";"))) (expression_statement "pcVar9 = "<no NUL byte at end of .debug_str section>";" (assignment_expression "pcVar9 = "<no NUL byte at end of .debug_str section>"" (identifier "pcVar9") (= "=") (string_literal ""<no NUL byte at end of .debug_str section>"" (" """) (string_content "<no NUL byte at end of .debug_str section>") (" """))) (; ";")) (expression_statement "lVar21 = local_7c;" (assignment_expression "lVar21 = local_7c" (identifier "lVar21") (= "=") (identifier "local_7c")) (; ";")) (} "}")) (else_clause "else {\n                  uVar6 = FUN_0004cb50(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }" (else "else") (compound_statement "{\n                  uVar6 = FUN_0004cb50(0);\n                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);\n                  warn(uVar12,uVar6);\n                  pcVar9 = "<offset is too big>";\n                  lVar21 = local_7c;\n                }" ({ "{") (expression_statement "uVar6 = FUN_0004cb50(0);" (assignment_expression "uVar6 = FUN_0004cb50(0)" (identifier "uVar6") (= "=") (call_expression "FUN_0004cb50(0)" (identifier "FUN_0004cb50") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);" (assignment_expression "uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5)" (identifier "uVar12") (= "=") (call_expression "dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5)" (identifier "dcgettext") (argument_list "(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""DW_FORM_GNU_strp_alt offset too big: %s\n"" (" """) (string_content "DW_FORM_GNU_strp_alt offset too big: %s") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "warn(uVar12,uVar6);" (call_expression "warn(uVar12,uVar6)" (identifier "warn") (argument_list "(uVar12,uVar6)" (( "(") (identifier "uVar12") (, ",") (identifier "uVar6") () ")"))) (; ";")) (expression_statement "pcVar9 = "<offset is too big>";" (assignment_expression "pcVar9 = "<offset is too big>"" (identifier "pcVar9") (= "=") (string_literal ""<offset is too big>"" (" """) (string_content "<offset is too big>") (" """))) (; ";")) (expression_statement "lVar21 = local_7c;" (assignment_expression "lVar21 = local_7c" (identifier "lVar21") (= "=") (identifier "local_7c")) (; ";")) (} "}")))))))) (} "}")))) (expression_statement "local_7c = lVar21;" (assignment_expression "local_7c = lVar21" (identifier "local_7c") (= "=") (identifier "lVar21")) (; ";")) (expression_statement "local_a4 = (char *)dcgettext(0,pcVar9,5);" (assignment_expression "local_a4 = (char *)dcgettext(0,pcVar9,5)" (identifier "local_a4") (= "=") (cast_expression "(char *)dcgettext(0,pcVar9,5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,pcVar9,5)" (identifier "dcgettext") (argument_list "(0,pcVar9,5)" (( "(") (number_literal "0") (, ",") (identifier "pcVar9") (, ",") (number_literal "5") () ")"))))) (; ";")) (} "}"))) (labeled_statement "LAB_00053e34:\n            uVar6 = FUN_0004cb50(0);" (statement_identifier "LAB_00053e34") (: ":") (expression_statement "uVar6 = FUN_0004cb50(0);" (assignment_expression "uVar6 = FUN_0004cb50(0)" (identifier "uVar6") (= "=") (call_expression "FUN_0004cb50(0)" (identifier "FUN_0004cb50") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";"))) (expression_statement "pcVar9 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5)" (identifier "pcVar9") (= "=") (cast_expression "(char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5)" (identifier "dcgettext") (argument_list "(0,"%c(alt indirect string, offset: 0x%s) %s",5)" (( "(") (number_literal "0") (, ",") (string_literal ""%c(alt indirect string, offset: 0x%s) %s"" (" """) (string_content "%c(alt indirect string, offset: 0x%s) %s") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (goto_statement "goto LAB_000533cb;" (goto "goto") (statement_identifier "LAB_000533cb") (; ";")) (} "}"))) (if_statement "if (param_2 == 0x1f02) goto LAB_000546ac;" (if "if") (parenthesized_expression "(param_2 == 0x1f02)" (( "(") (binary_expression "param_2 == 0x1f02" (identifier "param_2") (== "==") (number_literal "0x1f02")) () ")")) (goto_statement "goto LAB_000546ac;" (goto "goto") (statement_identifier "LAB_000546ac") (; ";"))) (} "}")))) (goto_statement "goto LAB_00053f2c;" (goto "goto") (statement_identifier "LAB_00053f2c") (; ";")) (} "}"))) (if_statement "if (param_2 == 0x16) goto LAB_00053cf0;" (if "if") (parenthesized_expression "(param_2 == 0x16)" (( "(") (binary_expression "param_2 == 0x16" (identifier "param_2") (== "==") (number_literal "0x16")) () ")")) (goto_statement "goto LAB_00053cf0;" (goto "goto") (statement_identifier "LAB_00053cf0") (; ";"))) (if_statement "if (param_2 < 0x17) {\n        if (param_2 != 0x14) {\n          if (param_2 == 0x15) goto joined_r0x0005325b;\n          goto LAB_00053f2c;\n        }\nLAB_00053c87:\n        pcVar1 = local_cc + 8;\n        if (param_15 == (char *)0x0) {\n          if (param_6 < pcVar1) {\n            local_64 = 0;\n            local_60 = 0;\n            local_7c = 0;\n            if (param_2 == 0x14) {\n              lVar21 = CONCAT44(param_8,param_7);\n            }\n            else {\n              local_7c = 0;\n              lVar21 = 0;\n            }\n          }\n          else {\n            FUN_000670f0(local_cc,&local_64,&local_7c);\n            lVar21 = local_7c;\n            if ((param_2 == 0x14) &&\n               (lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c))) {\n              bVar19 = 0xfffffffe < local_64;\n              local_64 = local_64 + 1;\n              local_60 = local_60 + (uint)bVar19;\n            }\n          }\n          uVar6 = FUN_0004eae0(lVar21,&local_5c);\n          printf("%c0x%s",(int)(char)local_c0,uVar6);\n          lVar21 = local_7c;\n          if (DAT_000b9d90 == 0 && DAT_000b9db4 == 0) goto LAB_00053cf0;\n        }\n        lVar21 = local_7c;\n        if (DAT_000b9d6c == 0) {\n          if (pcVar1 < param_6) {\n            iVar10 = 8;\n          }\n          else if ((param_6 <= local_cc) || (iVar10 = (int)param_6 - (int)local_cc, 7 < iVar10 - 1U)\n                  ) {\n            lVar21 = 0;\n            goto LAB_00053cf0;\n          }\n          lVar21 = (*DAT_000b9dd8)(local_cc,iVar10);\n        }\n      }\n      else {\n        if (param_2 == 0x18) {\nLAB_00053f59:\n          lVar21 = FUN_0004f990(local_cc,&local_80,0,param_6);\n          local_a4 = local_cc + local_80;\n          if (param_6 <= local_a4) goto LAB_000538df;\n          pcVar9 = local_a4 + (int)lVar21;\n          local_7c = lVar21;\n          goto joined_r0x00053fa5;\n        }\n        if (param_2 < 0x18) goto LAB_000535ed;\n        if (param_2 == 0x19) goto joined_r0x0005369e;\nLAB_00053f2c:\n        uVar6 = dcgettext(0,"Unrecognized form: %lu\n",5);\n        warn(uVar6,param_2);\n        lVar21 = local_7c;\n      }" (if "if") (parenthesized_expression "(param_2 < 0x17)" (( "(") (binary_expression "param_2 < 0x17" (identifier "param_2") (< "<") (number_literal "0x17")) () ")")) (compound_statement "{\n        if (param_2 != 0x14) {\n          if (param_2 == 0x15) goto joined_r0x0005325b;\n          goto LAB_00053f2c;\n        }\nLAB_00053c87:\n        pcVar1 = local_cc + 8;\n        if (param_15 == (char *)0x0) {\n          if (param_6 < pcVar1) {\n            local_64 = 0;\n            local_60 = 0;\n            local_7c = 0;\n            if (param_2 == 0x14) {\n              lVar21 = CONCAT44(param_8,param_7);\n            }\n            else {\n              local_7c = 0;\n              lVar21 = 0;\n            }\n          }\n          else {\n            FUN_000670f0(local_cc,&local_64,&local_7c);\n            lVar21 = local_7c;\n            if ((param_2 == 0x14) &&\n               (lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c))) {\n              bVar19 = 0xfffffffe < local_64;\n              local_64 = local_64 + 1;\n              local_60 = local_60 + (uint)bVar19;\n            }\n          }\n          uVar6 = FUN_0004eae0(lVar21,&local_5c);\n          printf("%c0x%s",(int)(char)local_c0,uVar6);\n          lVar21 = local_7c;\n          if (DAT_000b9d90 == 0 && DAT_000b9db4 == 0) goto LAB_00053cf0;\n        }\n        lVar21 = local_7c;\n        if (DAT_000b9d6c == 0) {\n          if (pcVar1 < param_6) {\n            iVar10 = 8;\n          }\n          else if ((param_6 <= local_cc) || (iVar10 = (int)param_6 - (int)local_cc, 7 < iVar10 - 1U)\n                  ) {\n            lVar21 = 0;\n            goto LAB_00053cf0;\n          }\n          lVar21 = (*DAT_000b9dd8)(local_cc,iVar10);\n        }\n      }" ({ "{") (if_statement "if (param_2 != 0x14) {\n          if (param_2 == 0x15) goto joined_r0x0005325b;\n          goto LAB_00053f2c;\n        }" (if "if") (parenthesized_expression "(param_2 != 0x14)" (( "(") (binary_expression "param_2 != 0x14" (identifier "param_2") (!= "!=") (number_literal "0x14")) () ")")) (compound_statement "{\n          if (param_2 == 0x15) goto joined_r0x0005325b;\n          goto LAB_00053f2c;\n        }" ({ "{") (if_statement "if (param_2 == 0x15) goto joined_r0x0005325b;" (if "if") (parenthesized_expression "(param_2 == 0x15)" (( "(") (binary_expression "param_2 == 0x15" (identifier "param_2") (== "==") (number_literal "0x15")) () ")")) (goto_statement "goto joined_r0x0005325b;" (goto "goto") (statement_identifier "joined_r0x0005325b") (; ";"))) (goto_statement "goto LAB_00053f2c;" (goto "goto") (statement_identifier "LAB_00053f2c") (; ";")) (} "}"))) (labeled_statement "LAB_00053c87:\n        pcVar1 = local_cc + 8;" (statement_identifier "LAB_00053c87") (: ":") (expression_statement "pcVar1 = local_cc + 8;" (assignment_expression "pcVar1 = local_cc + 8" (identifier "pcVar1") (= "=") (binary_expression "local_cc + 8" (identifier "local_cc") (+ "+") (number_literal "8"))) (; ";"))) (if_statement "if (param_15 == (char *)0x0) {\n          if (param_6 < pcVar1) {\n            local_64 = 0;\n            local_60 = 0;\n            local_7c = 0;\n            if (param_2 == 0x14) {\n              lVar21 = CONCAT44(param_8,param_7);\n            }\n            else {\n              local_7c = 0;\n              lVar21 = 0;\n            }\n          }\n          else {\n            FUN_000670f0(local_cc,&local_64,&local_7c);\n            lVar21 = local_7c;\n            if ((param_2 == 0x14) &&\n               (lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c))) {\n              bVar19 = 0xfffffffe < local_64;\n              local_64 = local_64 + 1;\n              local_60 = local_60 + (uint)bVar19;\n            }\n          }\n          uVar6 = FUN_0004eae0(lVar21,&local_5c);\n          printf("%c0x%s",(int)(char)local_c0,uVar6);\n          lVar21 = local_7c;\n          if (DAT_000b9d90 == 0 && DAT_000b9db4 == 0) goto LAB_00053cf0;\n        }" (if "if") (parenthesized_expression "(param_15 == (char *)0x0)" (( "(") (binary_expression "param_15 == (char *)0x0" (identifier "param_15") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n          if (param_6 < pcVar1) {\n            local_64 = 0;\n            local_60 = 0;\n            local_7c = 0;\n            if (param_2 == 0x14) {\n              lVar21 = CONCAT44(param_8,param_7);\n            }\n            else {\n              local_7c = 0;\n              lVar21 = 0;\n            }\n          }\n          else {\n            FUN_000670f0(local_cc,&local_64,&local_7c);\n            lVar21 = local_7c;\n            if ((param_2 == 0x14) &&\n               (lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c))) {\n              bVar19 = 0xfffffffe < local_64;\n              local_64 = local_64 + 1;\n              local_60 = local_60 + (uint)bVar19;\n            }\n          }\n          uVar6 = FUN_0004eae0(lVar21,&local_5c);\n          printf("%c0x%s",(int)(char)local_c0,uVar6);\n          lVar21 = local_7c;\n          if (DAT_000b9d90 == 0 && DAT_000b9db4 == 0) goto LAB_00053cf0;\n        }" ({ "{") (if_statement "if (param_6 < pcVar1) {\n            local_64 = 0;\n            local_60 = 0;\n            local_7c = 0;\n            if (param_2 == 0x14) {\n              lVar21 = CONCAT44(param_8,param_7);\n            }\n            else {\n              local_7c = 0;\n              lVar21 = 0;\n            }\n          }\n          else {\n            FUN_000670f0(local_cc,&local_64,&local_7c);\n            lVar21 = local_7c;\n            if ((param_2 == 0x14) &&\n               (lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c))) {\n              bVar19 = 0xfffffffe < local_64;\n              local_64 = local_64 + 1;\n              local_60 = local_60 + (uint)bVar19;\n            }\n          }" (if "if") (parenthesized_expression "(param_6 < pcVar1)" (( "(") (binary_expression "param_6 < pcVar1" (identifier "param_6") (< "<") (identifier "pcVar1")) () ")")) (compound_statement "{\n            local_64 = 0;\n            local_60 = 0;\n            local_7c = 0;\n            if (param_2 == 0x14) {\n              lVar21 = CONCAT44(param_8,param_7);\n            }\n            else {\n              local_7c = 0;\n              lVar21 = 0;\n            }\n          }" ({ "{") (expression_statement "local_64 = 0;" (assignment_expression "local_64 = 0" (identifier "local_64") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_60 = 0;" (assignment_expression "local_60 = 0" (identifier "local_60") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_7c = 0;" (assignment_expression "local_7c = 0" (identifier "local_7c") (= "=") (number_literal "0")) (; ";")) (if_statement "if (param_2 == 0x14) {\n              lVar21 = CONCAT44(param_8,param_7);\n            }\n            else {\n              local_7c = 0;\n              lVar21 = 0;\n            }" (if "if") (parenthesized_expression "(param_2 == 0x14)" (( "(") (binary_expression "param_2 == 0x14" (identifier "param_2") (== "==") (number_literal "0x14")) () ")")) (compound_statement "{\n              lVar21 = CONCAT44(param_8,param_7);\n            }" ({ "{") (expression_statement "lVar21 = CONCAT44(param_8,param_7);" (assignment_expression "lVar21 = CONCAT44(param_8,param_7)" (identifier "lVar21") (= "=") (call_expression "CONCAT44(param_8,param_7)" (identifier "CONCAT44") (argument_list "(param_8,param_7)" (( "(") (identifier "param_8") (, ",") (identifier "param_7") () ")")))) (; ";")) (} "}")) (else_clause "else {\n              local_7c = 0;\n              lVar21 = 0;\n            }" (else "else") (compound_statement "{\n              local_7c = 0;\n              lVar21 = 0;\n            }" ({ "{") (expression_statement "local_7c = 0;" (assignment_expression "local_7c = 0" (identifier "local_7c") (= "=") (number_literal "0")) (; ";")) (expression_statement "lVar21 = 0;" (assignment_expression "lVar21 = 0" (identifier "lVar21") (= "=") (number_literal "0")) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n            FUN_000670f0(local_cc,&local_64,&local_7c);\n            lVar21 = local_7c;\n            if ((param_2 == 0x14) &&\n               (lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c))) {\n              bVar19 = 0xfffffffe < local_64;\n              local_64 = local_64 + 1;\n              local_60 = local_60 + (uint)bVar19;\n            }\n          }" (else "else") (compound_statement "{\n            FUN_000670f0(local_cc,&local_64,&local_7c);\n            lVar21 = local_7c;\n            if ((param_2 == 0x14) &&\n               (lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c))) {\n              bVar19 = 0xfffffffe < local_64;\n              local_64 = local_64 + 1;\n              local_60 = local_60 + (uint)bVar19;\n            }\n          }" ({ "{") (expression_statement "FUN_000670f0(local_cc,&local_64,&local_7c);" (call_expression "FUN_000670f0(local_cc,&local_64,&local_7c)" (identifier "FUN_000670f0") (argument_list "(local_cc,&local_64,&local_7c)" (( "(") (identifier "local_cc") (, ",") (pointer_expression "&local_64" (& "&") (identifier "local_64")) (, ",") (pointer_expression "&local_7c" (& "&") (identifier "local_7c")) () ")"))) (; ";")) (expression_statement "lVar21 = local_7c;" (assignment_expression "lVar21 = local_7c" (identifier "lVar21") (= "=") (identifier "local_7c")) (; ";")) (if_statement "if ((param_2 == 0x14) &&\n               (lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c))) {\n              bVar19 = 0xfffffffe < local_64;\n              local_64 = local_64 + 1;\n              local_60 = local_60 + (uint)bVar19;\n            }" (if "if") (parenthesized_expression "((param_2 == 0x14) &&\n               (lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c)))" (( "(") (binary_expression "(param_2 == 0x14) &&\n               (lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c))" (parenthesized_expression "(param_2 == 0x14)" (( "(") (binary_expression "param_2 == 0x14" (identifier "param_2") (== "==") (number_literal "0x14")) () ")")) (&& "&&") (parenthesized_expression "(lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c))" (( "(") (comma_expression "lVar21 = local_7c + CONCAT44(param_8,param_7),\n               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c)" (assignment_expression "lVar21 = local_7c + CONCAT44(param_8,param_7)" (identifier "lVar21") (= "=") (binary_expression "local_7c + CONCAT44(param_8,param_7)" (identifier "local_7c") (+ "+") (call_expression "CONCAT44(param_8,param_7)" (identifier "CONCAT44") (argument_list "(param_8,param_7)" (( "(") (identifier "param_8") (, ",") (identifier "param_7") () ")"))))) (, ",") (comma_expression "uVar7 = (uint)((ulonglong)lVar21 >> 0x20),\n               uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c)" (assignment_expression "uVar7 = (uint)((ulonglong)lVar21 >> 0x20)" (identifier "uVar7") (= "=") (call_expression "(uint)((ulonglong)lVar21 >> 0x20)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((ulonglong)lVar21 >> 0x20)" (( "(") (binary_expression "(ulonglong)lVar21 >> 0x20" (cast_expression "(ulonglong)lVar21" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "lVar21")) (>> ">>") (number_literal "0x20")) () ")")))) (, ",") (binary_expression "uVar7 < local_7c._4_4_ ||\n               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c)" (binary_expression "uVar7 < local_7c._4_4_" (identifier "uVar7") (< "<") (field_expression "local_7c._4_4_" (identifier "local_7c") (. ".") (field_identifier "_4_4_"))) (|| "||") (binary_expression "uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c)" (binary_expression "uVar7 - local_7c._4_4_" (identifier "uVar7") (- "-") (field_expression "local_7c._4_4_" (identifier "local_7c") (. ".") (field_identifier "_4_4_"))) (< "<") (call_expression "(uint)((uint)lVar21 < (uint)local_7c)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((uint)lVar21 < (uint)local_7c)" (( "(") (binary_expression "(uint)lVar21 < (uint)local_7c" (cast_expression "(uint)lVar21" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "lVar21")) (< "<") (cast_expression "(uint)local_7c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_7c"))) () ")"))))))) () ")"))) () ")")) (compound_statement "{\n              bVar19 = 0xfffffffe < local_64;\n              local_64 = local_64 + 1;\n              local_60 = local_60 + (uint)bVar19;\n            }" ({ "{") (expression_statement "bVar19 = 0xfffffffe < local_64;" (assignment_expression "bVar19 = 0xfffffffe < local_64" (identifier "bVar19") (= "=") (binary_expression "0xfffffffe < local_64" (number_literal "0xfffffffe") (< "<") (identifier "local_64"))) (; ";")) (expression_statement "local_64 = local_64 + 1;" (assignment_expression "local_64 = local_64 + 1" (identifier "local_64") (= "=") (binary_expression "local_64 + 1" (identifier "local_64") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "local_60 = local_60 + (uint)bVar19;" (assignment_expression "local_60 = local_60 + (uint)bVar19" (identifier "local_60") (= "=") (binary_expression "local_60 + (uint)bVar19" (identifier "local_60") (+ "+") (cast_expression "(uint)bVar19" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar19")))) (; ";")) (} "}"))) (} "}")))) (expression_statement "uVar6 = FUN_0004eae0(lVar21,&local_5c);" (assignment_expression "uVar6 = FUN_0004eae0(lVar21,&local_5c)" (identifier "uVar6") (= "=") (call_expression "FUN_0004eae0(lVar21,&local_5c)" (identifier "FUN_0004eae0") (argument_list "(lVar21,&local_5c)" (( "(") (identifier "lVar21") (, ",") (pointer_expression "&local_5c" (& "&") (identifier "local_5c")) () ")")))) (; ";")) (expression_statement "printf("%c0x%s",(int)(char)local_c0,uVar6);" (call_expression "printf("%c0x%s",(int)(char)local_c0,uVar6)" (identifier "printf") (argument_list "("%c0x%s",(int)(char)local_c0,uVar6)" (( "(") (string_literal ""%c0x%s"" (" """) (string_content "%c0x%s") (" """)) (, ",") (cast_expression "(int)(char)local_c0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char)local_c0" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "local_c0"))) (, ",") (identifier "uVar6") () ")"))) (; ";")) (expression_statement "lVar21 = local_7c;" (assignment_expression "lVar21 = local_7c" (identifier "lVar21") (= "=") (identifier "local_7c")) (; ";")) (if_statement "if (DAT_000b9d90 == 0 && DAT_000b9db4 == 0) goto LAB_00053cf0;" (if "if") (parenthesized_expression "(DAT_000b9d90 == 0 && DAT_000b9db4 == 0)" (( "(") (binary_expression "DAT_000b9d90 == 0 && DAT_000b9db4 == 0" (binary_expression "DAT_000b9d90 == 0" (identifier "DAT_000b9d90") (== "==") (number_literal "0")) (&& "&&") (binary_expression "DAT_000b9db4 == 0" (identifier "DAT_000b9db4") (== "==") (number_literal "0"))) () ")")) (goto_statement "goto LAB_00053cf0;" (goto "goto") (statement_identifier "LAB_00053cf0") (; ";"))) (} "}"))) (expression_statement "lVar21 = local_7c;" (assignment_expression "lVar21 = local_7c" (identifier "lVar21") (= "=") (identifier "local_7c")) (; ";")) (if_statement "if (DAT_000b9d6c == 0) {\n          if (pcVar1 < param_6) {\n            iVar10 = 8;\n          }\n          else if ((param_6 <= local_cc) || (iVar10 = (int)param_6 - (int)local_cc, 7 < iVar10 - 1U)\n                  ) {\n            lVar21 = 0;\n            goto LAB_00053cf0;\n          }\n          lVar21 = (*DAT_000b9dd8)(local_cc,iVar10);\n        }" (if "if") (parenthesized_expression "(DAT_000b9d6c == 0)" (( "(") (binary_expression "DAT_000b9d6c == 0" (identifier "DAT_000b9d6c") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          if (pcVar1 < param_6) {\n            iVar10 = 8;\n          }\n          else if ((param_6 <= local_cc) || (iVar10 = (int)param_6 - (int)local_cc, 7 < iVar10 - 1U)\n                  ) {\n            lVar21 = 0;\n            goto LAB_00053cf0;\n          }\n          lVar21 = (*DAT_000b9dd8)(local_cc,iVar10);\n        }" ({ "{") (if_statement "if (pcVar1 < param_6) {\n            iVar10 = 8;\n          }\n          else if ((param_6 <= local_cc) || (iVar10 = (int)param_6 - (int)local_cc, 7 < iVar10 - 1U)\n                  ) {\n            lVar21 = 0;\n            goto LAB_00053cf0;\n          }" (if "if") (parenthesized_expression "(pcVar1 < param_6)" (( "(") (binary_expression "pcVar1 < param_6" (identifier "pcVar1") (< "<") (identifier "param_6")) () ")")) (compound_statement "{\n            iVar10 = 8;\n          }" ({ "{") (expression_statement "iVar10 = 8;" (assignment_expression "iVar10 = 8" (identifier "iVar10") (= "=") (number_literal "8")) (; ";")) (} "}")) (else_clause "else if ((param_6 <= local_cc) || (iVar10 = (int)param_6 - (int)local_cc, 7 < iVar10 - 1U)\n                  ) {\n            lVar21 = 0;\n            goto LAB_00053cf0;\n          }" (else "else") (if_statement "if ((param_6 <= local_cc) || (iVar10 = (int)param_6 - (int)local_cc, 7 < iVar10 - 1U)\n                  ) {\n            lVar21 = 0;\n            goto LAB_00053cf0;\n          }" (if "if") (parenthesized_expression "((param_6 <= local_cc) || (iVar10 = (int)param_6 - (int)local_cc, 7 < iVar10 - 1U)\n                  )" (( "(") (binary_expression "(param_6 <= local_cc) || (iVar10 = (int)param_6 - (int)local_cc, 7 < iVar10 - 1U)" (parenthesized_expression "(param_6 <= local_cc)" (( "(") (binary_expression "param_6 <= local_cc" (identifier "param_6") (<= "<=") (identifier "local_cc")) () ")")) (|| "||") (parenthesized_expression "(iVar10 = (int)param_6 - (int)local_cc, 7 < iVar10 - 1U)" (( "(") (comma_expression "iVar10 = (int)param_6 - (int)local_cc, 7 < iVar10 - 1U" (assignment_expression "iVar10 = (int)param_6 - (int)local_cc" (identifier "iVar10") (= "=") (binary_expression "(int)param_6 - (int)local_cc" (cast_expression "(int)param_6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_6")) (- "-") (cast_expression "(int)local_cc" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_cc")))) (, ",") (binary_expression "7 < iVar10 - 1U" (number_literal "7") (< "<") (binary_expression "iVar10 - 1U" (identifier "iVar10") (- "-") (number_literal "1U")))) () ")"))) () ")")) (compound_statement "{\n            lVar21 = 0;\n            goto LAB_00053cf0;\n          }" ({ "{") (expression_statement "lVar21 = 0;" (assignment_expression "lVar21 = 0" (identifier "lVar21") (= "=") (number_literal "0")) (; ";")) (goto_statement "goto LAB_00053cf0;" (goto "goto") (statement_identifier "LAB_00053cf0") (; ";")) (} "}"))))) (expression_statement "lVar21 = (*DAT_000b9dd8)(local_cc,iVar10);" (assignment_expression "lVar21 = (*DAT_000b9dd8)(local_cc,iVar10)" (identifier "lVar21") (= "=") (call_expression "(*DAT_000b9dd8)(local_cc,iVar10)" (parenthesized_expression "(*DAT_000b9dd8)" (( "(") (pointer_expression "*DAT_000b9dd8" (* "*") (identifier "DAT_000b9dd8")) () ")")) (argument_list "(local_cc,iVar10)" (( "(") (identifier "local_cc") (, ",") (identifier "iVar10") () ")")))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n        if (param_2 == 0x18) {\nLAB_00053f59:\n          lVar21 = FUN_0004f990(local_cc,&local_80,0,param_6);\n          local_a4 = local_cc + local_80;\n          if (param_6 <= local_a4) goto LAB_000538df;\n          pcVar9 = local_a4 + (int)lVar21;\n          local_7c = lVar21;\n          goto joined_r0x00053fa5;\n        }\n        if (param_2 < 0x18) goto LAB_000535ed;\n        if (param_2 == 0x19) goto joined_r0x0005369e;\nLAB_00053f2c:\n        uVar6 = dcgettext(0,"Unrecognized form: %lu\n",5);\n        warn(uVar6,param_2);\n        lVar21 = local_7c;\n      }" (else "else") (compound_statement "{\n        if (param_2 == 0x18) {\nLAB_00053f59:\n          lVar21 = FUN_0004f990(local_cc,&local_80,0,param_6);\n          local_a4 = local_cc + local_80;\n          if (param_6 <= local_a4) goto LAB_000538df;\n          pcVar9 = local_a4 + (int)lVar21;\n          local_7c = lVar21;\n          goto joined_r0x00053fa5;\n        }\n        if (param_2 < 0x18) goto LAB_000535ed;\n        if (param_2 == 0x19) goto joined_r0x0005369e;\nLAB_00053f2c:\n        uVar6 = dcgettext(0,"Unrecognized form: %lu\n",5);\n        warn(uVar6,param_2);\n        lVar21 = local_7c;\n      }" ({ "{") (if_statement "if (param_2 == 0x18) {\nLAB_00053f59:\n          lVar21 = FUN_0004f990(local_cc,&local_80,0,param_6);\n          local_a4 = local_cc + local_80;\n          if (param_6 <= local_a4) goto LAB_000538df;\n          pcVar9 = local_a4 + (int)lVar21;\n          local_7c = lVar21;\n          goto joined_r0x00053fa5;\n        }" (if "if") (parenthesized_expression "(param_2 == 0x18)" (( "(") (binary_expression "param_2 == 0x18" (identifier "param_2") (== "==") (number_literal "0x18")) () ")")) (compound_statement "{\nLAB_00053f59:\n          lVar21 = FUN_0004f990(local_cc,&local_80,0,param_6);\n          local_a4 = local_cc + local_80;\n          if (param_6 <= local_a4) goto LAB_000538df;\n          pcVar9 = local_a4 + (int)lVar21;\n          local_7c = lVar21;\n          goto joined_r0x00053fa5;\n        }" ({ "{") (labeled_statement "LAB_00053f59:\n          lVar21 = FUN_0004f990(local_cc,&local_80,0,param_6);" (statement_identifier "LAB_00053f59") (: ":") (expression_statement "lVar21 = FUN_0004f990(local_cc,&local_80,0,param_6);" (assignment_expression "lVar21 = FUN_0004f990(local_cc,&local_80,0,param_6)" (identifier "lVar21") (= "=") (call_expression "FUN_0004f990(local_cc,&local_80,0,param_6)" (identifier "FUN_0004f990") (argument_list "(local_cc,&local_80,0,param_6)" (( "(") (identifier "local_cc") (, ",") (pointer_expression "&local_80" (& "&") (identifier "local_80")) (, ",") (number_literal "0") (, ",") (identifier "param_6") () ")")))) (; ";"))) (expression_statement "local_a4 = local_cc + local_80;" (assignment_expression "local_a4 = local_cc + local_80" (identifier "local_a4") (= "=") (binary_expression "local_cc + local_80" (identifier "local_cc") (+ "+") (identifier "local_80"))) (; ";")) (if_statement "if (param_6 <= local_a4) goto LAB_000538df;" (if "if") (parenthesized_expression "(param_6 <= local_a4)" (( "(") (binary_expression "param_6 <= local_a4" (identifier "param_6") (<= "<=") (identifier "local_a4")) () ")")) (goto_statement "goto LAB_000538df;" (goto "goto") (statement_identifier "LAB_000538df") (; ";"))) (expression_statement "pcVar9 = local_a4 + (int)lVar21;" (assignment_expression "pcVar9 = local_a4 + (int)lVar21" (identifier "pcVar9") (= "=") (binary_expression "local_a4 + (int)lVar21" (identifier "local_a4") (+ "+") (cast_expression "(int)lVar21" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "lVar21")))) (; ";")) (expression_statement "local_7c = lVar21;" (assignment_expression "local_7c = lVar21" (identifier "local_7c") (= "=") (identifier "lVar21")) (; ";")) (goto_statement "goto joined_r0x00053fa5;" (goto "goto") (statement_identifier "joined_r0x00053fa5") (; ";")) (} "}"))) (if_statement "if (param_2 < 0x18) goto LAB_000535ed;" (if "if") (parenthesized_expression "(param_2 < 0x18)" (( "(") (binary_expression "param_2 < 0x18" (identifier "param_2") (< "<") (number_literal "0x18")) () ")")) (goto_statement "goto LAB_000535ed;" (goto "goto") (statement_identifier "LAB_000535ed") (; ";"))) (if_statement "if (param_2 == 0x19) goto joined_r0x0005369e;" (if "if") (parenthesized_expression "(param_2 == 0x19)" (( "(") (binary_expression "param_2 == 0x19" (identifier "param_2") (== "==") (number_literal "0x19")) () ")")) (goto_statement "goto joined_r0x0005369e;" (goto "goto") (statement_identifier "joined_r0x0005369e") (; ";"))) (labeled_statement "LAB_00053f2c:\n        uVar6 = dcgettext(0,"Unrecognized form: %lu\n",5);" (statement_identifier "LAB_00053f2c") (: ":") (expression_statement "uVar6 = dcgettext(0,"Unrecognized form: %lu\n",5);" (assignment_expression "uVar6 = dcgettext(0,"Unrecognized form: %lu\n",5)" (identifier "uVar6") (= "=") (call_expression "dcgettext(0,"Unrecognized form: %lu\n",5)" (identifier "dcgettext") (argument_list "(0,"Unrecognized form: %lu\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""Unrecognized form: %lu\n"" (" """) (string_content "Unrecognized form: %lu") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";"))) (expression_statement "warn(uVar6,param_2);" (call_expression "warn(uVar6,param_2)" (identifier "warn") (argument_list "(uVar6,param_2)" (( "(") (identifier "uVar6") (, ",") (identifier "param_2") () ")"))) (; ";")) (expression_statement "lVar21 = local_7c;" (assignment_expression "lVar21 = local_7c" (identifier "lVar21") (= "=") (identifier "local_7c")) (; ";")) (} "}")))) (labeled_statement "LAB_00053cf0:\n      local_cc = pcVar1;" (statement_identifier "LAB_00053cf0") (: ":") (expression_statement "local_cc = pcVar1;" (assignment_expression "local_cc = pcVar1" (identifier "local_cc") (= "=") (identifier "pcVar1")) (; ";"))) (expression_statement "local_a4 = (char *)0x0;" (assignment_expression "local_a4 = (char *)0x0" (identifier "local_a4") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_7c = lVar21;" (assignment_expression "local_7c = lVar21" (identifier "local_7c") (= "=") (identifier "lVar21")) (; ";")) (if_statement "if (param_15 != (char *)0x0) goto LAB_000536a8;" (if "if") (parenthesized_expression "(param_15 != (char *)0x0)" (( "(") (binary_expression "param_15 != (char *)0x0" (identifier "param_15") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_000536a8;" (goto "goto") (statement_identifier "LAB_000536a8") (; ";"))) (goto_statement "goto LAB_00053d07;" (goto "goto") (statement_identifier "LAB_00053d07") (; ";")) (} "}"))) (if_statement "if (0x10 < param_2) goto joined_r0x0005325b;" (if "if") (parenthesized_expression "(0x10 < param_2)" (( "(") (binary_expression "0x10 < param_2" (number_literal "0x10") (< "<") (identifier "param_2")) () ")")) (goto_statement "goto joined_r0x0005325b;" (goto "goto") (statement_identifier "joined_r0x0005325b") (; ";"))) (if_statement "if (param_2 == 8) {\n      if (param_15 == (char *)0x0) {\n        printf("%c%.*s",(int)(char)local_c0,(int)param_6 - (int)local_cc,local_cc);\n      }\n      sVar8 = strnlen(local_cc,(int)param_6 - (int)local_cc);\n      pcVar1 = local_cc + sVar8 + 1;\n      lVar21 = local_7c;\n      goto LAB_00053cf0;\n    }" (if "if") (parenthesized_expression "(param_2 == 8)" (( "(") (binary_expression "param_2 == 8" (identifier "param_2") (== "==") (number_literal "8")) () ")")) (compound_statement "{\n      if (param_15 == (char *)0x0) {\n        printf("%c%.*s",(int)(char)local_c0,(int)param_6 - (int)local_cc,local_cc);\n      }\n      sVar8 = strnlen(local_cc,(int)param_6 - (int)local_cc);\n      pcVar1 = local_cc + sVar8 + 1;\n      lVar21 = local_7c;\n      goto LAB_00053cf0;\n    }" ({ "{") (if_statement "if (param_15 == (char *)0x0) {\n        printf("%c%.*s",(int)(char)local_c0,(int)param_6 - (int)local_cc,local_cc);\n      }" (if "if") (parenthesized_expression "(param_15 == (char *)0x0)" (( "(") (binary_expression "param_15 == (char *)0x0" (identifier "param_15") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        printf("%c%.*s",(int)(char)local_c0,(int)param_6 - (int)local_cc,local_cc);\n      }" ({ "{") (expression_statement "printf("%c%.*s",(int)(char)local_c0,(int)param_6 - (int)local_cc,local_cc);" (call_expression "printf("%c%.*s",(int)(char)local_c0,(int)param_6 - (int)local_cc,local_cc)" (identifier "printf") (argument_list "("%c%.*s",(int)(char)local_c0,(int)param_6 - (int)local_cc,local_cc)" (( "(") (string_literal ""%c%.*s"" (" """) (string_content "%c%.*s") (" """)) (, ",") (cast_expression "(int)(char)local_c0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char)local_c0" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "local_c0"))) (, ",") (binary_expression "(int)param_6 - (int)local_cc" (cast_expression "(int)param_6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_6")) (- "-") (cast_expression "(int)local_cc" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_cc"))) (, ",") (identifier "local_cc") () ")"))) (; ";")) (} "}"))) (expression_statement "sVar8 = strnlen(local_cc,(int)param_6 - (int)local_cc);" (assignment_expression "sVar8 = strnlen(local_cc,(int)param_6 - (int)local_cc)" (identifier "sVar8") (= "=") (call_expression "strnlen(local_cc,(int)param_6 - (int)local_cc)" (identifier "strnlen") (argument_list "(local_cc,(int)param_6 - (int)local_cc)" (( "(") (identifier "local_cc") (, ",") (binary_expression "(int)param_6 - (int)local_cc" (cast_expression "(int)param_6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_6")) (- "-") (cast_expression "(int)local_cc" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_cc"))) () ")")))) (; ";")) (expression_statement "pcVar1 = local_cc + sVar8 + 1;" (assignment_expression "pcVar1 = local_cc + sVar8 + 1" (identifier "pcVar1") (= "=") (binary_expression "local_cc + sVar8 + 1" (binary_expression "local_cc + sVar8" (identifier "local_cc") (+ "+") (identifier "sVar8")) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "lVar21 = local_7c;" (assignment_expression "lVar21 = local_7c" (identifier "lVar21") (= "=") (identifier "local_7c")) (; ";")) (goto_statement "goto LAB_00053cf0;" (goto "goto") (statement_identifier "LAB_00053cf0") (; ";")) (} "}"))) (if_statement "if (param_2 < 9) {\n      if (param_2 == 4) {\n        local_a4 = local_cc + 4;\n        if (param_6 <= local_a4) {\nLAB_000538b1:\n          if ((local_cc < param_6) &&\n             (uVar7 = ((int)param_6 - (int)local_cc) - 1,\n             uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc), uVar7 < 8)) goto LAB_000564ff;\n          lVar21 = 0;\n          goto LAB_000538df;\n        }\n        uVar6 = 4;\nLAB_0005492d:\n        lVar21 = (*DAT_000b9dd8)(local_cc,uVar6);\n        pcVar9 = local_a4 + (int)lVar21;\n        local_7c = lVar21;\njoined_r0x00053fa5:\n        if ((pcVar9 <= param_6) && (lVar21 = local_7c, local_a4 <= pcVar9)) goto LAB_00053fee;\n        uVar6 = (uint)local_7c;\n        uVar12 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n        warn(uVar12,uVar6);\n        lVar21 = (longlong)((int)param_6 - (int)local_a4);\n        goto LAB_00053fee;\n      }\n      if (param_2 < 5) {\n        if (param_2 != 1) {\n          if (param_2 != 3) goto LAB_00053f2c;\n          local_a4 = local_cc + 2;\n          if (param_6 <= local_a4) goto LAB_000538b1;\n          uVar6 = 2;\n          goto LAB_0005492d;\n        }\n      }\n      else if (param_2 != 6) {\n        if (6 < param_2) goto LAB_00053c87;\n        goto joined_r0x0005369e;\n      }\nLAB_000535ed:\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_000536a8;\n      local_7c = lVar21;\n      uVar6 = FUN_0004cb50(0);\n      pcVar9 = "%c0x%s";\n    }\n    else {\n      if (param_2 < 0xe) {\n        if (param_2 < 0xb) {\n          if (param_2 == 9) goto LAB_00053f59;\n          if (param_2 != 10) goto LAB_00053f2c;\n          local_a4 = local_cc + 1;\n          if (param_6 <= local_a4) goto LAB_000538b1;\n          uVar6 = 1;\n          goto LAB_0005492d;\n        }\n      }\n      else if (param_2 != 0xf) {\n        if (param_2 < 0x10) {\n          local_a4 = (char *)0x0;\n          if (param_15 != (char *)0x0) goto LAB_000536a8;\n          uVar6 = FUN_0004e5a0();\n          uVar12 = FUN_0004cb50(0);\n          pcVar9 = "%c(indirect string, offset: 0x%s): %s";\n          goto LAB_000547e3;\n        }\n        goto joined_r0x0005325b;\n      }\njoined_r0x0005369e:\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_000536a8;\n      local_7c = lVar21;\n      uVar6 = FUN_0004cb50(0);\n      pcVar9 = "%c%s";\n    }" (if "if") (parenthesized_expression "(param_2 < 9)" (( "(") (binary_expression "param_2 < 9" (identifier "param_2") (< "<") (number_literal "9")) () ")")) (compound_statement "{\n      if (param_2 == 4) {\n        local_a4 = local_cc + 4;\n        if (param_6 <= local_a4) {\nLAB_000538b1:\n          if ((local_cc < param_6) &&\n             (uVar7 = ((int)param_6 - (int)local_cc) - 1,\n             uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc), uVar7 < 8)) goto LAB_000564ff;\n          lVar21 = 0;\n          goto LAB_000538df;\n        }\n        uVar6 = 4;\nLAB_0005492d:\n        lVar21 = (*DAT_000b9dd8)(local_cc,uVar6);\n        pcVar9 = local_a4 + (int)lVar21;\n        local_7c = lVar21;\njoined_r0x00053fa5:\n        if ((pcVar9 <= param_6) && (lVar21 = local_7c, local_a4 <= pcVar9)) goto LAB_00053fee;\n        uVar6 = (uint)local_7c;\n        uVar12 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n        warn(uVar12,uVar6);\n        lVar21 = (longlong)((int)param_6 - (int)local_a4);\n        goto LAB_00053fee;\n      }\n      if (param_2 < 5) {\n        if (param_2 != 1) {\n          if (param_2 != 3) goto LAB_00053f2c;\n          local_a4 = local_cc + 2;\n          if (param_6 <= local_a4) goto LAB_000538b1;\n          uVar6 = 2;\n          goto LAB_0005492d;\n        }\n      }\n      else if (param_2 != 6) {\n        if (6 < param_2) goto LAB_00053c87;\n        goto joined_r0x0005369e;\n      }\nLAB_000535ed:\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_000536a8;\n      local_7c = lVar21;\n      uVar6 = FUN_0004cb50(0);\n      pcVar9 = "%c0x%s";\n    }" ({ "{") (if_statement "if (param_2 == 4) {\n        local_a4 = local_cc + 4;\n        if (param_6 <= local_a4) {\nLAB_000538b1:\n          if ((local_cc < param_6) &&\n             (uVar7 = ((int)param_6 - (int)local_cc) - 1,\n             uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc), uVar7 < 8)) goto LAB_000564ff;\n          lVar21 = 0;\n          goto LAB_000538df;\n        }\n        uVar6 = 4;\nLAB_0005492d:\n        lVar21 = (*DAT_000b9dd8)(local_cc,uVar6);\n        pcVar9 = local_a4 + (int)lVar21;\n        local_7c = lVar21;\njoined_r0x00053fa5:\n        if ((pcVar9 <= param_6) && (lVar21 = local_7c, local_a4 <= pcVar9)) goto LAB_00053fee;\n        uVar6 = (uint)local_7c;\n        uVar12 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n        warn(uVar12,uVar6);\n        lVar21 = (longlong)((int)param_6 - (int)local_a4);\n        goto LAB_00053fee;\n      }" (if "if") (parenthesized_expression "(param_2 == 4)" (( "(") (binary_expression "param_2 == 4" (identifier "param_2") (== "==") (number_literal "4")) () ")")) (compound_statement "{\n        local_a4 = local_cc + 4;\n        if (param_6 <= local_a4) {\nLAB_000538b1:\n          if ((local_cc < param_6) &&\n             (uVar7 = ((int)param_6 - (int)local_cc) - 1,\n             uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc), uVar7 < 8)) goto LAB_000564ff;\n          lVar21 = 0;\n          goto LAB_000538df;\n        }\n        uVar6 = 4;\nLAB_0005492d:\n        lVar21 = (*DAT_000b9dd8)(local_cc,uVar6);\n        pcVar9 = local_a4 + (int)lVar21;\n        local_7c = lVar21;\njoined_r0x00053fa5:\n        if ((pcVar9 <= param_6) && (lVar21 = local_7c, local_a4 <= pcVar9)) goto LAB_00053fee;\n        uVar6 = (uint)local_7c;\n        uVar12 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);\n        warn(uVar12,uVar6);\n        lVar21 = (longlong)((int)param_6 - (int)local_a4);\n        goto LAB_00053fee;\n      }" ({ "{") (expression_statement "local_a4 = local_cc + 4;" (assignment_expression "local_a4 = local_cc + 4" (identifier "local_a4") (= "=") (binary_expression "local_cc + 4" (identifier "local_cc") (+ "+") (number_literal "4"))) (; ";")) (if_statement "if (param_6 <= local_a4) {\nLAB_000538b1:\n          if ((local_cc < param_6) &&\n             (uVar7 = ((int)param_6 - (int)local_cc) - 1,\n             uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc), uVar7 < 8)) goto LAB_000564ff;\n          lVar21 = 0;\n          goto LAB_000538df;\n        }" (if "if") (parenthesized_expression "(param_6 <= local_a4)" (( "(") (binary_expression "param_6 <= local_a4" (identifier "param_6") (<= "<=") (identifier "local_a4")) () ")")) (compound_statement "{\nLAB_000538b1:\n          if ((local_cc < param_6) &&\n             (uVar7 = ((int)param_6 - (int)local_cc) - 1,\n             uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc), uVar7 < 8)) goto LAB_000564ff;\n          lVar21 = 0;\n          goto LAB_000538df;\n        }" ({ "{") (labeled_statement "LAB_000538b1:\n          if ((local_cc < param_6) &&\n             (uVar7 = ((int)param_6 - (int)local_cc) - 1,\n             uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc), uVar7 < 8)) goto LAB_000564ff;" (statement_identifier "LAB_000538b1") (: ":") (if_statement "if ((local_cc < param_6) &&\n             (uVar7 = ((int)param_6 - (int)local_cc) - 1,\n             uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc), uVar7 < 8)) goto LAB_000564ff;" (if "if") (parenthesized_expression "((local_cc < param_6) &&\n             (uVar7 = ((int)param_6 - (int)local_cc) - 1,\n             uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc), uVar7 < 8))" (( "(") (binary_expression "(local_cc < param_6) &&\n             (uVar7 = ((int)param_6 - (int)local_cc) - 1,\n             uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc), uVar7 < 8)" (parenthesized_expression "(local_cc < param_6)" (( "(") (binary_expression "local_cc < param_6" (identifier "local_cc") (< "<") (identifier "param_6")) () ")")) (&& "&&") (parenthesized_expression "(uVar7 = ((int)param_6 - (int)local_cc) - 1,\n             uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc), uVar7 < 8)" (( "(") (comma_expression "uVar7 = ((int)param_6 - (int)local_cc) - 1,\n             uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc), uVar7 < 8" (assignment_expression "uVar7 = ((int)param_6 - (int)local_cc) - 1" (identifier "uVar7") (= "=") (binary_expression "((int)param_6 - (int)local_cc) - 1" (parenthesized_expression "((int)param_6 - (int)local_cc)" (( "(") (binary_expression "(int)param_6 - (int)local_cc" (cast_expression "(int)param_6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_6")) (- "-") (cast_expression "(int)local_cc" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_cc"))) () ")")) (- "-") (number_literal "1"))) (, ",") (comma_expression "uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc), uVar7 < 8" (assignment_expression "uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc)" (identifier "uVar22") (= "=") (call_expression "CONCAT44(uVar7,(int)param_6 - (int)local_cc)" (identifier "CONCAT44") (argument_list "(uVar7,(int)param_6 - (int)local_cc)" (( "(") (identifier "uVar7") (, ",") (binary_expression "(int)param_6 - (int)local_cc" (cast_expression "(int)param_6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_6")) (- "-") (cast_expression "(int)local_cc" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_cc"))) () ")")))) (, ",") (binary_expression "uVar7 < 8" (identifier "uVar7") (< "<") (number_literal "8")))) () ")"))) () ")")) (goto_statement "goto LAB_000564ff;" (goto "goto") (statement_identifier "LAB_000564ff") (; ";")))) (expression_statement "lVar21 = 0;" (assignment_expression "lVar21 = 0" (identifier "lVar21") (= "=") (number_literal "0")) (; ";")) (goto_statement "goto LAB_000538df;" (goto "goto") (statement_identifier "LAB_000538df") (; ";")) (} "}"))) (expression_statement "uVar6 = 4;" (assignment_expression "uVar6 = 4" (identifier "uVar6") (= "=") (number_literal "4")) (; ";")) (labeled_statement "LAB_0005492d:\n        lVar21 = (*DAT_000b9dd8)(local_cc,uVar6);" (statement_identifier "LAB_0005492d") (: ":") (expression_statement "lVar21 = (*DAT_000b9dd8)(local_cc,uVar6);" (assignment_expression "lVar21 = (*DAT_000b9dd8)(local_cc,uVar6)" (identifier "lVar21") (= "=") (call_expression "(*DAT_000b9dd8)(local_cc,uVar6)" (parenthesized_expression "(*DAT_000b9dd8)" (( "(") (pointer_expression "*DAT_000b9dd8" (* "*") (identifier "DAT_000b9dd8")) () ")")) (argument_list "(local_cc,uVar6)" (( "(") (identifier "local_cc") (, ",") (identifier "uVar6") () ")")))) (; ";"))) (expression_statement "pcVar9 = local_a4 + (int)lVar21;" (assignment_expression "pcVar9 = local_a4 + (int)lVar21" (identifier "pcVar9") (= "=") (binary_expression "local_a4 + (int)lVar21" (identifier "local_a4") (+ "+") (cast_expression "(int)lVar21" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "lVar21")))) (; ";")) (expression_statement "local_7c = lVar21;" (assignment_expression "local_7c = lVar21" (identifier "local_7c") (= "=") (identifier "lVar21")) (; ";")) (labeled_statement "joined_r0x00053fa5:\n        if ((pcVar9 <= param_6) && (lVar21 = local_7c, local_a4 <= pcVar9)) goto LAB_00053fee;" (statement_identifier "joined_r0x00053fa5") (: ":") (if_statement "if ((pcVar9 <= param_6) && (lVar21 = local_7c, local_a4 <= pcVar9)) goto LAB_00053fee;" (if "if") (parenthesized_expression "((pcVar9 <= param_6) && (lVar21 = local_7c, local_a4 <= pcVar9))" (( "(") (binary_expression "(pcVar9 <= param_6) && (lVar21 = local_7c, local_a4 <= pcVar9)" (parenthesized_expression "(pcVar9 <= param_6)" (( "(") (binary_expression "pcVar9 <= param_6" (identifier "pcVar9") (<= "<=") (identifier "param_6")) () ")")) (&& "&&") (parenthesized_expression "(lVar21 = local_7c, local_a4 <= pcVar9)" (( "(") (comma_expression "lVar21 = local_7c, local_a4 <= pcVar9" (assignment_expression "lVar21 = local_7c" (identifier "lVar21") (= "=") (identifier "local_7c")) (, ",") (binary_expression "local_a4 <= pcVar9" (identifier "local_a4") (<= "<=") (identifier "pcVar9"))) () ")"))) () ")")) (goto_statement "goto LAB_00053fee;" (goto "goto") (statement_identifier "LAB_00053fee") (; ";")))) (expression_statement "uVar6 = (uint)local_7c;" (assignment_expression "uVar6 = (uint)local_7c" (identifier "uVar6") (= "=") (cast_expression "(uint)local_7c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_7c"))) (; ";")) (expression_statement "uVar12 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);" (assignment_expression "uVar12 = dcgettext(0,"Corrupt attribute block length: %lx\n",5)" (identifier "uVar12") (= "=") (call_expression "dcgettext(0,"Corrupt attribute block length: %lx\n",5)" (identifier "dcgettext") (argument_list "(0,"Corrupt attribute block length: %lx\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""Corrupt attribute block length: %lx\n"" (" """) (string_content "Corrupt attribute block length: %lx") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "warn(uVar12,uVar6);" (call_expression "warn(uVar12,uVar6)" (identifier "warn") (argument_list "(uVar12,uVar6)" (( "(") (identifier "uVar12") (, ",") (identifier "uVar6") () ")"))) (; ";")) (expression_statement "lVar21 = (longlong)((int)param_6 - (int)local_a4);" (assignment_expression "lVar21 = (longlong)((int)param_6 - (int)local_a4)" (identifier "lVar21") (= "=") (call_expression "(longlong)((int)param_6 - (int)local_a4)" (parenthesized_expression "(longlong)" (( "(") (identifier "longlong") () ")")) (argument_list "((int)param_6 - (int)local_a4)" (( "(") (binary_expression "(int)param_6 - (int)local_a4" (cast_expression "(int)param_6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_6")) (- "-") (cast_expression "(int)local_a4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_a4"))) () ")")))) (; ";")) (goto_statement "goto LAB_00053fee;" (goto "goto") (statement_identifier "LAB_00053fee") (; ";")) (} "}"))) (if_statement "if (param_2 < 5) {\n        if (param_2 != 1) {\n          if (param_2 != 3) goto LAB_00053f2c;\n          local_a4 = local_cc + 2;\n          if (param_6 <= local_a4) goto LAB_000538b1;\n          uVar6 = 2;\n          goto LAB_0005492d;\n        }\n      }\n      else if (param_2 != 6) {\n        if (6 < param_2) goto LAB_00053c87;\n        goto joined_r0x0005369e;\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_00053f2c;\n          local_a4 = local_cc + 2;\n          if (param_6 <= local_a4) goto LAB_000538b1;\n          uVar6 = 2;\n          goto LAB_0005492d;\n        }\n      }" ({ "{") (if_statement "if (param_2 != 1) {\n          if (param_2 != 3) goto LAB_00053f2c;\n          local_a4 = local_cc + 2;\n          if (param_6 <= local_a4) goto LAB_000538b1;\n          uVar6 = 2;\n          goto LAB_0005492d;\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_00053f2c;\n          local_a4 = local_cc + 2;\n          if (param_6 <= local_a4) goto LAB_000538b1;\n          uVar6 = 2;\n          goto LAB_0005492d;\n        }" ({ "{") (if_statement "if (param_2 != 3) goto LAB_00053f2c;" (if "if") (parenthesized_expression "(param_2 != 3)" (( "(") (binary_expression "param_2 != 3" (identifier "param_2") (!= "!=") (number_literal "3")) () ")")) (goto_statement "goto LAB_00053f2c;" (goto "goto") (statement_identifier "LAB_00053f2c") (; ";"))) (expression_statement "local_a4 = local_cc + 2;" (assignment_expression "local_a4 = local_cc + 2" (identifier "local_a4") (= "=") (binary_expression "local_cc + 2" (identifier "local_cc") (+ "+") (number_literal "2"))) (; ";")) (if_statement "if (param_6 <= local_a4) goto LAB_000538b1;" (if "if") (parenthesized_expression "(param_6 <= local_a4)" (( "(") (binary_expression "param_6 <= local_a4" (identifier "param_6") (<= "<=") (identifier "local_a4")) () ")")) (goto_statement "goto LAB_000538b1;" (goto "goto") (statement_identifier "LAB_000538b1") (; ";"))) (expression_statement "uVar6 = 2;" (assignment_expression "uVar6 = 2" (identifier "uVar6") (= "=") (number_literal "2")) (; ";")) (goto_statement "goto LAB_0005492d;" (goto "goto") (statement_identifier "LAB_0005492d") (; ";")) (} "}"))) (} "}")) (else_clause "else if (param_2 != 6) {\n        if (6 < param_2) goto LAB_00053c87;\n        goto joined_r0x0005369e;\n      }" (else "else") (if_statement "if (param_2 != 6) {\n        if (6 < param_2) goto LAB_00053c87;\n        goto joined_r0x0005369e;\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_00053c87;\n        goto joined_r0x0005369e;\n      }" ({ "{") (if_statement "if (6 < param_2) goto LAB_00053c87;" (if "if") (parenthesized_expression "(6 < param_2)" (( "(") (binary_expression "6 < param_2" (number_literal "6") (< "<") (identifier "param_2")) () ")")) (goto_statement "goto LAB_00053c87;" (goto "goto") (statement_identifier "LAB_00053c87") (; ";"))) (goto_statement "goto joined_r0x0005369e;" (goto "goto") (statement_identifier "joined_r0x0005369e") (; ";")) (} "}"))))) (labeled_statement "LAB_000535ed:\n      local_a4 = (char *)0x0;" (statement_identifier "LAB_000535ed") (: ":") (expression_statement "local_a4 = (char *)0x0;" (assignment_expression "local_a4 = (char *)0x0" (identifier "local_a4") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";"))) (if_statement "if (param_15 != (char *)0x0) goto LAB_000536a8;" (if "if") (parenthesized_expression "(param_15 != (char *)0x0)" (( "(") (binary_expression "param_15 != (char *)0x0" (identifier "param_15") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_000536a8;" (goto "goto") (statement_identifier "LAB_000536a8") (; ";"))) (expression_statement "local_7c = lVar21;" (assignment_expression "local_7c = lVar21" (identifier "local_7c") (= "=") (identifier "lVar21")) (; ";")) (expression_statement "uVar6 = FUN_0004cb50(0);" (assignment_expression "uVar6 = FUN_0004cb50(0)" (identifier "uVar6") (= "=") (call_expression "FUN_0004cb50(0)" (identifier "FUN_0004cb50") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "pcVar9 = "%c0x%s";" (assignment_expression "pcVar9 = "%c0x%s"" (identifier "pcVar9") (= "=") (string_literal ""%c0x%s"" (" """) (string_content "%c0x%s") (" """))) (; ";")) (} "}")) (else_clause "else {\n      if (param_2 < 0xe) {\n        if (param_2 < 0xb) {\n          if (param_2 == 9) goto LAB_00053f59;\n          if (param_2 != 10) goto LAB_00053f2c;\n          local_a4 = local_cc + 1;\n          if (param_6 <= local_a4) goto LAB_000538b1;\n          uVar6 = 1;\n          goto LAB_0005492d;\n        }\n      }\n      else if (param_2 != 0xf) {\n        if (param_2 < 0x10) {\n          local_a4 = (char *)0x0;\n          if (param_15 != (char *)0x0) goto LAB_000536a8;\n          uVar6 = FUN_0004e5a0();\n          uVar12 = FUN_0004cb50(0);\n          pcVar9 = "%c(indirect string, offset: 0x%s): %s";\n          goto LAB_000547e3;\n        }\n        goto joined_r0x0005325b;\n      }\njoined_r0x0005369e:\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_000536a8;\n      local_7c = lVar21;\n      uVar6 = FUN_0004cb50(0);\n      pcVar9 = "%c%s";\n    }" (else "else") (compound_statement "{\n      if (param_2 < 0xe) {\n        if (param_2 < 0xb) {\n          if (param_2 == 9) goto LAB_00053f59;\n          if (param_2 != 10) goto LAB_00053f2c;\n          local_a4 = local_cc + 1;\n          if (param_6 <= local_a4) goto LAB_000538b1;\n          uVar6 = 1;\n          goto LAB_0005492d;\n        }\n      }\n      else if (param_2 != 0xf) {\n        if (param_2 < 0x10) {\n          local_a4 = (char *)0x0;\n          if (param_15 != (char *)0x0) goto LAB_000536a8;\n          uVar6 = FUN_0004e5a0();\n          uVar12 = FUN_0004cb50(0);\n          pcVar9 = "%c(indirect string, offset: 0x%s): %s";\n          goto LAB_000547e3;\n        }\n        goto joined_r0x0005325b;\n      }\njoined_r0x0005369e:\n      local_a4 = (char *)0x0;\n      if (param_15 != (char *)0x0) goto LAB_000536a8;\n      local_7c = lVar21;\n      uVar6 = FUN_0004cb50(0);\n      pcVar9 = "%c%s";\n    }" ({ "{") (if_statement "if (param_2 < 0xe) {\n        if (param_2 < 0xb) {\n          if (param_2 == 9) goto LAB_00053f59;\n          if (param_2 != 10) goto LAB_00053f2c;\n          local_a4 = local_cc + 1;\n          if (param_6 <= local_a4) goto LAB_000538b1;\n          uVar6 = 1;\n          goto LAB_0005492d;\n        }\n      }\n      else if (param_2 != 0xf) {\n        if (param_2 < 0x10) {\n          local_a4 = (char *)0x0;\n          if (param_15 != (char *)0x0) goto LAB_000536a8;\n          uVar6 = FUN_0004e5a0();\n          uVar12 = FUN_0004cb50(0);\n          pcVar9 = "%c(indirect string, offset: 0x%s): %s";\n          goto LAB_000547e3;\n        }\n        goto joined_r0x0005325b;\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_00053f59;\n          if (param_2 != 10) goto LAB_00053f2c;\n          local_a4 = local_cc + 1;\n          if (param_6 <= local_a4) goto LAB_000538b1;\n          uVar6 = 1;\n          goto LAB_0005492d;\n        }\n      }" ({ "{") (if_statement "if (param_2 < 0xb) {\n          if (param_2 == 9) goto LAB_00053f59;\n          if (param_2 != 10) goto LAB_00053f2c;\n          local_a4 = local_cc + 1;\n          if (param_6 <= local_a4) goto LAB_000538b1;\n          uVar6 = 1;\n          goto LAB_0005492d;\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_00053f59;\n          if (param_2 != 10) goto LAB_00053f2c;\n          local_a4 = local_cc + 1;\n          if (param_6 <= local_a4) goto LAB_000538b1;\n          uVar6 = 1;\n          goto LAB_0005492d;\n        }" ({ "{") (if_statement "if (param_2 == 9) goto LAB_00053f59;" (if "if") (parenthesized_expression "(param_2 == 9)" (( "(") (binary_expression "param_2 == 9" (identifier "param_2") (== "==") (number_literal "9")) () ")")) (goto_statement "goto LAB_00053f59;" (goto "goto") (statement_identifier "LAB_00053f59") (; ";"))) (if_statement "if (param_2 != 10) goto LAB_00053f2c;" (if "if") (parenthesized_expression "(param_2 != 10)" (( "(") (binary_expression "param_2 != 10" (identifier "param_2") (!= "!=") (number_literal "10")) () ")")) (goto_statement "goto LAB_00053f2c;" (goto "goto") (statement_identifier "LAB_00053f2c") (; ";"))) (expression_statement "local_a4 = local_cc + 1;" (assignment_expression "local_a4 = local_cc + 1" (identifier "local_a4") (= "=") (binary_expression "local_cc + 1" (identifier "local_cc") (+ "+") (number_literal "1"))) (; ";")) (if_statement "if (param_6 <= local_a4) goto LAB_000538b1;" (if "if") (parenthesized_expression "(param_6 <= local_a4)" (( "(") (binary_expression "param_6 <= local_a4" (identifier "param_6") (<= "<=") (identifier "local_a4")) () ")")) (goto_statement "goto LAB_000538b1;" (goto "goto") (statement_identifier "LAB_000538b1") (; ";"))) (expression_statement "uVar6 = 1;" (assignment_expression "uVar6 = 1" (identifier "uVar6") (= "=") (number_literal "1")) (; ";")) (goto_statement "goto LAB_0005492d;" (goto "goto") (statement_identifier "LAB_0005492d") (; ";")) (} "}"))) (} "}")) (else_clause "else if (param_2 != 0xf) {\n        if (param_2 < 0x10) {\n          local_a4 = (char *)0x0;\n          if (param_15 != (char *)0x0) goto LAB_000536a8;\n          uVar6 = FUN_0004e5a0();\n          uVar12 = FUN_0004cb50(0);\n          pcVar9 = "%c(indirect string, offset: 0x%s): %s";\n          goto LAB_000547e3;\n        }\n        goto joined_r0x0005325b;\n      }" (else "else") (if_statement "if (param_2 != 0xf) {\n        if (param_2 < 0x10) {\n          local_a4 = (char *)0x0;\n          if (param_15 != (char *)0x0) goto LAB_000536a8;\n          uVar6 = FUN_0004e5a0();\n          uVar12 = FUN_0004cb50(0);\n          pcVar9 = "%c(indirect string, offset: 0x%s): %s";\n          goto LAB_000547e3;\n        }\n        goto joined_r0x0005325b;\n      }" (if "if") (parenthesized_expression "(param_2 != 0xf)" (( "(") (binary_expression "param_2 != 0xf" (identifier "param_2") (!= "!=") (number_literal "0xf")) () ")")) (compound_statement "{\n        if (param_2 < 0x10) {\n          local_a4 = (char *)0x0;\n          if (param_15 != (char *)0x0) goto LAB_000536a8;\n          uVar6 = FUN_0004e5a0();\n          uVar12 = FUN_0004cb50(0);\n          pcVar9 = "%c(indirect string, offset: 0x%s): %s";\n          goto LAB_000547e3;\n        }\n        goto joined_r0x0005325b;\n      }" ({ "{") (if_statement "if (param_2 < 0x10) {\n          local_a4 = (char *)0x0;\n          if (param_15 != (char *)0x0) goto LAB_000536a8;\n          uVar6 = FUN_0004e5a0();\n          uVar12 = FUN_0004cb50(0);\n          pcVar9 = "%c(indirect string, offset: 0x%s): %s";\n          goto LAB_000547e3;\n        }" (if "if") (parenthesized_expression "(param_2 < 0x10)" (( "(") (binary_expression "param_2 < 0x10" (identifier "param_2") (< "<") (number_literal "0x10")) () ")")) (compound_statement "{\n          local_a4 = (char *)0x0;\n          if (param_15 != (char *)0x0) goto LAB_000536a8;\n          uVar6 = FUN_0004e5a0();\n          uVar12 = FUN_0004cb50(0);\n          pcVar9 = "%c(indirect string, offset: 0x%s): %s";\n          goto LAB_000547e3;\n        }" ({ "{") (expression_statement "local_a4 = (char *)0x0;" (assignment_expression "local_a4 = (char *)0x0" (identifier "local_a4") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if (param_15 != (char *)0x0) goto LAB_000536a8;" (if "if") (parenthesized_expression "(param_15 != (char *)0x0)" (( "(") (binary_expression "param_15 != (char *)0x0" (identifier "param_15") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_000536a8;" (goto "goto") (statement_identifier "LAB_000536a8") (; ";"))) (expression_statement "uVar6 = FUN_0004e5a0();" (assignment_expression "uVar6 = FUN_0004e5a0()" (identifier "uVar6") (= "=") (call_expression "FUN_0004e5a0()" (identifier "FUN_0004e5a0") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar12 = FUN_0004cb50(0);" (assignment_expression "uVar12 = FUN_0004cb50(0)" (identifier "uVar12") (= "=") (call_expression "FUN_0004cb50(0)" (identifier "FUN_0004cb50") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "pcVar9 = "%c(indirect string, offset: 0x%s): %s";" (assignment_expression "pcVar9 = "%c(indirect string, offset: 0x%s): %s"" (identifier "pcVar9") (= "=") (string_literal ""%c(indirect string, offset: 0x%s): %s"" (" """) (string_content "%c(indirect string, offset: 0x%s): %s") (" """))) (; ";")) (goto_statement "goto LAB_000547e3;" (goto "goto") (statement_identifier "LAB_000547e3") (; ";")) (} "}"))) (goto_statement "goto joined_r0x0005325b;" (goto "goto") (statement_identifier "joined_r0x0005325b") (; ";")) (} "}"))))) (labeled_statement "joined_r0x0005369e:\n      local_a4 = (char *)0x0;" (statement_identifier "joined_r0x0005369e") (: ":") (expression_statement "local_a4 = (char *)0x0;" (assignment_expression "local_a4 = (char *)0x0" (identifier "local_a4") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";"))) (if_statement "if (param_15 != (char *)0x0) goto LAB_000536a8;" (if "if") (parenthesized_expression "(param_15 != (char *)0x0)" (( "(") (binary_expression "param_15 != (char *)0x0" (identifier "param_15") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_000536a8;" (goto "goto") (statement_identifier "LAB_000536a8") (; ";"))) (expression_statement "local_7c = lVar21;" (assignment_expression "local_7c = lVar21" (identifier "local_7c") (= "=") (identifier "lVar21")) (; ";")) (expression_statement "uVar6 = FUN_0004cb50(0);" (assignment_expression "uVar6 = FUN_0004cb50(0)" (identifier "uVar6") (= "=") (call_expression "FUN_0004cb50(0)" (identifier "FUN_0004cb50") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "pcVar9 = "%c%s";" (assignment_expression "pcVar9 = "%c%s"" (identifier "pcVar9") (= "=") (string_literal ""%c%s"" (" """) (string_content "%c%s") (" """))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n    if (param_2 < 0x10) {\n      if (param_2 == 0xd) {\n        lVar21 = FUN_0004f990(param_5,&local_80,1,param_6);\n        local_cc = param_5 + local_80;\n        goto joined_r0x0005369e;\n      }\n      if (param_2 == 0xe) goto LAB_000537d9;\n      goto joined_r0x00053858;\n    }\n    if (param_2 != 0x10) {\n      if (param_2 == 0x11) goto LAB_00053759;\n      goto joined_r0x00053858;\n    }\n    if (param_13 == 2) {\n      local_cc = param_5 + param_9;\n      if (param_9 < 9) goto LAB_000531f2;\nLAB_0005573a:\n      uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5);\n      error(uVar6,param_9,8);\n      if (param_6 <= param_5 + 8) goto LAB_000531fe;\n      param_9 = 8;\nLAB_0005322c:\n      lVar21 = (*DAT_000b9dd8)(param_5,param_9);\n    }\n    else if (param_13 - 3U < 2) {\n      local_cc = param_5 + param_11;\n      param_9 = param_11;\n      if (8 < param_11) goto LAB_0005573a;\nLAB_000531f2:\n      if (local_cc < param_6) {\nLAB_00053220:\n        if (param_9 - 1 < 8) goto LAB_0005322c;\n      }\n      else {\nLAB_000531fe:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_00053220;\n        }\n      }\n      lVar21 = 0;\n    }\n    else {\n      uVar6 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n      error(uVar6);\n      lVar21 = CONCAT44(local_7c._4_4_,(uint)local_7c);\n    }\njoined_r0x0005325b:\n    local_a4 = (char *)0x0;\n    if (param_15 != (char *)0x0) goto LAB_000536a8;\n    local_7c = lVar21;\n    uVar6 = FUN_0004cb50(0);\n    pcVar9 = "%c<0x%s>";\n  }" (else "else") (compound_statement "{\n    if (param_2 < 0x10) {\n      if (param_2 == 0xd) {\n        lVar21 = FUN_0004f990(param_5,&local_80,1,param_6);\n        local_cc = param_5 + local_80;\n        goto joined_r0x0005369e;\n      }\n      if (param_2 == 0xe) goto LAB_000537d9;\n      goto joined_r0x00053858;\n    }\n    if (param_2 != 0x10) {\n      if (param_2 == 0x11) goto LAB_00053759;\n      goto joined_r0x00053858;\n    }\n    if (param_13 == 2) {\n      local_cc = param_5 + param_9;\n      if (param_9 < 9) goto LAB_000531f2;\nLAB_0005573a:\n      uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5);\n      error(uVar6,param_9,8);\n      if (param_6 <= param_5 + 8) goto LAB_000531fe;\n      param_9 = 8;\nLAB_0005322c:\n      lVar21 = (*DAT_000b9dd8)(param_5,param_9);\n    }\n    else if (param_13 - 3U < 2) {\n      local_cc = param_5 + param_11;\n      param_9 = param_11;\n      if (8 < param_11) goto LAB_0005573a;\nLAB_000531f2:\n      if (local_cc < param_6) {\nLAB_00053220:\n        if (param_9 - 1 < 8) goto LAB_0005322c;\n      }\n      else {\nLAB_000531fe:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_00053220;\n        }\n      }\n      lVar21 = 0;\n    }\n    else {\n      uVar6 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n      error(uVar6);\n      lVar21 = CONCAT44(local_7c._4_4_,(uint)local_7c);\n    }\njoined_r0x0005325b:\n    local_a4 = (char *)0x0;\n    if (param_15 != (char *)0x0) goto LAB_000536a8;\n    local_7c = lVar21;\n    uVar6 = FUN_0004cb50(0);\n    pcVar9 = "%c<0x%s>";\n  }" ({ "{") (if_statement "if (param_2 < 0x10) {\n      if (param_2 == 0xd) {\n        lVar21 = FUN_0004f990(param_5,&local_80,1,param_6);\n        local_cc = param_5 + local_80;\n        goto joined_r0x0005369e;\n      }\n      if (param_2 == 0xe) goto LAB_000537d9;\n      goto joined_r0x00053858;\n    }" (if "if") (parenthesized_expression "(param_2 < 0x10)" (( "(") (binary_expression "param_2 < 0x10" (identifier "param_2") (< "<") (number_literal "0x10")) () ")")) (compound_statement "{\n      if (param_2 == 0xd) {\n        lVar21 = FUN_0004f990(param_5,&local_80,1,param_6);\n        local_cc = param_5 + local_80;\n        goto joined_r0x0005369e;\n      }\n      if (param_2 == 0xe) goto LAB_000537d9;\n      goto joined_r0x00053858;\n    }" ({ "{") (if_statement "if (param_2 == 0xd) {\n        lVar21 = FUN_0004f990(param_5,&local_80,1,param_6);\n        local_cc = param_5 + local_80;\n        goto joined_r0x0005369e;\n      }" (if "if") (parenthesized_expression "(param_2 == 0xd)" (( "(") (binary_expression "param_2 == 0xd" (identifier "param_2") (== "==") (number_literal "0xd")) () ")")) (compound_statement "{\n        lVar21 = FUN_0004f990(param_5,&local_80,1,param_6);\n        local_cc = param_5 + local_80;\n        goto joined_r0x0005369e;\n      }" ({ "{") (expression_statement "lVar21 = FUN_0004f990(param_5,&local_80,1,param_6);" (assignment_expression "lVar21 = FUN_0004f990(param_5,&local_80,1,param_6)" (identifier "lVar21") (= "=") (call_expression "FUN_0004f990(param_5,&local_80,1,param_6)" (identifier "FUN_0004f990") (argument_list "(param_5,&local_80,1,param_6)" (( "(") (identifier "param_5") (, ",") (pointer_expression "&local_80" (& "&") (identifier "local_80")) (, ",") (number_literal "1") (, ",") (identifier "param_6") () ")")))) (; ";")) (expression_statement "local_cc = param_5 + local_80;" (assignment_expression "local_cc = param_5 + local_80" (identifier "local_cc") (= "=") (binary_expression "param_5 + local_80" (identifier "param_5") (+ "+") (identifier "local_80"))) (; ";")) (goto_statement "goto joined_r0x0005369e;" (goto "goto") (statement_identifier "joined_r0x0005369e") (; ";")) (} "}"))) (if_statement "if (param_2 == 0xe) goto LAB_000537d9;" (if "if") (parenthesized_expression "(param_2 == 0xe)" (( "(") (binary_expression "param_2 == 0xe" (identifier "param_2") (== "==") (number_literal "0xe")) () ")")) (goto_statement "goto LAB_000537d9;" (goto "goto") (statement_identifier "LAB_000537d9") (; ";"))) (goto_statement "goto joined_r0x00053858;" (goto "goto") (statement_identifier "joined_r0x00053858") (; ";")) (} "}"))) (if_statement "if (param_2 != 0x10) {\n      if (param_2 == 0x11) goto LAB_00053759;\n      goto joined_r0x00053858;\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_00053759;\n      goto joined_r0x00053858;\n    }" ({ "{") (if_statement "if (param_2 == 0x11) goto LAB_00053759;" (if "if") (parenthesized_expression "(param_2 == 0x11)" (( "(") (binary_expression "param_2 == 0x11" (identifier "param_2") (== "==") (number_literal "0x11")) () ")")) (goto_statement "goto LAB_00053759;" (goto "goto") (statement_identifier "LAB_00053759") (; ";"))) (goto_statement "goto joined_r0x00053858;" (goto "goto") (statement_identifier "joined_r0x00053858") (; ";")) (} "}"))) (if_statement "if (param_13 == 2) {\n      local_cc = param_5 + param_9;\n      if (param_9 < 9) goto LAB_000531f2;\nLAB_0005573a:\n      uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5);\n      error(uVar6,param_9,8);\n      if (param_6 <= param_5 + 8) goto LAB_000531fe;\n      param_9 = 8;\nLAB_0005322c:\n      lVar21 = (*DAT_000b9dd8)(param_5,param_9);\n    }\n    else if (param_13 - 3U < 2) {\n      local_cc = param_5 + param_11;\n      param_9 = param_11;\n      if (8 < param_11) goto LAB_0005573a;\nLAB_000531f2:\n      if (local_cc < param_6) {\nLAB_00053220:\n        if (param_9 - 1 < 8) goto LAB_0005322c;\n      }\n      else {\nLAB_000531fe:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_00053220;\n        }\n      }\n      lVar21 = 0;\n    }\n    else {\n      uVar6 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n      error(uVar6);\n      lVar21 = CONCAT44(local_7c._4_4_,(uint)local_7c);\n    }" (if "if") (parenthesized_expression "(param_13 == 2)" (( "(") (binary_expression "param_13 == 2" (identifier "param_13") (== "==") (number_literal "2")) () ")")) (compound_statement "{\n      local_cc = param_5 + param_9;\n      if (param_9 < 9) goto LAB_000531f2;\nLAB_0005573a:\n      uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5);\n      error(uVar6,param_9,8);\n      if (param_6 <= param_5 + 8) goto LAB_000531fe;\n      param_9 = 8;\nLAB_0005322c:\n      lVar21 = (*DAT_000b9dd8)(param_5,param_9);\n    }" ({ "{") (expression_statement "local_cc = param_5 + param_9;" (assignment_expression "local_cc = param_5 + param_9" (identifier "local_cc") (= "=") (binary_expression "param_5 + param_9" (identifier "param_5") (+ "+") (identifier "param_9"))) (; ";")) (if_statement "if (param_9 < 9) goto LAB_000531f2;" (if "if") (parenthesized_expression "(param_9 < 9)" (( "(") (binary_expression "param_9 < 9" (identifier "param_9") (< "<") (number_literal "9")) () ")")) (goto_statement "goto LAB_000531f2;" (goto "goto") (statement_identifier "LAB_000531f2") (; ";"))) (labeled_statement "LAB_0005573a:\n      uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5);" (statement_identifier "LAB_0005573a") (: ":") (expression_statement "uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5);" (assignment_expression "uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5)" (identifier "uVar6") (= "=") (call_expression "dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5)" (identifier "dcngettext") (argument_list "(0,"internal error: attempt to read %d byte of data in to %d sized variable"\n                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"\n                         ,param_9,5)" (( "(") (number_literal "0") (, ",") (string_literal ""internal error: attempt to read %d byte of data in to %d sized variable"" (" """) (string_content "internal error: attempt to read %d byte of data in to %d sized variable") (" """)) (, ",") (string_literal ""internal error: attempt to read %d bytes of data in to %d sized variable"" (" """) (string_content "internal error: attempt to read %d bytes of data in to %d sized variable") (" """)) (, ",") (identifier "param_9") (, ",") (number_literal "5") () ")")))) (; ";"))) (expression_statement "error(uVar6,param_9,8);" (call_expression "error(uVar6,param_9,8)" (identifier "error") (argument_list "(uVar6,param_9,8)" (( "(") (identifier "uVar6") (, ",") (identifier "param_9") (, ",") (number_literal "8") () ")"))) (; ";")) (if_statement "if (param_6 <= param_5 + 8) goto LAB_000531fe;" (if "if") (parenthesized_expression "(param_6 <= param_5 + 8)" (( "(") (binary_expression "param_6 <= param_5 + 8" (identifier "param_6") (<= "<=") (binary_expression "param_5 + 8" (identifier "param_5") (+ "+") (number_literal "8"))) () ")")) (goto_statement "goto LAB_000531fe;" (goto "goto") (statement_identifier "LAB_000531fe") (; ";"))) (expression_statement "param_9 = 8;" (assignment_expression "param_9 = 8" (identifier "param_9") (= "=") (number_literal "8")) (; ";")) (labeled_statement "LAB_0005322c:\n      lVar21 = (*DAT_000b9dd8)(param_5,param_9);" (statement_identifier "LAB_0005322c") (: ":") (expression_statement "lVar21 = (*DAT_000b9dd8)(param_5,param_9);" (assignment_expression "lVar21 = (*DAT_000b9dd8)(param_5,param_9)" (identifier "lVar21") (= "=") (call_expression "(*DAT_000b9dd8)(param_5,param_9)" (parenthesized_expression "(*DAT_000b9dd8)" (( "(") (pointer_expression "*DAT_000b9dd8" (* "*") (identifier "DAT_000b9dd8")) () ")")) (argument_list "(param_5,param_9)" (( "(") (identifier "param_5") (, ",") (identifier "param_9") () ")")))) (; ";"))) (} "}")) (else_clause "else if (param_13 - 3U < 2) {\n      local_cc = param_5 + param_11;\n      param_9 = param_11;\n      if (8 < param_11) goto LAB_0005573a;\nLAB_000531f2:\n      if (local_cc < param_6) {\nLAB_00053220:\n        if (param_9 - 1 < 8) goto LAB_0005322c;\n      }\n      else {\nLAB_000531fe:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_00053220;\n        }\n      }\n      lVar21 = 0;\n    }\n    else {\n      uVar6 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n      error(uVar6);\n      lVar21 = CONCAT44(local_7c._4_4_,(uint)local_7c);\n    }" (else "else") (if_statement "if (param_13 - 3U < 2) {\n      local_cc = param_5 + param_11;\n      param_9 = param_11;\n      if (8 < param_11) goto LAB_0005573a;\nLAB_000531f2:\n      if (local_cc < param_6) {\nLAB_00053220:\n        if (param_9 - 1 < 8) goto LAB_0005322c;\n      }\n      else {\nLAB_000531fe:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_00053220;\n        }\n      }\n      lVar21 = 0;\n    }\n    else {\n      uVar6 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n      error(uVar6);\n      lVar21 = CONCAT44(local_7c._4_4_,(uint)local_7c);\n    }" (if "if") (parenthesized_expression "(param_13 - 3U < 2)" (( "(") (binary_expression "param_13 - 3U < 2" (binary_expression "param_13 - 3U" (identifier "param_13") (- "-") (number_literal "3U")) (< "<") (number_literal "2")) () ")")) (compound_statement "{\n      local_cc = param_5 + param_11;\n      param_9 = param_11;\n      if (8 < param_11) goto LAB_0005573a;\nLAB_000531f2:\n      if (local_cc < param_6) {\nLAB_00053220:\n        if (param_9 - 1 < 8) goto LAB_0005322c;\n      }\n      else {\nLAB_000531fe:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_00053220;\n        }\n      }\n      lVar21 = 0;\n    }" ({ "{") (expression_statement "local_cc = param_5 + param_11;" (assignment_expression "local_cc = param_5 + param_11" (identifier "local_cc") (= "=") (binary_expression "param_5 + param_11" (identifier "param_5") (+ "+") (identifier "param_11"))) (; ";")) (expression_statement "param_9 = param_11;" (assignment_expression "param_9 = param_11" (identifier "param_9") (= "=") (identifier "param_11")) (; ";")) (if_statement "if (8 < param_11) goto LAB_0005573a;" (if "if") (parenthesized_expression "(8 < param_11)" (( "(") (binary_expression "8 < param_11" (number_literal "8") (< "<") (identifier "param_11")) () ")")) (goto_statement "goto LAB_0005573a;" (goto "goto") (statement_identifier "LAB_0005573a") (; ";"))) (labeled_statement "LAB_000531f2:\n      if (local_cc < param_6) {\nLAB_00053220:\n        if (param_9 - 1 < 8) goto LAB_0005322c;\n      }\n      else {\nLAB_000531fe:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_00053220;\n        }\n      }" (statement_identifier "LAB_000531f2") (: ":") (if_statement "if (local_cc < param_6) {\nLAB_00053220:\n        if (param_9 - 1 < 8) goto LAB_0005322c;\n      }\n      else {\nLAB_000531fe:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_00053220;\n        }\n      }" (if "if") (parenthesized_expression "(local_cc < param_6)" (( "(") (binary_expression "local_cc < param_6" (identifier "local_cc") (< "<") (identifier "param_6")) () ")")) (compound_statement "{\nLAB_00053220:\n        if (param_9 - 1 < 8) goto LAB_0005322c;\n      }" ({ "{") (labeled_statement "LAB_00053220:\n        if (param_9 - 1 < 8) goto LAB_0005322c;" (statement_identifier "LAB_00053220") (: ":") (if_statement "if (param_9 - 1 < 8) goto LAB_0005322c;" (if "if") (parenthesized_expression "(param_9 - 1 < 8)" (( "(") (binary_expression "param_9 - 1 < 8" (binary_expression "param_9 - 1" (identifier "param_9") (- "-") (number_literal "1")) (< "<") (number_literal "8")) () ")")) (goto_statement "goto LAB_0005322c;" (goto "goto") (statement_identifier "LAB_0005322c") (; ";")))) (} "}")) (else_clause "else {\nLAB_000531fe:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_00053220;\n        }\n      }" (else "else") (compound_statement "{\nLAB_000531fe:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_00053220;\n        }\n      }" ({ "{") (labeled_statement "LAB_000531fe:\n        if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_00053220;\n        }" (statement_identifier "LAB_000531fe") (: ":") (if_statement "if (param_5 < param_6) {\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_00053220;\n        }" (if "if") (parenthesized_expression "(param_5 < param_6)" (( "(") (binary_expression "param_5 < param_6" (identifier "param_5") (< "<") (identifier "param_6")) () ")")) (compound_statement "{\n          param_9 = (int)param_6 - (int)param_5;\n          goto LAB_00053220;\n        }" ({ "{") (expression_statement "param_9 = (int)param_6 - (int)param_5;" (assignment_expression "param_9 = (int)param_6 - (int)param_5" (identifier "param_9") (= "=") (binary_expression "(int)param_6 - (int)param_5" (cast_expression "(int)param_6" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_6")) (- "-") (cast_expression "(int)param_5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_5")))) (; ";")) (goto_statement "goto LAB_00053220;" (goto "goto") (statement_identifier "LAB_00053220") (; ";")) (} "}")))) (} "}"))))) (expression_statement "lVar21 = 0;" (assignment_expression "lVar21 = 0" (identifier "lVar21") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else {\n      uVar6 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n      error(uVar6);\n      lVar21 = CONCAT44(local_7c._4_4_,(uint)local_7c);\n    }" (else "else") (compound_statement "{\n      uVar6 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);\n      error(uVar6);\n      lVar21 = CONCAT44(local_7c._4_4_,(uint)local_7c);\n    }" ({ "{") (expression_statement "uVar6 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);" (assignment_expression "uVar6 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5)" (identifier "uVar6") (= "=") (call_expression "dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5)" (identifier "dcgettext") (argument_list "(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""Internal error: DWARF version is not 2, 3 or 4.\n"" (" """) (string_content "Internal error: DWARF version is not 2, 3 or 4.") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "error(uVar6);" (call_expression "error(uVar6)" (identifier "error") (argument_list "(uVar6)" (( "(") (identifier "uVar6") () ")"))) (; ";")) (expression_statement "lVar21 = CONCAT44(local_7c._4_4_,(uint)local_7c);" (assignment_expression "lVar21 = CONCAT44(local_7c._4_4_,(uint)local_7c)" (identifier "lVar21") (= "=") (call_expression "CONCAT44(local_7c._4_4_,(uint)local_7c)" (identifier "CONCAT44") (argument_list "(local_7c._4_4_,(uint)local_7c)" (( "(") (field_expression "local_7c._4_4_" (identifier "local_7c") (. ".") (field_identifier "_4_4_")) (, ",") (cast_expression "(uint)local_7c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_7c")) () ")")))) (; ";")) (} "}")))))) (labeled_statement "joined_r0x0005325b:\n    local_a4 = (char *)0x0;" (statement_identifier "joined_r0x0005325b") (: ":") (expression_statement "local_a4 = (char *)0x0;" (assignment_expression "local_a4 = (char *)0x0" (identifier "local_a4") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";"))) (if_statement "if (param_15 != (char *)0x0) goto LAB_000536a8;" (if "if") (parenthesized_expression "(param_15 != (char *)0x0)" (( "(") (binary_expression "param_15 != (char *)0x0" (identifier "param_15") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_000536a8;" (goto "goto") (statement_identifier "LAB_000536a8") (; ";"))) (expression_statement "local_7c = lVar21;" (assignment_expression "local_7c = lVar21" (identifier "local_7c") (= "=") (identifier "lVar21")) (; ";")) (expression_statement "uVar6 = FUN_0004cb50(0);" (assignment_expression "uVar6 = FUN_0004cb50(0)" (identifier "uVar6") (= "=") (call_expression "FUN_0004cb50(0)" (identifier "FUN_0004cb50") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "pcVar9 = "%c<0x%s>";" (assignment_expression "pcVar9 = "%c<0x%s>"" (identifier "pcVar9") (= "=") (string_literal ""%c<0x%s>"" (" """) (string_content "%c<0x%s>") (" """))) (; ";")) (} "}")))) (labeled_statement "LAB_0005353c:\n  printf(pcVar9,(int)(char)local_c0,uVar6);" (statement_identifier "LAB_0005353c") (: ":") (expression_statement "printf(pcVar9,(int)(char)local_c0,uVar6);" (call_expression "printf(pcVar9,(int)(char)local_c0,uVar6)" (identifier "printf") (argument_list "(pcVar9,(int)(char)local_c0,uVar6)" (( "(") (identifier "pcVar9") (, ",") (cast_expression "(int)(char)local_c0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char)local_c0" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "local_c0"))) (, ",") (identifier "uVar6") () ")"))) (; ";"))) (expression_statement "local_a4 = param_15;" (assignment_expression "local_a4 = param_15" (identifier "local_a4") (= "=") (identifier "param_15")) (; ";")) (labeled_statement "LAB_00053d07:\n  if ((DAT_000b9d90 != 0 || DAT_000b9db4 != 0) && (DAT_000b9d6c == 0)) {\n    do {\n      if (param_14 == 0) break;\n      if (param_1 != 0x55) {\n        if (param_1 < 0x56) {\n          if (param_1 != 0x38) {\n            if (param_1 < 0x39) {\n              if (param_1 != 0x19) {\n                if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_000b9d70 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_000b9d4c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_000b9d5c = (char *)FUN_0004e5a0();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_000b9d5c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_000b9d5c = (char *)FUN_0004e690();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_000b9d5c = (char *)FUN_0004cc30(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0004e800();\n                    uVar12 = FUN_0004e880();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_000b9d5c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }\n              }\n            }\n            else if (param_1 != 0x48) {\n              if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_000b9d74 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;\n            }\n          }\n        }\n        else if (param_1 < 0x2115) {\n          if (param_1 < 0x2111) {\n            if (param_1 < 0x85) {\n              if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0005449a;\n                if (param_1 != 0x7e) break;\n              }\n            }\n            else if (param_1 != 0x86) break;\n          }\n        }\n        else {\n          if (param_1 == 0x2132) {\n            *(longlong *)(param_14 + 0x24) = local_7c;\n            return local_cc;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_0005449a:\n              if (DAT_000b9d4c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_000b9d60 = (char *)FUN_0004e5a0();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_000b9d60 = (char *)FUN_0004cc30(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_000b9d60 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0004e800();\n                  uVar12 = FUN_0004e880();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_000b9d60 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_000b9d4c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_000b9d50 = 8;\n                DAT_000b9d54 = 0;\n                DAT_000b9d58 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0004e800();\n              uVar12 = FUN_0004e880();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_000b9d58 = (char *)0x0;\n              return local_cc;\n            }\n            break;\n          }\n          if (param_1 == 0x2133) {\n            *(longlong *)(param_14 + 0x1c) = local_7c;\n            return local_cc;\n          }\n          if (param_1 != 0x2137) break;\n        }\n        if (((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n          pcVar9 = *(char **)(param_14 + 0x3c);\n          local_c0 = *(char **)(param_14 + 0x38);\n          if ((pcVar9 == (char *)0x0) || (pcVar9 <= local_c0)) {\n            pcVar9 = pcVar9 + 0x400;\n            if ((char *)0x1ffffffe < pcVar9) goto LAB_000564f8;\n            uVar6 = FUN_0006b220(*(undefined4 *)(param_14 + 0x2c),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x2c) = uVar6;\n            uVar6 = FUN_0006b220(*(undefined4 *)(param_14 + 0x30),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x30) = uVar6;\n            iVar10 = FUN_0006b220(*(undefined4 *)(param_14 + 0x34),(int)pcVar9 * 4);\n            *(int *)(param_14 + 0x34) = iVar10;\n            *(char **)(param_14 + 0x3c) = pcVar9;\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x34);\n          }\n          lVar21 = local_7c;\n          if (param_17 != 0) {\n            lVar21 = local_7c + *(longlong *)(param_17 + 0x30);\n          }\n          local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n          local_7c._0_4_ = (uint)lVar21;\n          *(int *)(iVar10 + (int)local_c0 * 4) = DAT_000b9d74;\n          local_7c = lVar21;\n          if (param_1 == 0x2137) {\n            pcVar9 = *(char **)(param_14 + 0x40);\n            if (local_c0 < pcVar9) {\n                    \n              __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value");\n            }\n            if (pcVar9 <= *(char **)(param_14 + 0x38)) {\n              iVar10 = *(int *)(param_14 + 0x30);\n              *(uint *)(iVar10 + (int)pcVar9 * 8) = (uint)local_7c;\n              *(uint *)(iVar10 + 4 + (int)pcVar9 * 8) = local_7c._4_4_;\n              *(char **)(param_14 + 0x40) = pcVar9 + 1;\n              return local_cc;\n            }\n            uVar6 = dcgettext(0,\n                              "More DW_AT_GNU_locview attributes than location offset attributes\n",\n                              5);\n            warn(uVar6);\n            return local_cc;\n          }\n          uVar7 = *(uint *)(param_14 + 0x38);\n          if (*(uint *)(param_14 + 0x40) < uVar7) {\n            uVar6 = dcgettext(0,\n                              "More location offset attributes than DW_AT_GNU_locview attributes\n",\n                              5);\n            warn(uVar6);\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x2c);\n            *(uint *)(iVar10 + 4 + (int)local_c0 * 8) = local_7c._4_4_;\n            *(uint *)(iVar10 + (int)local_c0 * 8) = (uint)local_7c;\n            *(uint *)(param_14 + 0x38) = uVar7 + 1;\n          }\n        }\n        break;\n      }\n      if (((3 < param_13) || (1 < param_2 - 6)) && (param_2 != 0x17)) {\n        return local_cc;\n      }\n      uVar7 = *(uint *)(param_14 + 0x4c);\n      uVar2 = *(uint *)(param_14 + 0x48);\n      iVar10 = *(int *)(param_14 + 0x44);\n      if ((uVar7 != 0) && (uVar15 = uVar2, lVar21 = local_7c, uVar2 < uVar7)) {\nLAB_000556bd:\n        local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n        local_7c._0_4_ = (uint)lVar21;\n        *(uint *)(iVar10 + uVar2 * 8) = (uint)local_7c;\n        *(uint *)(iVar10 + 4 + uVar2 * 8) = local_7c._4_4_;\n        *(uint *)(param_14 + 0x48) = uVar15 + 1;\n        return local_cc;\n      }\n      uVar7 = uVar7 + 0x400;\n      if (uVar7 < 0x1fffffff) {\n        iVar10 = FUN_0006b220(iVar10,uVar7 * 8);\n        *(int *)(param_14 + 0x44) = iVar10;\n        uVar15 = *(uint *)(param_14 + 0x48);\n        *(uint *)(param_14 + 0x4c) = uVar7;\n        lVar21 = local_7c;\n        goto LAB_000556bd;\n      }\nLAB_000564f8:\n      uVar22 = FUN_0004e8e0();\n      lVar21 = local_7c;\nLAB_000564ff:\n      local_7c = lVar21;\n      lVar21 = (*DAT_000b9dd8)(local_cc,uVar22,(int)((ulonglong)uVar22 >> 0x20));\nLAB_000538df:\n      local_7c = lVar21;\n      uVar6 = dcgettext(0,"Block ends prematurely\n",5);\n      warn(uVar6);\n      local_a4 = param_6;\n      lVar21 = 0;\nLAB_00053fee:\n      local_7c._0_4_ = (uint)lVar21;\n      if (param_15 == (char *)0x0) goto LAB_00054e70;\n      local_cc = local_a4 + (uint)local_7c;\n      pcVar9 = local_c0;\nLAB_000536a8:\n      local_c0 = pcVar9;\n      local_7c = lVar21;\n      if (DAT_000b9d6c != 0) {\n        return local_cc;\n      }\n    } while( true );\n  }" (statement_identifier "LAB_00053d07") (: ":") (if_statement "if ((DAT_000b9d90 != 0 || DAT_000b9db4 != 0) && (DAT_000b9d6c == 0)) {\n    do {\n      if (param_14 == 0) break;\n      if (param_1 != 0x55) {\n        if (param_1 < 0x56) {\n          if (param_1 != 0x38) {\n            if (param_1 < 0x39) {\n              if (param_1 != 0x19) {\n                if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_000b9d70 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_000b9d4c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_000b9d5c = (char *)FUN_0004e5a0();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_000b9d5c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_000b9d5c = (char *)FUN_0004e690();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_000b9d5c = (char *)FUN_0004cc30(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0004e800();\n                    uVar12 = FUN_0004e880();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_000b9d5c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }\n              }\n            }\n            else if (param_1 != 0x48) {\n              if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_000b9d74 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;\n            }\n          }\n        }\n        else if (param_1 < 0x2115) {\n          if (param_1 < 0x2111) {\n            if (param_1 < 0x85) {\n              if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0005449a;\n                if (param_1 != 0x7e) break;\n              }\n            }\n            else if (param_1 != 0x86) break;\n          }\n        }\n        else {\n          if (param_1 == 0x2132) {\n            *(longlong *)(param_14 + 0x24) = local_7c;\n            return local_cc;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_0005449a:\n              if (DAT_000b9d4c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_000b9d60 = (char *)FUN_0004e5a0();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_000b9d60 = (char *)FUN_0004cc30(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_000b9d60 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0004e800();\n                  uVar12 = FUN_0004e880();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_000b9d60 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_000b9d4c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_000b9d50 = 8;\n                DAT_000b9d54 = 0;\n                DAT_000b9d58 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0004e800();\n              uVar12 = FUN_0004e880();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_000b9d58 = (char *)0x0;\n              return local_cc;\n            }\n            break;\n          }\n          if (param_1 == 0x2133) {\n            *(longlong *)(param_14 + 0x1c) = local_7c;\n            return local_cc;\n          }\n          if (param_1 != 0x2137) break;\n        }\n        if (((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n          pcVar9 = *(char **)(param_14 + 0x3c);\n          local_c0 = *(char **)(param_14 + 0x38);\n          if ((pcVar9 == (char *)0x0) || (pcVar9 <= local_c0)) {\n            pcVar9 = pcVar9 + 0x400;\n            if ((char *)0x1ffffffe < pcVar9) goto LAB_000564f8;\n            uVar6 = FUN_0006b220(*(undefined4 *)(param_14 + 0x2c),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x2c) = uVar6;\n            uVar6 = FUN_0006b220(*(undefined4 *)(param_14 + 0x30),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x30) = uVar6;\n            iVar10 = FUN_0006b220(*(undefined4 *)(param_14 + 0x34),(int)pcVar9 * 4);\n            *(int *)(param_14 + 0x34) = iVar10;\n            *(char **)(param_14 + 0x3c) = pcVar9;\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x34);\n          }\n          lVar21 = local_7c;\n          if (param_17 != 0) {\n            lVar21 = local_7c + *(longlong *)(param_17 + 0x30);\n          }\n          local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n          local_7c._0_4_ = (uint)lVar21;\n          *(int *)(iVar10 + (int)local_c0 * 4) = DAT_000b9d74;\n          local_7c = lVar21;\n          if (param_1 == 0x2137) {\n            pcVar9 = *(char **)(param_14 + 0x40);\n            if (local_c0 < pcVar9) {\n                    \n              __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value");\n            }\n            if (pcVar9 <= *(char **)(param_14 + 0x38)) {\n              iVar10 = *(int *)(param_14 + 0x30);\n              *(uint *)(iVar10 + (int)pcVar9 * 8) = (uint)local_7c;\n              *(uint *)(iVar10 + 4 + (int)pcVar9 * 8) = local_7c._4_4_;\n              *(char **)(param_14 + 0x40) = pcVar9 + 1;\n              return local_cc;\n            }\n            uVar6 = dcgettext(0,\n                              "More DW_AT_GNU_locview attributes than location offset attributes\n",\n                              5);\n            warn(uVar6);\n            return local_cc;\n          }\n          uVar7 = *(uint *)(param_14 + 0x38);\n          if (*(uint *)(param_14 + 0x40) < uVar7) {\n            uVar6 = dcgettext(0,\n                              "More location offset attributes than DW_AT_GNU_locview attributes\n",\n                              5);\n            warn(uVar6);\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x2c);\n            *(uint *)(iVar10 + 4 + (int)local_c0 * 8) = local_7c._4_4_;\n            *(uint *)(iVar10 + (int)local_c0 * 8) = (uint)local_7c;\n            *(uint *)(param_14 + 0x38) = uVar7 + 1;\n          }\n        }\n        break;\n      }\n      if (((3 < param_13) || (1 < param_2 - 6)) && (param_2 != 0x17)) {\n        return local_cc;\n      }\n      uVar7 = *(uint *)(param_14 + 0x4c);\n      uVar2 = *(uint *)(param_14 + 0x48);\n      iVar10 = *(int *)(param_14 + 0x44);\n      if ((uVar7 != 0) && (uVar15 = uVar2, lVar21 = local_7c, uVar2 < uVar7)) {\nLAB_000556bd:\n        local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n        local_7c._0_4_ = (uint)lVar21;\n        *(uint *)(iVar10 + uVar2 * 8) = (uint)local_7c;\n        *(uint *)(iVar10 + 4 + uVar2 * 8) = local_7c._4_4_;\n        *(uint *)(param_14 + 0x48) = uVar15 + 1;\n        return local_cc;\n      }\n      uVar7 = uVar7 + 0x400;\n      if (uVar7 < 0x1fffffff) {\n        iVar10 = FUN_0006b220(iVar10,uVar7 * 8);\n        *(int *)(param_14 + 0x44) = iVar10;\n        uVar15 = *(uint *)(param_14 + 0x48);\n        *(uint *)(param_14 + 0x4c) = uVar7;\n        lVar21 = local_7c;\n        goto LAB_000556bd;\n      }\nLAB_000564f8:\n      uVar22 = FUN_0004e8e0();\n      lVar21 = local_7c;\nLAB_000564ff:\n      local_7c = lVar21;\n      lVar21 = (*DAT_000b9dd8)(local_cc,uVar22,(int)((ulonglong)uVar22 >> 0x20));\nLAB_000538df:\n      local_7c = lVar21;\n      uVar6 = dcgettext(0,"Block ends prematurely\n",5);\n      warn(uVar6);\n      local_a4 = param_6;\n      lVar21 = 0;\nLAB_00053fee:\n      local_7c._0_4_ = (uint)lVar21;\n      if (param_15 == (char *)0x0) goto LAB_00054e70;\n      local_cc = local_a4 + (uint)local_7c;\n      pcVar9 = local_c0;\nLAB_000536a8:\n      local_c0 = pcVar9;\n      local_7c = lVar21;\n      if (DAT_000b9d6c != 0) {\n        return local_cc;\n      }\n    } while( true );\n  }" (if "if") (parenthesized_expression "((DAT_000b9d90 != 0 || DAT_000b9db4 != 0) && (DAT_000b9d6c == 0))" (( "(") (binary_expression "(DAT_000b9d90 != 0 || DAT_000b9db4 != 0) && (DAT_000b9d6c == 0)" (parenthesized_expression "(DAT_000b9d90 != 0 || DAT_000b9db4 != 0)" (( "(") (binary_expression "DAT_000b9d90 != 0 || DAT_000b9db4 != 0" (binary_expression "DAT_000b9d90 != 0" (identifier "DAT_000b9d90") (!= "!=") (number_literal "0")) (|| "||") (binary_expression "DAT_000b9db4 != 0" (identifier "DAT_000b9db4") (!= "!=") (number_literal "0"))) () ")")) (&& "&&") (parenthesized_expression "(DAT_000b9d6c == 0)" (( "(") (binary_expression "DAT_000b9d6c == 0" (identifier "DAT_000b9d6c") (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n    do {\n      if (param_14 == 0) break;\n      if (param_1 != 0x55) {\n        if (param_1 < 0x56) {\n          if (param_1 != 0x38) {\n            if (param_1 < 0x39) {\n              if (param_1 != 0x19) {\n                if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_000b9d70 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_000b9d4c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_000b9d5c = (char *)FUN_0004e5a0();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_000b9d5c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_000b9d5c = (char *)FUN_0004e690();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_000b9d5c = (char *)FUN_0004cc30(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0004e800();\n                    uVar12 = FUN_0004e880();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_000b9d5c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }\n              }\n            }\n            else if (param_1 != 0x48) {\n              if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_000b9d74 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;\n            }\n          }\n        }\n        else if (param_1 < 0x2115) {\n          if (param_1 < 0x2111) {\n            if (param_1 < 0x85) {\n              if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0005449a;\n                if (param_1 != 0x7e) break;\n              }\n            }\n            else if (param_1 != 0x86) break;\n          }\n        }\n        else {\n          if (param_1 == 0x2132) {\n            *(longlong *)(param_14 + 0x24) = local_7c;\n            return local_cc;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_0005449a:\n              if (DAT_000b9d4c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_000b9d60 = (char *)FUN_0004e5a0();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_000b9d60 = (char *)FUN_0004cc30(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_000b9d60 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0004e800();\n                  uVar12 = FUN_0004e880();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_000b9d60 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_000b9d4c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_000b9d50 = 8;\n                DAT_000b9d54 = 0;\n                DAT_000b9d58 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0004e800();\n              uVar12 = FUN_0004e880();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_000b9d58 = (char *)0x0;\n              return local_cc;\n            }\n            break;\n          }\n          if (param_1 == 0x2133) {\n            *(longlong *)(param_14 + 0x1c) = local_7c;\n            return local_cc;\n          }\n          if (param_1 != 0x2137) break;\n        }\n        if (((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n          pcVar9 = *(char **)(param_14 + 0x3c);\n          local_c0 = *(char **)(param_14 + 0x38);\n          if ((pcVar9 == (char *)0x0) || (pcVar9 <= local_c0)) {\n            pcVar9 = pcVar9 + 0x400;\n            if ((char *)0x1ffffffe < pcVar9) goto LAB_000564f8;\n            uVar6 = FUN_0006b220(*(undefined4 *)(param_14 + 0x2c),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x2c) = uVar6;\n            uVar6 = FUN_0006b220(*(undefined4 *)(param_14 + 0x30),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x30) = uVar6;\n            iVar10 = FUN_0006b220(*(undefined4 *)(param_14 + 0x34),(int)pcVar9 * 4);\n            *(int *)(param_14 + 0x34) = iVar10;\n            *(char **)(param_14 + 0x3c) = pcVar9;\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x34);\n          }\n          lVar21 = local_7c;\n          if (param_17 != 0) {\n            lVar21 = local_7c + *(longlong *)(param_17 + 0x30);\n          }\n          local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n          local_7c._0_4_ = (uint)lVar21;\n          *(int *)(iVar10 + (int)local_c0 * 4) = DAT_000b9d74;\n          local_7c = lVar21;\n          if (param_1 == 0x2137) {\n            pcVar9 = *(char **)(param_14 + 0x40);\n            if (local_c0 < pcVar9) {\n                    \n              __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value");\n            }\n            if (pcVar9 <= *(char **)(param_14 + 0x38)) {\n              iVar10 = *(int *)(param_14 + 0x30);\n              *(uint *)(iVar10 + (int)pcVar9 * 8) = (uint)local_7c;\n              *(uint *)(iVar10 + 4 + (int)pcVar9 * 8) = local_7c._4_4_;\n              *(char **)(param_14 + 0x40) = pcVar9 + 1;\n              return local_cc;\n            }\n            uVar6 = dcgettext(0,\n                              "More DW_AT_GNU_locview attributes than location offset attributes\n",\n                              5);\n            warn(uVar6);\n            return local_cc;\n          }\n          uVar7 = *(uint *)(param_14 + 0x38);\n          if (*(uint *)(param_14 + 0x40) < uVar7) {\n            uVar6 = dcgettext(0,\n                              "More location offset attributes than DW_AT_GNU_locview attributes\n",\n                              5);\n            warn(uVar6);\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x2c);\n            *(uint *)(iVar10 + 4 + (int)local_c0 * 8) = local_7c._4_4_;\n            *(uint *)(iVar10 + (int)local_c0 * 8) = (uint)local_7c;\n            *(uint *)(param_14 + 0x38) = uVar7 + 1;\n          }\n        }\n        break;\n      }\n      if (((3 < param_13) || (1 < param_2 - 6)) && (param_2 != 0x17)) {\n        return local_cc;\n      }\n      uVar7 = *(uint *)(param_14 + 0x4c);\n      uVar2 = *(uint *)(param_14 + 0x48);\n      iVar10 = *(int *)(param_14 + 0x44);\n      if ((uVar7 != 0) && (uVar15 = uVar2, lVar21 = local_7c, uVar2 < uVar7)) {\nLAB_000556bd:\n        local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n        local_7c._0_4_ = (uint)lVar21;\n        *(uint *)(iVar10 + uVar2 * 8) = (uint)local_7c;\n        *(uint *)(iVar10 + 4 + uVar2 * 8) = local_7c._4_4_;\n        *(uint *)(param_14 + 0x48) = uVar15 + 1;\n        return local_cc;\n      }\n      uVar7 = uVar7 + 0x400;\n      if (uVar7 < 0x1fffffff) {\n        iVar10 = FUN_0006b220(iVar10,uVar7 * 8);\n        *(int *)(param_14 + 0x44) = iVar10;\n        uVar15 = *(uint *)(param_14 + 0x48);\n        *(uint *)(param_14 + 0x4c) = uVar7;\n        lVar21 = local_7c;\n        goto LAB_000556bd;\n      }\nLAB_000564f8:\n      uVar22 = FUN_0004e8e0();\n      lVar21 = local_7c;\nLAB_000564ff:\n      local_7c = lVar21;\n      lVar21 = (*DAT_000b9dd8)(local_cc,uVar22,(int)((ulonglong)uVar22 >> 0x20));\nLAB_000538df:\n      local_7c = lVar21;\n      uVar6 = dcgettext(0,"Block ends prematurely\n",5);\n      warn(uVar6);\n      local_a4 = param_6;\n      lVar21 = 0;\nLAB_00053fee:\n      local_7c._0_4_ = (uint)lVar21;\n      if (param_15 == (char *)0x0) goto LAB_00054e70;\n      local_cc = local_a4 + (uint)local_7c;\n      pcVar9 = local_c0;\nLAB_000536a8:\n      local_c0 = pcVar9;\n      local_7c = lVar21;\n      if (DAT_000b9d6c != 0) {\n        return local_cc;\n      }\n    } while( true );\n  }" ({ "{") (do_statement "do {\n      if (param_14 == 0) break;\n      if (param_1 != 0x55) {\n        if (param_1 < 0x56) {\n          if (param_1 != 0x38) {\n            if (param_1 < 0x39) {\n              if (param_1 != 0x19) {\n                if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_000b9d70 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_000b9d4c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_000b9d5c = (char *)FUN_0004e5a0();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_000b9d5c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_000b9d5c = (char *)FUN_0004e690();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_000b9d5c = (char *)FUN_0004cc30(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0004e800();\n                    uVar12 = FUN_0004e880();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_000b9d5c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }\n              }\n            }\n            else if (param_1 != 0x48) {\n              if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_000b9d74 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;\n            }\n          }\n        }\n        else if (param_1 < 0x2115) {\n          if (param_1 < 0x2111) {\n            if (param_1 < 0x85) {\n              if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0005449a;\n                if (param_1 != 0x7e) break;\n              }\n            }\n            else if (param_1 != 0x86) break;\n          }\n        }\n        else {\n          if (param_1 == 0x2132) {\n            *(longlong *)(param_14 + 0x24) = local_7c;\n            return local_cc;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_0005449a:\n              if (DAT_000b9d4c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_000b9d60 = (char *)FUN_0004e5a0();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_000b9d60 = (char *)FUN_0004cc30(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_000b9d60 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0004e800();\n                  uVar12 = FUN_0004e880();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_000b9d60 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_000b9d4c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_000b9d50 = 8;\n                DAT_000b9d54 = 0;\n                DAT_000b9d58 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0004e800();\n              uVar12 = FUN_0004e880();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_000b9d58 = (char *)0x0;\n              return local_cc;\n            }\n            break;\n          }\n          if (param_1 == 0x2133) {\n            *(longlong *)(param_14 + 0x1c) = local_7c;\n            return local_cc;\n          }\n          if (param_1 != 0x2137) break;\n        }\n        if (((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n          pcVar9 = *(char **)(param_14 + 0x3c);\n          local_c0 = *(char **)(param_14 + 0x38);\n          if ((pcVar9 == (char *)0x0) || (pcVar9 <= local_c0)) {\n            pcVar9 = pcVar9 + 0x400;\n            if ((char *)0x1ffffffe < pcVar9) goto LAB_000564f8;\n            uVar6 = FUN_0006b220(*(undefined4 *)(param_14 + 0x2c),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x2c) = uVar6;\n            uVar6 = FUN_0006b220(*(undefined4 *)(param_14 + 0x30),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x30) = uVar6;\n            iVar10 = FUN_0006b220(*(undefined4 *)(param_14 + 0x34),(int)pcVar9 * 4);\n            *(int *)(param_14 + 0x34) = iVar10;\n            *(char **)(param_14 + 0x3c) = pcVar9;\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x34);\n          }\n          lVar21 = local_7c;\n          if (param_17 != 0) {\n            lVar21 = local_7c + *(longlong *)(param_17 + 0x30);\n          }\n          local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n          local_7c._0_4_ = (uint)lVar21;\n          *(int *)(iVar10 + (int)local_c0 * 4) = DAT_000b9d74;\n          local_7c = lVar21;\n          if (param_1 == 0x2137) {\n            pcVar9 = *(char **)(param_14 + 0x40);\n            if (local_c0 < pcVar9) {\n                    \n              __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value");\n            }\n            if (pcVar9 <= *(char **)(param_14 + 0x38)) {\n              iVar10 = *(int *)(param_14 + 0x30);\n              *(uint *)(iVar10 + (int)pcVar9 * 8) = (uint)local_7c;\n              *(uint *)(iVar10 + 4 + (int)pcVar9 * 8) = local_7c._4_4_;\n              *(char **)(param_14 + 0x40) = pcVar9 + 1;\n              return local_cc;\n            }\n            uVar6 = dcgettext(0,\n                              "More DW_AT_GNU_locview attributes than location offset attributes\n",\n                              5);\n            warn(uVar6);\n            return local_cc;\n          }\n          uVar7 = *(uint *)(param_14 + 0x38);\n          if (*(uint *)(param_14 + 0x40) < uVar7) {\n            uVar6 = dcgettext(0,\n                              "More location offset attributes than DW_AT_GNU_locview attributes\n",\n                              5);\n            warn(uVar6);\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x2c);\n            *(uint *)(iVar10 + 4 + (int)local_c0 * 8) = local_7c._4_4_;\n            *(uint *)(iVar10 + (int)local_c0 * 8) = (uint)local_7c;\n            *(uint *)(param_14 + 0x38) = uVar7 + 1;\n          }\n        }\n        break;\n      }\n      if (((3 < param_13) || (1 < param_2 - 6)) && (param_2 != 0x17)) {\n        return local_cc;\n      }\n      uVar7 = *(uint *)(param_14 + 0x4c);\n      uVar2 = *(uint *)(param_14 + 0x48);\n      iVar10 = *(int *)(param_14 + 0x44);\n      if ((uVar7 != 0) && (uVar15 = uVar2, lVar21 = local_7c, uVar2 < uVar7)) {\nLAB_000556bd:\n        local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n        local_7c._0_4_ = (uint)lVar21;\n        *(uint *)(iVar10 + uVar2 * 8) = (uint)local_7c;\n        *(uint *)(iVar10 + 4 + uVar2 * 8) = local_7c._4_4_;\n        *(uint *)(param_14 + 0x48) = uVar15 + 1;\n        return local_cc;\n      }\n      uVar7 = uVar7 + 0x400;\n      if (uVar7 < 0x1fffffff) {\n        iVar10 = FUN_0006b220(iVar10,uVar7 * 8);\n        *(int *)(param_14 + 0x44) = iVar10;\n        uVar15 = *(uint *)(param_14 + 0x48);\n        *(uint *)(param_14 + 0x4c) = uVar7;\n        lVar21 = local_7c;\n        goto LAB_000556bd;\n      }\nLAB_000564f8:\n      uVar22 = FUN_0004e8e0();\n      lVar21 = local_7c;\nLAB_000564ff:\n      local_7c = lVar21;\n      lVar21 = (*DAT_000b9dd8)(local_cc,uVar22,(int)((ulonglong)uVar22 >> 0x20));\nLAB_000538df:\n      local_7c = lVar21;\n      uVar6 = dcgettext(0,"Block ends prematurely\n",5);\n      warn(uVar6);\n      local_a4 = param_6;\n      lVar21 = 0;\nLAB_00053fee:\n      local_7c._0_4_ = (uint)lVar21;\n      if (param_15 == (char *)0x0) goto LAB_00054e70;\n      local_cc = local_a4 + (uint)local_7c;\n      pcVar9 = local_c0;\nLAB_000536a8:\n      local_c0 = pcVar9;\n      local_7c = lVar21;\n      if (DAT_000b9d6c != 0) {\n        return local_cc;\n      }\n    } while( true );" (do "do") (compound_statement "{\n      if (param_14 == 0) break;\n      if (param_1 != 0x55) {\n        if (param_1 < 0x56) {\n          if (param_1 != 0x38) {\n            if (param_1 < 0x39) {\n              if (param_1 != 0x19) {\n                if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_000b9d70 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_000b9d4c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_000b9d5c = (char *)FUN_0004e5a0();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_000b9d5c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_000b9d5c = (char *)FUN_0004e690();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_000b9d5c = (char *)FUN_0004cc30(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0004e800();\n                    uVar12 = FUN_0004e880();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_000b9d5c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }\n              }\n            }\n            else if (param_1 != 0x48) {\n              if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_000b9d74 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;\n            }\n          }\n        }\n        else if (param_1 < 0x2115) {\n          if (param_1 < 0x2111) {\n            if (param_1 < 0x85) {\n              if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0005449a;\n                if (param_1 != 0x7e) break;\n              }\n            }\n            else if (param_1 != 0x86) break;\n          }\n        }\n        else {\n          if (param_1 == 0x2132) {\n            *(longlong *)(param_14 + 0x24) = local_7c;\n            return local_cc;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_0005449a:\n              if (DAT_000b9d4c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_000b9d60 = (char *)FUN_0004e5a0();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_000b9d60 = (char *)FUN_0004cc30(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_000b9d60 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0004e800();\n                  uVar12 = FUN_0004e880();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_000b9d60 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_000b9d4c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_000b9d50 = 8;\n                DAT_000b9d54 = 0;\n                DAT_000b9d58 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0004e800();\n              uVar12 = FUN_0004e880();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_000b9d58 = (char *)0x0;\n              return local_cc;\n            }\n            break;\n          }\n          if (param_1 == 0x2133) {\n            *(longlong *)(param_14 + 0x1c) = local_7c;\n            return local_cc;\n          }\n          if (param_1 != 0x2137) break;\n        }\n        if (((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n          pcVar9 = *(char **)(param_14 + 0x3c);\n          local_c0 = *(char **)(param_14 + 0x38);\n          if ((pcVar9 == (char *)0x0) || (pcVar9 <= local_c0)) {\n            pcVar9 = pcVar9 + 0x400;\n            if ((char *)0x1ffffffe < pcVar9) goto LAB_000564f8;\n            uVar6 = FUN_0006b220(*(undefined4 *)(param_14 + 0x2c),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x2c) = uVar6;\n            uVar6 = FUN_0006b220(*(undefined4 *)(param_14 + 0x30),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x30) = uVar6;\n            iVar10 = FUN_0006b220(*(undefined4 *)(param_14 + 0x34),(int)pcVar9 * 4);\n            *(int *)(param_14 + 0x34) = iVar10;\n            *(char **)(param_14 + 0x3c) = pcVar9;\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x34);\n          }\n          lVar21 = local_7c;\n          if (param_17 != 0) {\n            lVar21 = local_7c + *(longlong *)(param_17 + 0x30);\n          }\n          local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n          local_7c._0_4_ = (uint)lVar21;\n          *(int *)(iVar10 + (int)local_c0 * 4) = DAT_000b9d74;\n          local_7c = lVar21;\n          if (param_1 == 0x2137) {\n            pcVar9 = *(char **)(param_14 + 0x40);\n            if (local_c0 < pcVar9) {\n                    \n              __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value");\n            }\n            if (pcVar9 <= *(char **)(param_14 + 0x38)) {\n              iVar10 = *(int *)(param_14 + 0x30);\n              *(uint *)(iVar10 + (int)pcVar9 * 8) = (uint)local_7c;\n              *(uint *)(iVar10 + 4 + (int)pcVar9 * 8) = local_7c._4_4_;\n              *(char **)(param_14 + 0x40) = pcVar9 + 1;\n              return local_cc;\n            }\n            uVar6 = dcgettext(0,\n                              "More DW_AT_GNU_locview attributes than location offset attributes\n",\n                              5);\n            warn(uVar6);\n            return local_cc;\n          }\n          uVar7 = *(uint *)(param_14 + 0x38);\n          if (*(uint *)(param_14 + 0x40) < uVar7) {\n            uVar6 = dcgettext(0,\n                              "More location offset attributes than DW_AT_GNU_locview attributes\n",\n                              5);\n            warn(uVar6);\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x2c);\n            *(uint *)(iVar10 + 4 + (int)local_c0 * 8) = local_7c._4_4_;\n            *(uint *)(iVar10 + (int)local_c0 * 8) = (uint)local_7c;\n            *(uint *)(param_14 + 0x38) = uVar7 + 1;\n          }\n        }\n        break;\n      }\n      if (((3 < param_13) || (1 < param_2 - 6)) && (param_2 != 0x17)) {\n        return local_cc;\n      }\n      uVar7 = *(uint *)(param_14 + 0x4c);\n      uVar2 = *(uint *)(param_14 + 0x48);\n      iVar10 = *(int *)(param_14 + 0x44);\n      if ((uVar7 != 0) && (uVar15 = uVar2, lVar21 = local_7c, uVar2 < uVar7)) {\nLAB_000556bd:\n        local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n        local_7c._0_4_ = (uint)lVar21;\n        *(uint *)(iVar10 + uVar2 * 8) = (uint)local_7c;\n        *(uint *)(iVar10 + 4 + uVar2 * 8) = local_7c._4_4_;\n        *(uint *)(param_14 + 0x48) = uVar15 + 1;\n        return local_cc;\n      }\n      uVar7 = uVar7 + 0x400;\n      if (uVar7 < 0x1fffffff) {\n        iVar10 = FUN_0006b220(iVar10,uVar7 * 8);\n        *(int *)(param_14 + 0x44) = iVar10;\n        uVar15 = *(uint *)(param_14 + 0x48);\n        *(uint *)(param_14 + 0x4c) = uVar7;\n        lVar21 = local_7c;\n        goto LAB_000556bd;\n      }\nLAB_000564f8:\n      uVar22 = FUN_0004e8e0();\n      lVar21 = local_7c;\nLAB_000564ff:\n      local_7c = lVar21;\n      lVar21 = (*DAT_000b9dd8)(local_cc,uVar22,(int)((ulonglong)uVar22 >> 0x20));\nLAB_000538df:\n      local_7c = lVar21;\n      uVar6 = dcgettext(0,"Block ends prematurely\n",5);\n      warn(uVar6);\n      local_a4 = param_6;\n      lVar21 = 0;\nLAB_00053fee:\n      local_7c._0_4_ = (uint)lVar21;\n      if (param_15 == (char *)0x0) goto LAB_00054e70;\n      local_cc = local_a4 + (uint)local_7c;\n      pcVar9 = local_c0;\nLAB_000536a8:\n      local_c0 = pcVar9;\n      local_7c = lVar21;\n      if (DAT_000b9d6c != 0) {\n        return local_cc;\n      }\n    }" ({ "{") (if_statement "if (param_14 == 0) break;" (if "if") (parenthesized_expression "(param_14 == 0)" (( "(") (binary_expression "param_14 == 0" (identifier "param_14") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (if_statement "if (param_1 != 0x55) {\n        if (param_1 < 0x56) {\n          if (param_1 != 0x38) {\n            if (param_1 < 0x39) {\n              if (param_1 != 0x19) {\n                if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_000b9d70 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_000b9d4c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_000b9d5c = (char *)FUN_0004e5a0();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_000b9d5c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_000b9d5c = (char *)FUN_0004e690();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_000b9d5c = (char *)FUN_0004cc30(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0004e800();\n                    uVar12 = FUN_0004e880();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_000b9d5c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }\n              }\n            }\n            else if (param_1 != 0x48) {\n              if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_000b9d74 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;\n            }\n          }\n        }\n        else if (param_1 < 0x2115) {\n          if (param_1 < 0x2111) {\n            if (param_1 < 0x85) {\n              if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0005449a;\n                if (param_1 != 0x7e) break;\n              }\n            }\n            else if (param_1 != 0x86) break;\n          }\n        }\n        else {\n          if (param_1 == 0x2132) {\n            *(longlong *)(param_14 + 0x24) = local_7c;\n            return local_cc;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_0005449a:\n              if (DAT_000b9d4c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_000b9d60 = (char *)FUN_0004e5a0();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_000b9d60 = (char *)FUN_0004cc30(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_000b9d60 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0004e800();\n                  uVar12 = FUN_0004e880();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_000b9d60 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_000b9d4c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_000b9d50 = 8;\n                DAT_000b9d54 = 0;\n                DAT_000b9d58 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0004e800();\n              uVar12 = FUN_0004e880();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_000b9d58 = (char *)0x0;\n              return local_cc;\n            }\n            break;\n          }\n          if (param_1 == 0x2133) {\n            *(longlong *)(param_14 + 0x1c) = local_7c;\n            return local_cc;\n          }\n          if (param_1 != 0x2137) break;\n        }\n        if (((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n          pcVar9 = *(char **)(param_14 + 0x3c);\n          local_c0 = *(char **)(param_14 + 0x38);\n          if ((pcVar9 == (char *)0x0) || (pcVar9 <= local_c0)) {\n            pcVar9 = pcVar9 + 0x400;\n            if ((char *)0x1ffffffe < pcVar9) goto LAB_000564f8;\n            uVar6 = FUN_0006b220(*(undefined4 *)(param_14 + 0x2c),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x2c) = uVar6;\n            uVar6 = FUN_0006b220(*(undefined4 *)(param_14 + 0x30),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x30) = uVar6;\n            iVar10 = FUN_0006b220(*(undefined4 *)(param_14 + 0x34),(int)pcVar9 * 4);\n            *(int *)(param_14 + 0x34) = iVar10;\n            *(char **)(param_14 + 0x3c) = pcVar9;\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x34);\n          }\n          lVar21 = local_7c;\n          if (param_17 != 0) {\n            lVar21 = local_7c + *(longlong *)(param_17 + 0x30);\n          }\n          local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n          local_7c._0_4_ = (uint)lVar21;\n          *(int *)(iVar10 + (int)local_c0 * 4) = DAT_000b9d74;\n          local_7c = lVar21;\n          if (param_1 == 0x2137) {\n            pcVar9 = *(char **)(param_14 + 0x40);\n            if (local_c0 < pcVar9) {\n                    \n              __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value");\n            }\n            if (pcVar9 <= *(char **)(param_14 + 0x38)) {\n              iVar10 = *(int *)(param_14 + 0x30);\n              *(uint *)(iVar10 + (int)pcVar9 * 8) = (uint)local_7c;\n              *(uint *)(iVar10 + 4 + (int)pcVar9 * 8) = local_7c._4_4_;\n              *(char **)(param_14 + 0x40) = pcVar9 + 1;\n              return local_cc;\n            }\n            uVar6 = dcgettext(0,\n                              "More DW_AT_GNU_locview attributes than location offset attributes\n",\n                              5);\n            warn(uVar6);\n            return local_cc;\n          }\n          uVar7 = *(uint *)(param_14 + 0x38);\n          if (*(uint *)(param_14 + 0x40) < uVar7) {\n            uVar6 = dcgettext(0,\n                              "More location offset attributes than DW_AT_GNU_locview attributes\n",\n                              5);\n            warn(uVar6);\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x2c);\n            *(uint *)(iVar10 + 4 + (int)local_c0 * 8) = local_7c._4_4_;\n            *(uint *)(iVar10 + (int)local_c0 * 8) = (uint)local_7c;\n            *(uint *)(param_14 + 0x38) = uVar7 + 1;\n          }\n        }\n        break;\n      }" (if "if") (parenthesized_expression "(param_1 != 0x55)" (( "(") (binary_expression "param_1 != 0x55" (identifier "param_1") (!= "!=") (number_literal "0x55")) () ")")) (compound_statement "{\n        if (param_1 < 0x56) {\n          if (param_1 != 0x38) {\n            if (param_1 < 0x39) {\n              if (param_1 != 0x19) {\n                if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_000b9d70 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_000b9d4c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_000b9d5c = (char *)FUN_0004e5a0();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_000b9d5c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_000b9d5c = (char *)FUN_0004e690();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_000b9d5c = (char *)FUN_0004cc30(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0004e800();\n                    uVar12 = FUN_0004e880();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_000b9d5c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }\n              }\n            }\n            else if (param_1 != 0x48) {\n              if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_000b9d74 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;\n            }\n          }\n        }\n        else if (param_1 < 0x2115) {\n          if (param_1 < 0x2111) {\n            if (param_1 < 0x85) {\n              if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0005449a;\n                if (param_1 != 0x7e) break;\n              }\n            }\n            else if (param_1 != 0x86) break;\n          }\n        }\n        else {\n          if (param_1 == 0x2132) {\n            *(longlong *)(param_14 + 0x24) = local_7c;\n            return local_cc;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_0005449a:\n              if (DAT_000b9d4c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_000b9d60 = (char *)FUN_0004e5a0();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_000b9d60 = (char *)FUN_0004cc30(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_000b9d60 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0004e800();\n                  uVar12 = FUN_0004e880();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_000b9d60 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_000b9d4c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_000b9d50 = 8;\n                DAT_000b9d54 = 0;\n                DAT_000b9d58 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0004e800();\n              uVar12 = FUN_0004e880();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_000b9d58 = (char *)0x0;\n              return local_cc;\n            }\n            break;\n          }\n          if (param_1 == 0x2133) {\n            *(longlong *)(param_14 + 0x1c) = local_7c;\n            return local_cc;\n          }\n          if (param_1 != 0x2137) break;\n        }\n        if (((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n          pcVar9 = *(char **)(param_14 + 0x3c);\n          local_c0 = *(char **)(param_14 + 0x38);\n          if ((pcVar9 == (char *)0x0) || (pcVar9 <= local_c0)) {\n            pcVar9 = pcVar9 + 0x400;\n            if ((char *)0x1ffffffe < pcVar9) goto LAB_000564f8;\n            uVar6 = FUN_0006b220(*(undefined4 *)(param_14 + 0x2c),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x2c) = uVar6;\n            uVar6 = FUN_0006b220(*(undefined4 *)(param_14 + 0x30),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x30) = uVar6;\n            iVar10 = FUN_0006b220(*(undefined4 *)(param_14 + 0x34),(int)pcVar9 * 4);\n            *(int *)(param_14 + 0x34) = iVar10;\n            *(char **)(param_14 + 0x3c) = pcVar9;\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x34);\n          }\n          lVar21 = local_7c;\n          if (param_17 != 0) {\n            lVar21 = local_7c + *(longlong *)(param_17 + 0x30);\n          }\n          local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n          local_7c._0_4_ = (uint)lVar21;\n          *(int *)(iVar10 + (int)local_c0 * 4) = DAT_000b9d74;\n          local_7c = lVar21;\n          if (param_1 == 0x2137) {\n            pcVar9 = *(char **)(param_14 + 0x40);\n            if (local_c0 < pcVar9) {\n                    \n              __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value");\n            }\n            if (pcVar9 <= *(char **)(param_14 + 0x38)) {\n              iVar10 = *(int *)(param_14 + 0x30);\n              *(uint *)(iVar10 + (int)pcVar9 * 8) = (uint)local_7c;\n              *(uint *)(iVar10 + 4 + (int)pcVar9 * 8) = local_7c._4_4_;\n              *(char **)(param_14 + 0x40) = pcVar9 + 1;\n              return local_cc;\n            }\n            uVar6 = dcgettext(0,\n                              "More DW_AT_GNU_locview attributes than location offset attributes\n",\n                              5);\n            warn(uVar6);\n            return local_cc;\n          }\n          uVar7 = *(uint *)(param_14 + 0x38);\n          if (*(uint *)(param_14 + 0x40) < uVar7) {\n            uVar6 = dcgettext(0,\n                              "More location offset attributes than DW_AT_GNU_locview attributes\n",\n                              5);\n            warn(uVar6);\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x2c);\n            *(uint *)(iVar10 + 4 + (int)local_c0 * 8) = local_7c._4_4_;\n            *(uint *)(iVar10 + (int)local_c0 * 8) = (uint)local_7c;\n            *(uint *)(param_14 + 0x38) = uVar7 + 1;\n          }\n        }\n        break;\n      }" ({ "{") (if_statement "if (param_1 < 0x56) {\n          if (param_1 != 0x38) {\n            if (param_1 < 0x39) {\n              if (param_1 != 0x19) {\n                if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_000b9d70 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_000b9d4c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_000b9d5c = (char *)FUN_0004e5a0();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_000b9d5c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_000b9d5c = (char *)FUN_0004e690();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_000b9d5c = (char *)FUN_0004cc30(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0004e800();\n                    uVar12 = FUN_0004e880();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_000b9d5c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }\n              }\n            }\n            else if (param_1 != 0x48) {\n              if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_000b9d74 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;\n            }\n          }\n        }\n        else if (param_1 < 0x2115) {\n          if (param_1 < 0x2111) {\n            if (param_1 < 0x85) {\n              if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0005449a;\n                if (param_1 != 0x7e) break;\n              }\n            }\n            else if (param_1 != 0x86) break;\n          }\n        }\n        else {\n          if (param_1 == 0x2132) {\n            *(longlong *)(param_14 + 0x24) = local_7c;\n            return local_cc;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_0005449a:\n              if (DAT_000b9d4c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_000b9d60 = (char *)FUN_0004e5a0();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_000b9d60 = (char *)FUN_0004cc30(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_000b9d60 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0004e800();\n                  uVar12 = FUN_0004e880();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_000b9d60 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_000b9d4c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_000b9d50 = 8;\n                DAT_000b9d54 = 0;\n                DAT_000b9d58 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0004e800();\n              uVar12 = FUN_0004e880();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_000b9d58 = (char *)0x0;\n              return local_cc;\n            }\n            break;\n          }\n          if (param_1 == 0x2133) {\n            *(longlong *)(param_14 + 0x1c) = local_7c;\n            return local_cc;\n          }\n          if (param_1 != 0x2137) break;\n        }" (if "if") (parenthesized_expression "(param_1 < 0x56)" (( "(") (binary_expression "param_1 < 0x56" (identifier "param_1") (< "<") (number_literal "0x56")) () ")")) (compound_statement "{\n          if (param_1 != 0x38) {\n            if (param_1 < 0x39) {\n              if (param_1 != 0x19) {\n                if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_000b9d70 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_000b9d4c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_000b9d5c = (char *)FUN_0004e5a0();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_000b9d5c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_000b9d5c = (char *)FUN_0004e690();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_000b9d5c = (char *)FUN_0004cc30(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0004e800();\n                    uVar12 = FUN_0004e880();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_000b9d5c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }\n              }\n            }\n            else if (param_1 != 0x48) {\n              if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_000b9d74 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;\n            }\n          }\n        }" ({ "{") (if_statement "if (param_1 != 0x38) {\n            if (param_1 < 0x39) {\n              if (param_1 != 0x19) {\n                if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_000b9d70 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_000b9d4c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_000b9d5c = (char *)FUN_0004e5a0();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_000b9d5c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_000b9d5c = (char *)FUN_0004e690();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_000b9d5c = (char *)FUN_0004cc30(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0004e800();\n                    uVar12 = FUN_0004e880();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_000b9d5c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }\n              }\n            }\n            else if (param_1 != 0x48) {\n              if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_000b9d74 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;\n            }\n          }" (if "if") (parenthesized_expression "(param_1 != 0x38)" (( "(") (binary_expression "param_1 != 0x38" (identifier "param_1") (!= "!=") (number_literal "0x38")) () ")")) (compound_statement "{\n            if (param_1 < 0x39) {\n              if (param_1 != 0x19) {\n                if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_000b9d70 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_000b9d4c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_000b9d5c = (char *)FUN_0004e5a0();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_000b9d5c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_000b9d5c = (char *)FUN_0004e690();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_000b9d5c = (char *)FUN_0004cc30(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0004e800();\n                    uVar12 = FUN_0004e880();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_000b9d5c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }\n              }\n            }\n            else if (param_1 != 0x48) {\n              if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_000b9d74 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;\n            }\n          }" ({ "{") (if_statement "if (param_1 < 0x39) {\n              if (param_1 != 0x19) {\n                if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_000b9d70 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_000b9d4c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_000b9d5c = (char *)FUN_0004e5a0();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_000b9d5c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_000b9d5c = (char *)FUN_0004e690();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_000b9d5c = (char *)FUN_0004cc30(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0004e800();\n                    uVar12 = FUN_0004e880();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_000b9d5c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }\n              }\n            }\n            else if (param_1 != 0x48) {\n              if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_000b9d74 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;\n            }" (if "if") (parenthesized_expression "(param_1 < 0x39)" (( "(") (binary_expression "param_1 < 0x39" (identifier "param_1") (< "<") (number_literal "0x39")) () ")")) (compound_statement "{\n              if (param_1 != 0x19) {\n                if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_000b9d70 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_000b9d4c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_000b9d5c = (char *)FUN_0004e5a0();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_000b9d5c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_000b9d5c = (char *)FUN_0004e690();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_000b9d5c = (char *)FUN_0004cc30(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0004e800();\n                    uVar12 = FUN_0004e880();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_000b9d5c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }\n              }\n            }" ({ "{") (if_statement "if (param_1 != 0x19) {\n                if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_000b9d70 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_000b9d4c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_000b9d5c = (char *)FUN_0004e5a0();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_000b9d5c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_000b9d5c = (char *)FUN_0004e690();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_000b9d5c = (char *)FUN_0004cc30(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0004e800();\n                    uVar12 = FUN_0004e880();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_000b9d5c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }\n              }" (if "if") (parenthesized_expression "(param_1 != 0x19)" (( "(") (binary_expression "param_1 != 0x19" (identifier "param_1") (!= "!=") (number_literal "0x19")) () ")")) (compound_statement "{\n                if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_000b9d70 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_000b9d4c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_000b9d5c = (char *)FUN_0004e5a0();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_000b9d5c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_000b9d5c = (char *)FUN_0004e690();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_000b9d5c = (char *)FUN_0004cc30(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0004e800();\n                    uVar12 = FUN_0004e880();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_000b9d5c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }\n              }" ({ "{") (if_statement "if (param_1 < 0x1a) {\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_000b9d70 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }\n                else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_000b9d4c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_000b9d5c = (char *)FUN_0004e5a0();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_000b9d5c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_000b9d5c = (char *)FUN_0004e690();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_000b9d5c = (char *)FUN_0004cc30(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0004e800();\n                    uVar12 = FUN_0004e880();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_000b9d5c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }" (if "if") (parenthesized_expression "(param_1 < 0x1a)" (( "(") (binary_expression "param_1 < 0x1a" (identifier "param_1") (< "<") (number_literal "0x1a")) () ")")) (compound_statement "{\n                  if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_000b9d70 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }\n                }" ({ "{") (if_statement "if (param_1 != 2) {\n                    if (param_1 == 0x11) {\n                      if (DAT_000b9d70 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }" (if "if") (parenthesized_expression "(param_1 != 2)" (( "(") (binary_expression "param_1 != 2" (identifier "param_1") (!= "!=") (number_literal "2")) () ")")) (compound_statement "{\n                    if (param_1 == 0x11) {\n                      if (DAT_000b9d70 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }\n                    break;\n                  }" ({ "{") (if_statement "if (param_1 == 0x11) {\n                      if (DAT_000b9d70 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }" (if "if") (parenthesized_expression "(param_1 == 0x11)" (( "(") (binary_expression "param_1 == 0x11" (identifier "param_1") (== "==") (number_literal "0x11")) () ")")) (compound_statement "{\n                      if (DAT_000b9d70 == 0) {\n                        return local_cc;\n                      }\n                      *(longlong *)(param_14 + 0x14) = local_7c;\n                      return local_cc;\n                    }" ({ "{") (if_statement "if (DAT_000b9d70 == 0) {\n                        return local_cc;\n                      }" (if "if") (parenthesized_expression "(DAT_000b9d70 == 0)" (( "(") (binary_expression "DAT_000b9d70 == 0" (identifier "DAT_000b9d70") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                        return local_cc;\n                      }" ({ "{") (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (expression_statement "*(longlong *)(param_14 + 0x14) = local_7c;" (assignment_expression "*(longlong *)(param_14 + 0x14) = local_7c" (pointer_expression "*(longlong *)(param_14 + 0x14)" (* "*") (cast_expression "(longlong *)(param_14 + 0x14)" (( "(") (type_descriptor "longlong *" (type_identifier "longlong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_14 + 0x14)" (( "(") (binary_expression "param_14 + 0x14" (identifier "param_14") (+ "+") (number_literal "0x14")) () ")")))) (= "=") (identifier "local_7c")) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (break_statement "break;" (break "break") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n                  if (param_1 == 0x1b) {\n                    if (DAT_000b9d4c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_000b9d5c = (char *)FUN_0004e5a0();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_000b9d5c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_000b9d5c = (char *)FUN_0004e690();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_000b9d5c = (char *)FUN_0004cc30(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0004e800();\n                    uVar12 = FUN_0004e880();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_000b9d5c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }" (else "else") (compound_statement "{\n                  if (param_1 == 0x1b) {\n                    if (DAT_000b9d4c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_000b9d5c = (char *)FUN_0004e5a0();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_000b9d5c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_000b9d5c = (char *)FUN_0004e690();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_000b9d5c = (char *)FUN_0004cc30(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0004e800();\n                    uVar12 = FUN_0004e880();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_000b9d5c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }\n                  if (param_1 != 0x2a) break;\n                }" ({ "{") (if_statement "if (param_1 == 0x1b) {\n                    if (DAT_000b9d4c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_000b9d5c = (char *)FUN_0004e5a0();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_000b9d5c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_000b9d5c = (char *)FUN_0004e690();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_000b9d5c = (char *)FUN_0004cc30(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0004e800();\n                    uVar12 = FUN_0004e880();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_000b9d5c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }" (if "if") (parenthesized_expression "(param_1 == 0x1b)" (( "(") (binary_expression "param_1 == 0x1b" (identifier "param_1") (== "==") (number_literal "0x1b")) () ")")) (compound_statement "{\n                    if (DAT_000b9d4c == 0) {\n                      return local_cc;\n                    }\n                    if (param_2 == 0xe) {\n                      DAT_000b9d5c = (char *)FUN_0004e5a0();\n                      return local_cc;\n                    }\n                    if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_000b9d5c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_000b9d5c = (char *)FUN_0004e690();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_000b9d5c = (char *)FUN_0004cc30(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }\n                    uVar6 = FUN_0004e800();\n                    uVar12 = FUN_0004e880();\n                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                    warn(uVar13,uVar12,uVar6);\n                    DAT_000b9d5c = (char *)dcgettext(0,"<unknown>",5);\n                    return local_cc;\n                  }" ({ "{") (if_statement "if (DAT_000b9d4c == 0) {\n                      return local_cc;\n                    }" (if "if") (parenthesized_expression "(DAT_000b9d4c == 0)" (( "(") (binary_expression "DAT_000b9d4c == 0" (identifier "DAT_000b9d4c") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                      return local_cc;\n                    }" ({ "{") (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (param_2 == 0xe) {\n                      DAT_000b9d5c = (char *)FUN_0004e5a0();\n                      return local_cc;\n                    }" (if "if") (parenthesized_expression "(param_2 == 0xe)" (( "(") (binary_expression "param_2 == 0xe" (identifier "param_2") (== "==") (number_literal "0xe")) () ")")) (compound_statement "{\n                      DAT_000b9d5c = (char *)FUN_0004e5a0();\n                      return local_cc;\n                    }" ({ "{") (expression_statement "DAT_000b9d5c = (char *)FUN_0004e5a0();" (assignment_expression "DAT_000b9d5c = (char *)FUN_0004e5a0()" (identifier "DAT_000b9d5c") (= "=") (cast_expression "(char *)FUN_0004e5a0()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0004e5a0()" (identifier "FUN_0004e5a0") (argument_list "()" (( "(") () ")"))))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (param_2 < 0xf) {\n                      if (param_2 == 8) {\n                        DAT_000b9d5c = param_5;\n                        return local_cc;\n                      }\n                    }\n                    else {\n                      if (param_2 == 0x1f) {\n                        DAT_000b9d5c = (char *)FUN_0004e690();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_000b9d5c = (char *)FUN_0004cc30(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }" (if "if") (parenthesized_expression "(param_2 < 0xf)" (( "(") (binary_expression "param_2 < 0xf" (identifier "param_2") (< "<") (number_literal "0xf")) () ")")) (compound_statement "{\n                      if (param_2 == 8) {\n                        DAT_000b9d5c = param_5;\n                        return local_cc;\n                      }\n                    }" ({ "{") (if_statement "if (param_2 == 8) {\n                        DAT_000b9d5c = param_5;\n                        return local_cc;\n                      }" (if "if") (parenthesized_expression "(param_2 == 8)" (( "(") (binary_expression "param_2 == 8" (identifier "param_2") (== "==") (number_literal "8")) () ")")) (compound_statement "{\n                        DAT_000b9d5c = param_5;\n                        return local_cc;\n                      }" ({ "{") (expression_statement "DAT_000b9d5c = param_5;" (assignment_expression "DAT_000b9d5c = param_5" (identifier "DAT_000b9d5c") (= "=") (identifier "param_5")) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n                      if (param_2 == 0x1f) {\n                        DAT_000b9d5c = (char *)FUN_0004e690();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_000b9d5c = (char *)FUN_0004cc30(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }" (else "else") (compound_statement "{\n                      if (param_2 == 0x1f) {\n                        DAT_000b9d5c = (char *)FUN_0004e690();\n                        return local_cc;\n                      }\n                      if (param_2 == 0x1f02) {\n                        DAT_000b9d5c = (char *)FUN_0004cc30(param_11,param_12,0);\n                        return local_cc;\n                      }\n                    }" ({ "{") (if_statement "if (param_2 == 0x1f) {\n                        DAT_000b9d5c = (char *)FUN_0004e690();\n                        return local_cc;\n                      }" (if "if") (parenthesized_expression "(param_2 == 0x1f)" (( "(") (binary_expression "param_2 == 0x1f" (identifier "param_2") (== "==") (number_literal "0x1f")) () ")")) (compound_statement "{\n                        DAT_000b9d5c = (char *)FUN_0004e690();\n                        return local_cc;\n                      }" ({ "{") (expression_statement "DAT_000b9d5c = (char *)FUN_0004e690();" (assignment_expression "DAT_000b9d5c = (char *)FUN_0004e690()" (identifier "DAT_000b9d5c") (= "=") (cast_expression "(char *)FUN_0004e690()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0004e690()" (identifier "FUN_0004e690") (argument_list "()" (( "(") () ")"))))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (param_2 == 0x1f02) {\n                        DAT_000b9d5c = (char *)FUN_0004cc30(param_11,param_12,0);\n                        return local_cc;\n                      }" (if "if") (parenthesized_expression "(param_2 == 0x1f02)" (( "(") (binary_expression "param_2 == 0x1f02" (identifier "param_2") (== "==") (number_literal "0x1f02")) () ")")) (compound_statement "{\n                        DAT_000b9d5c = (char *)FUN_0004cc30(param_11,param_12,0);\n                        return local_cc;\n                      }" ({ "{") (expression_statement "DAT_000b9d5c = (char *)FUN_0004cc30(param_11,param_12,0);" (assignment_expression "DAT_000b9d5c = (char *)FUN_0004cc30(param_11,param_12,0)" (identifier "DAT_000b9d5c") (= "=") (cast_expression "(char *)FUN_0004cc30(param_11,param_12,0)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0004cc30(param_11,param_12,0)" (identifier "FUN_0004cc30") (argument_list "(param_11,param_12,0)" (( "(") (identifier "param_11") (, ",") (identifier "param_12") (, ",") (number_literal "0") () ")"))))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (} "}")))) (expression_statement "uVar6 = FUN_0004e800();" (assignment_expression "uVar6 = FUN_0004e800()" (identifier "uVar6") (= "=") (call_expression "FUN_0004e800()" (identifier "FUN_0004e800") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar12 = FUN_0004e880();" (assignment_expression "uVar12 = FUN_0004e880()" (identifier "uVar12") (= "=") (call_expression "FUN_0004e880()" (identifier "FUN_0004e880") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);" (assignment_expression "uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5)" (identifier "uVar13") (= "=") (call_expression "dcgettext(0,"Unsupported form (%s) for attribute %s\n",5)" (identifier "dcgettext") (argument_list "(0,"Unsupported form (%s) for attribute %s\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""Unsupported form (%s) for attribute %s\n"" (" """) (string_content "Unsupported form (%s) for attribute %s") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "warn(uVar13,uVar12,uVar6);" (call_expression "warn(uVar13,uVar12,uVar6)" (identifier "warn") (argument_list "(uVar13,uVar12,uVar6)" (( "(") (identifier "uVar13") (, ",") (identifier "uVar12") (, ",") (identifier "uVar6") () ")"))) (; ";")) (expression_statement "DAT_000b9d5c = (char *)dcgettext(0,"<unknown>",5);" (assignment_expression "DAT_000b9d5c = (char *)dcgettext(0,"<unknown>",5)" (identifier "DAT_000b9d5c") (= "=") (cast_expression "(char *)dcgettext(0,"<unknown>",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"<unknown>",5)" (identifier "dcgettext") (argument_list "(0,"<unknown>",5)" (( "(") (number_literal "0") (, ",") (string_literal ""<unknown>"" (" """) (string_content "<unknown>") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (param_1 != 0x2a) break;" (if "if") (parenthesized_expression "(param_1 != 0x2a)" (( "(") (binary_expression "param_1 != 0x2a" (identifier "param_1") (!= "!=") (number_literal "0x2a")) () ")")) (break_statement "break;" (break "break") (; ";"))) (} "}")))) (} "}"))) (} "}")) (else_clause "else if (param_1 != 0x48) {\n              if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_000b9d74 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;\n            }" (else "else") (if_statement "if (param_1 != 0x48) {\n              if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_000b9d74 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;\n            }" (if "if") (parenthesized_expression "(param_1 != 0x48)" (( "(") (binary_expression "param_1 != 0x48" (identifier "param_1") (!= "!=") (number_literal "0x48")) () ")")) (compound_statement "{\n              if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_000b9d74 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;\n            }" ({ "{") (if_statement "if (param_1 < 0x49) {\n                if (param_1 == 0x40) {\n                  DAT_000b9d74 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }\n              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;" (if "if") (parenthesized_expression "(param_1 < 0x49)" (( "(") (binary_expression "param_1 < 0x49" (identifier "param_1") (< "<") (number_literal "0x49")) () ")")) (compound_statement "{\n                if (param_1 == 0x40) {\n                  DAT_000b9d74 = 1;\n                }\n                else if (param_1 != 0x46) break;\n              }" ({ "{") (if_statement "if (param_1 == 0x40) {\n                  DAT_000b9d74 = 1;\n                }\n                else if (param_1 != 0x46) break;" (if "if") (parenthesized_expression "(param_1 == 0x40)" (( "(") (binary_expression "param_1 == 0x40" (identifier "param_1") (== "==") (number_literal "0x40")) () ")")) (compound_statement "{\n                  DAT_000b9d74 = 1;\n                }" ({ "{") (expression_statement "DAT_000b9d74 = 1;" (assignment_expression "DAT_000b9d74 = 1" (identifier "DAT_000b9d74") (= "=") (number_literal "1")) (; ";")) (} "}")) (else_clause "else if (param_1 != 0x46) break;" (else "else") (if_statement "if (param_1 != 0x46) break;" (if "if") (parenthesized_expression "(param_1 != 0x46)" (( "(") (binary_expression "param_1 != 0x46" (identifier "param_1") (!= "!=") (number_literal "0x46")) () ")")) (break_statement "break;" (break "break") (; ";"))))) (} "}")) (else_clause "else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;" (else "else") (if_statement "if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;" (if "if") (parenthesized_expression "((param_1 != 0x4a) && (param_1 != 0x4d))" (( "(") (binary_expression "(param_1 != 0x4a) && (param_1 != 0x4d)" (parenthesized_expression "(param_1 != 0x4a)" (( "(") (binary_expression "param_1 != 0x4a" (identifier "param_1") (!= "!=") (number_literal "0x4a")) () ")")) (&& "&&") (parenthesized_expression "(param_1 != 0x4d)" (( "(") (binary_expression "param_1 != 0x4d" (identifier "param_1") (!= "!=") (number_literal "0x4d")) () ")"))) () ")")) (break_statement "break;" (break "break") (; ";"))))) (} "}"))))) (} "}"))) (} "}")) (else_clause "else if (param_1 < 0x2115) {\n          if (param_1 < 0x2111) {\n            if (param_1 < 0x85) {\n              if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0005449a;\n                if (param_1 != 0x7e) break;\n              }\n            }\n            else if (param_1 != 0x86) break;\n          }\n        }\n        else {\n          if (param_1 == 0x2132) {\n            *(longlong *)(param_14 + 0x24) = local_7c;\n            return local_cc;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_0005449a:\n              if (DAT_000b9d4c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_000b9d60 = (char *)FUN_0004e5a0();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_000b9d60 = (char *)FUN_0004cc30(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_000b9d60 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0004e800();\n                  uVar12 = FUN_0004e880();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_000b9d60 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_000b9d4c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_000b9d50 = 8;\n                DAT_000b9d54 = 0;\n                DAT_000b9d58 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0004e800();\n              uVar12 = FUN_0004e880();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_000b9d58 = (char *)0x0;\n              return local_cc;\n            }\n            break;\n          }\n          if (param_1 == 0x2133) {\n            *(longlong *)(param_14 + 0x1c) = local_7c;\n            return local_cc;\n          }\n          if (param_1 != 0x2137) break;\n        }" (else "else") (if_statement "if (param_1 < 0x2115) {\n          if (param_1 < 0x2111) {\n            if (param_1 < 0x85) {\n              if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0005449a;\n                if (param_1 != 0x7e) break;\n              }\n            }\n            else if (param_1 != 0x86) break;\n          }\n        }\n        else {\n          if (param_1 == 0x2132) {\n            *(longlong *)(param_14 + 0x24) = local_7c;\n            return local_cc;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_0005449a:\n              if (DAT_000b9d4c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_000b9d60 = (char *)FUN_0004e5a0();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_000b9d60 = (char *)FUN_0004cc30(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_000b9d60 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0004e800();\n                  uVar12 = FUN_0004e880();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_000b9d60 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_000b9d4c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_000b9d50 = 8;\n                DAT_000b9d54 = 0;\n                DAT_000b9d58 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0004e800();\n              uVar12 = FUN_0004e880();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_000b9d58 = (char *)0x0;\n              return local_cc;\n            }\n            break;\n          }\n          if (param_1 == 0x2133) {\n            *(longlong *)(param_14 + 0x1c) = local_7c;\n            return local_cc;\n          }\n          if (param_1 != 0x2137) break;\n        }" (if "if") (parenthesized_expression "(param_1 < 0x2115)" (( "(") (binary_expression "param_1 < 0x2115" (identifier "param_1") (< "<") (number_literal "0x2115")) () ")")) (compound_statement "{\n          if (param_1 < 0x2111) {\n            if (param_1 < 0x85) {\n              if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0005449a;\n                if (param_1 != 0x7e) break;\n              }\n            }\n            else if (param_1 != 0x86) break;\n          }\n        }" ({ "{") (if_statement "if (param_1 < 0x2111) {\n            if (param_1 < 0x85) {\n              if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0005449a;\n                if (param_1 != 0x7e) break;\n              }\n            }\n            else if (param_1 != 0x86) break;\n          }" (if "if") (parenthesized_expression "(param_1 < 0x2111)" (( "(") (binary_expression "param_1 < 0x2111" (identifier "param_1") (< "<") (number_literal "0x2111")) () ")")) (compound_statement "{\n            if (param_1 < 0x85) {\n              if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0005449a;\n                if (param_1 != 0x7e) break;\n              }\n            }\n            else if (param_1 != 0x86) break;\n          }" ({ "{") (if_statement "if (param_1 < 0x85) {\n              if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0005449a;\n                if (param_1 != 0x7e) break;\n              }\n            }\n            else if (param_1 != 0x86) break;" (if "if") (parenthesized_expression "(param_1 < 0x85)" (( "(") (binary_expression "param_1 < 0x85" (identifier "param_1") (< "<") (number_literal "0x85")) () ")")) (compound_statement "{\n              if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0005449a;\n                if (param_1 != 0x7e) break;\n              }\n            }" ({ "{") (if_statement "if (param_1 < 0x83) {\n                if (param_1 == 0x76) goto LAB_0005449a;\n                if (param_1 != 0x7e) break;\n              }" (if "if") (parenthesized_expression "(param_1 < 0x83)" (( "(") (binary_expression "param_1 < 0x83" (identifier "param_1") (< "<") (number_literal "0x83")) () ")")) (compound_statement "{\n                if (param_1 == 0x76) goto LAB_0005449a;\n                if (param_1 != 0x7e) break;\n              }" ({ "{") (if_statement "if (param_1 == 0x76) goto LAB_0005449a;" (if "if") (parenthesized_expression "(param_1 == 0x76)" (( "(") (binary_expression "param_1 == 0x76" (identifier "param_1") (== "==") (number_literal "0x76")) () ")")) (goto_statement "goto LAB_0005449a;" (goto "goto") (statement_identifier "LAB_0005449a") (; ";"))) (if_statement "if (param_1 != 0x7e) break;" (if "if") (parenthesized_expression "(param_1 != 0x7e)" (( "(") (binary_expression "param_1 != 0x7e" (identifier "param_1") (!= "!=") (number_literal "0x7e")) () ")")) (break_statement "break;" (break "break") (; ";"))) (} "}"))) (} "}")) (else_clause "else if (param_1 != 0x86) break;" (else "else") (if_statement "if (param_1 != 0x86) break;" (if "if") (parenthesized_expression "(param_1 != 0x86)" (( "(") (binary_expression "param_1 != 0x86" (identifier "param_1") (!= "!=") (number_literal "0x86")) () ")")) (break_statement "break;" (break "break") (; ";"))))) (} "}"))) (} "}")) (else_clause "else {\n          if (param_1 == 0x2132) {\n            *(longlong *)(param_14 + 0x24) = local_7c;\n            return local_cc;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_0005449a:\n              if (DAT_000b9d4c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_000b9d60 = (char *)FUN_0004e5a0();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_000b9d60 = (char *)FUN_0004cc30(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_000b9d60 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0004e800();\n                  uVar12 = FUN_0004e880();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_000b9d60 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_000b9d4c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_000b9d50 = 8;\n                DAT_000b9d54 = 0;\n                DAT_000b9d58 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0004e800();\n              uVar12 = FUN_0004e880();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_000b9d58 = (char *)0x0;\n              return local_cc;\n            }\n            break;\n          }\n          if (param_1 == 0x2133) {\n            *(longlong *)(param_14 + 0x1c) = local_7c;\n            return local_cc;\n          }\n          if (param_1 != 0x2137) break;\n        }" (else "else") (compound_statement "{\n          if (param_1 == 0x2132) {\n            *(longlong *)(param_14 + 0x24) = local_7c;\n            return local_cc;\n          }\n          if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_0005449a:\n              if (DAT_000b9d4c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_000b9d60 = (char *)FUN_0004e5a0();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_000b9d60 = (char *)FUN_0004cc30(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_000b9d60 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0004e800();\n                  uVar12 = FUN_0004e880();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_000b9d60 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_000b9d4c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_000b9d50 = 8;\n                DAT_000b9d54 = 0;\n                DAT_000b9d58 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0004e800();\n              uVar12 = FUN_0004e880();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_000b9d58 = (char *)0x0;\n              return local_cc;\n            }\n            break;\n          }\n          if (param_1 == 0x2133) {\n            *(longlong *)(param_14 + 0x1c) = local_7c;\n            return local_cc;\n          }\n          if (param_1 != 0x2137) break;\n        }" ({ "{") (if_statement "if (param_1 == 0x2132) {\n            *(longlong *)(param_14 + 0x24) = local_7c;\n            return local_cc;\n          }" (if "if") (parenthesized_expression "(param_1 == 0x2132)" (( "(") (binary_expression "param_1 == 0x2132" (identifier "param_1") (== "==") (number_literal "0x2132")) () ")")) (compound_statement "{\n            *(longlong *)(param_14 + 0x24) = local_7c;\n            return local_cc;\n          }" ({ "{") (expression_statement "*(longlong *)(param_14 + 0x24) = local_7c;" (assignment_expression "*(longlong *)(param_14 + 0x24) = local_7c" (pointer_expression "*(longlong *)(param_14 + 0x24)" (* "*") (cast_expression "(longlong *)(param_14 + 0x24)" (( "(") (type_descriptor "longlong *" (type_identifier "longlong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_14 + 0x24)" (( "(") (binary_expression "param_14 + 0x24" (identifier "param_14") (+ "+") (number_literal "0x24")) () ")")))) (= "=") (identifier "local_7c")) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (param_1 < 0x2133) {\n            if (param_1 == 0x2130) {\nLAB_0005449a:\n              if (DAT_000b9d4c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_000b9d60 = (char *)FUN_0004e5a0();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_000b9d60 = (char *)FUN_0004cc30(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_000b9d60 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0004e800();\n                  uVar12 = FUN_0004e880();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_000b9d60 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_000b9d4c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_000b9d50 = 8;\n                DAT_000b9d54 = 0;\n                DAT_000b9d58 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0004e800();\n              uVar12 = FUN_0004e880();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_000b9d58 = (char *)0x0;\n              return local_cc;\n            }\n            break;\n          }" (if "if") (parenthesized_expression "(param_1 < 0x2133)" (( "(") (binary_expression "param_1 < 0x2133" (identifier "param_1") (< "<") (number_literal "0x2133")) () ")")) (compound_statement "{\n            if (param_1 == 0x2130) {\nLAB_0005449a:\n              if (DAT_000b9d4c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_000b9d60 = (char *)FUN_0004e5a0();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_000b9d60 = (char *)FUN_0004cc30(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_000b9d60 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0004e800();\n                  uVar12 = FUN_0004e880();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_000b9d60 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_000b9d4c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_000b9d50 = 8;\n                DAT_000b9d54 = 0;\n                DAT_000b9d58 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0004e800();\n              uVar12 = FUN_0004e880();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_000b9d58 = (char *)0x0;\n              return local_cc;\n            }\n            break;\n          }" ({ "{") (if_statement "if (param_1 == 0x2130) {\nLAB_0005449a:\n              if (DAT_000b9d4c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_000b9d60 = (char *)FUN_0004e5a0();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_000b9d60 = (char *)FUN_0004cc30(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_000b9d60 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0004e800();\n                  uVar12 = FUN_0004e880();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_000b9d60 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }\n            else if (param_1 == 0x2131) {\n              if (DAT_000b9d4c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_000b9d50 = 8;\n                DAT_000b9d54 = 0;\n                DAT_000b9d58 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0004e800();\n              uVar12 = FUN_0004e880();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_000b9d58 = (char *)0x0;\n              return local_cc;\n            }" (if "if") (parenthesized_expression "(param_1 == 0x2130)" (( "(") (binary_expression "param_1 == 0x2130" (identifier "param_1") (== "==") (number_literal "0x2130")) () ")")) (compound_statement "{\nLAB_0005449a:\n              if (DAT_000b9d4c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_000b9d60 = (char *)FUN_0004e5a0();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_000b9d60 = (char *)FUN_0004cc30(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_000b9d60 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0004e800();\n                  uVar12 = FUN_0004e880();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_000b9d60 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }\n            }" ({ "{") (labeled_statement "LAB_0005449a:\n              if (DAT_000b9d4c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_000b9d60 = (char *)FUN_0004e5a0();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_000b9d60 = (char *)FUN_0004cc30(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_000b9d60 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0004e800();\n                  uVar12 = FUN_0004e880();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_000b9d60 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }" (statement_identifier "LAB_0005449a") (: ":") (if_statement "if (DAT_000b9d4c != 0) {\n                if (param_2 == 0xe) {\n                  DAT_000b9d60 = (char *)FUN_0004e5a0();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_000b9d60 = (char *)FUN_0004cc30(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_000b9d60 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0004e800();\n                  uVar12 = FUN_0004e880();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_000b9d60 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }" (if "if") (parenthesized_expression "(DAT_000b9d4c != 0)" (( "(") (binary_expression "DAT_000b9d4c != 0" (identifier "DAT_000b9d4c") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                if (param_2 == 0xe) {\n                  DAT_000b9d60 = (char *)FUN_0004e5a0();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_000b9d60 = (char *)FUN_0004cc30(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_000b9d60 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0004e800();\n                  uVar12 = FUN_0004e880();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_000b9d60 = (char *)dcgettext(0,"<unknown>",5);\n                }\n              }" ({ "{") (if_statement "if (param_2 == 0xe) {\n                  DAT_000b9d60 = (char *)FUN_0004e5a0();\n                }\n                else if (param_2 == 0x1f02) {\n                  DAT_000b9d60 = (char *)FUN_0004cc30(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_000b9d60 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0004e800();\n                  uVar12 = FUN_0004e880();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_000b9d60 = (char *)dcgettext(0,"<unknown>",5);\n                }" (if "if") (parenthesized_expression "(param_2 == 0xe)" (( "(") (binary_expression "param_2 == 0xe" (identifier "param_2") (== "==") (number_literal "0xe")) () ")")) (compound_statement "{\n                  DAT_000b9d60 = (char *)FUN_0004e5a0();\n                }" ({ "{") (expression_statement "DAT_000b9d60 = (char *)FUN_0004e5a0();" (assignment_expression "DAT_000b9d60 = (char *)FUN_0004e5a0()" (identifier "DAT_000b9d60") (= "=") (cast_expression "(char *)FUN_0004e5a0()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0004e5a0()" (identifier "FUN_0004e5a0") (argument_list "()" (( "(") () ")"))))) (; ";")) (} "}")) (else_clause "else if (param_2 == 0x1f02) {\n                  DAT_000b9d60 = (char *)FUN_0004cc30(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_000b9d60 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0004e800();\n                  uVar12 = FUN_0004e880();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_000b9d60 = (char *)dcgettext(0,"<unknown>",5);\n                }" (else "else") (if_statement "if (param_2 == 0x1f02) {\n                  DAT_000b9d60 = (char *)FUN_0004cc30(param_11,param_12,0);\n                }\n                else if (param_2 == 8) {\n                  DAT_000b9d60 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0004e800();\n                  uVar12 = FUN_0004e880();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_000b9d60 = (char *)dcgettext(0,"<unknown>",5);\n                }" (if "if") (parenthesized_expression "(param_2 == 0x1f02)" (( "(") (binary_expression "param_2 == 0x1f02" (identifier "param_2") (== "==") (number_literal "0x1f02")) () ")")) (compound_statement "{\n                  DAT_000b9d60 = (char *)FUN_0004cc30(param_11,param_12,0);\n                }" ({ "{") (expression_statement "DAT_000b9d60 = (char *)FUN_0004cc30(param_11,param_12,0);" (assignment_expression "DAT_000b9d60 = (char *)FUN_0004cc30(param_11,param_12,0)" (identifier "DAT_000b9d60") (= "=") (cast_expression "(char *)FUN_0004cc30(param_11,param_12,0)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0004cc30(param_11,param_12,0)" (identifier "FUN_0004cc30") (argument_list "(param_11,param_12,0)" (( "(") (identifier "param_11") (, ",") (identifier "param_12") (, ",") (number_literal "0") () ")"))))) (; ";")) (} "}")) (else_clause "else if (param_2 == 8) {\n                  DAT_000b9d60 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0004e800();\n                  uVar12 = FUN_0004e880();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_000b9d60 = (char *)dcgettext(0,"<unknown>",5);\n                }" (else "else") (if_statement "if (param_2 == 8) {\n                  DAT_000b9d60 = param_5;\n                }\n                else {\n                  uVar6 = FUN_0004e800();\n                  uVar12 = FUN_0004e880();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_000b9d60 = (char *)dcgettext(0,"<unknown>",5);\n                }" (if "if") (parenthesized_expression "(param_2 == 8)" (( "(") (binary_expression "param_2 == 8" (identifier "param_2") (== "==") (number_literal "8")) () ")")) (compound_statement "{\n                  DAT_000b9d60 = param_5;\n                }" ({ "{") (expression_statement "DAT_000b9d60 = param_5;" (assignment_expression "DAT_000b9d60 = param_5" (identifier "DAT_000b9d60") (= "=") (identifier "param_5")) (; ";")) (} "}")) (else_clause "else {\n                  uVar6 = FUN_0004e800();\n                  uVar12 = FUN_0004e880();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_000b9d60 = (char *)dcgettext(0,"<unknown>",5);\n                }" (else "else") (compound_statement "{\n                  uVar6 = FUN_0004e800();\n                  uVar12 = FUN_0004e880();\n                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n                  warn(uVar13,uVar12,uVar6);\n                  DAT_000b9d60 = (char *)dcgettext(0,"<unknown>",5);\n                }" ({ "{") (expression_statement "uVar6 = FUN_0004e800();" (assignment_expression "uVar6 = FUN_0004e800()" (identifier "uVar6") (= "=") (call_expression "FUN_0004e800()" (identifier "FUN_0004e800") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar12 = FUN_0004e880();" (assignment_expression "uVar12 = FUN_0004e880()" (identifier "uVar12") (= "=") (call_expression "FUN_0004e880()" (identifier "FUN_0004e880") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);" (assignment_expression "uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5)" (identifier "uVar13") (= "=") (call_expression "dcgettext(0,"Unsupported form (%s) for attribute %s\n",5)" (identifier "dcgettext") (argument_list "(0,"Unsupported form (%s) for attribute %s\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""Unsupported form (%s) for attribute %s\n"" (" """) (string_content "Unsupported form (%s) for attribute %s") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "warn(uVar13,uVar12,uVar6);" (call_expression "warn(uVar13,uVar12,uVar6)" (identifier "warn") (argument_list "(uVar13,uVar12,uVar6)" (( "(") (identifier "uVar13") (, ",") (identifier "uVar12") (, ",") (identifier "uVar6") () ")"))) (; ";")) (expression_statement "DAT_000b9d60 = (char *)dcgettext(0,"<unknown>",5);" (assignment_expression "DAT_000b9d60 = (char *)dcgettext(0,"<unknown>",5)" (identifier "DAT_000b9d60") (= "=") (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_000b9d4c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_000b9d50 = 8;\n                DAT_000b9d54 = 0;\n                DAT_000b9d58 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0004e800();\n              uVar12 = FUN_0004e880();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_000b9d58 = (char *)0x0;\n              return local_cc;\n            }" (else "else") (if_statement "if (param_1 == 0x2131) {\n              if (DAT_000b9d4c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_000b9d50 = 8;\n                DAT_000b9d54 = 0;\n                DAT_000b9d58 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0004e800();\n              uVar12 = FUN_0004e880();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_000b9d58 = (char *)0x0;\n              return local_cc;\n            }" (if "if") (parenthesized_expression "(param_1 == 0x2131)" (( "(") (binary_expression "param_1 == 0x2131" (identifier "param_1") (== "==") (number_literal "0x2131")) () ")")) (compound_statement "{\n              if (DAT_000b9d4c == 0) {\n                return local_cc;\n              }\n              if (param_2 == 7) {\n                DAT_000b9d50 = 8;\n                DAT_000b9d54 = 0;\n                DAT_000b9d58 = local_cc + -8;\n                return local_cc;\n              }\n              uVar6 = FUN_0004e800();\n              uVar12 = FUN_0004e880();\n              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);\n              warn(uVar13,uVar12,uVar6);\n              DAT_000b9d58 = (char *)0x0;\n              return local_cc;\n            }" ({ "{") (if_statement "if (DAT_000b9d4c == 0) {\n                return local_cc;\n              }" (if "if") (parenthesized_expression "(DAT_000b9d4c == 0)" (( "(") (binary_expression "DAT_000b9d4c == 0" (identifier "DAT_000b9d4c") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                return local_cc;\n              }" ({ "{") (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (param_2 == 7) {\n                DAT_000b9d50 = 8;\n                DAT_000b9d54 = 0;\n                DAT_000b9d58 = local_cc + -8;\n                return local_cc;\n              }" (if "if") (parenthesized_expression "(param_2 == 7)" (( "(") (binary_expression "param_2 == 7" (identifier "param_2") (== "==") (number_literal "7")) () ")")) (compound_statement "{\n                DAT_000b9d50 = 8;\n                DAT_000b9d54 = 0;\n                DAT_000b9d58 = local_cc + -8;\n                return local_cc;\n              }" ({ "{") (expression_statement "DAT_000b9d50 = 8;" (assignment_expression "DAT_000b9d50 = 8" (identifier "DAT_000b9d50") (= "=") (number_literal "8")) (; ";")) (expression_statement "DAT_000b9d54 = 0;" (assignment_expression "DAT_000b9d54 = 0" (identifier "DAT_000b9d54") (= "=") (number_literal "0")) (; ";")) (expression_statement "DAT_000b9d58 = local_cc + -8;" (assignment_expression "DAT_000b9d58 = local_cc + -8" (identifier "DAT_000b9d58") (= "=") (binary_expression "local_cc + -8" (identifier "local_cc") (+ "+") (number_literal "-8"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (expression_statement "uVar6 = FUN_0004e800();" (assignment_expression "uVar6 = FUN_0004e800()" (identifier "uVar6") (= "=") (call_expression "FUN_0004e800()" (identifier "FUN_0004e800") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar12 = FUN_0004e880();" (assignment_expression "uVar12 = FUN_0004e880()" (identifier "uVar12") (= "=") (call_expression "FUN_0004e880()" (identifier "FUN_0004e880") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);" (assignment_expression "uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5)" (identifier "uVar13") (= "=") (call_expression "dcgettext(0,"Unsupported form (%s) for attribute %s\n",5)" (identifier "dcgettext") (argument_list "(0,"Unsupported form (%s) for attribute %s\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""Unsupported form (%s) for attribute %s\n"" (" """) (string_content "Unsupported form (%s) for attribute %s") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "warn(uVar13,uVar12,uVar6);" (call_expression "warn(uVar13,uVar12,uVar6)" (identifier "warn") (argument_list "(uVar13,uVar12,uVar6)" (( "(") (identifier "uVar13") (, ",") (identifier "uVar12") (, ",") (identifier "uVar6") () ")"))) (; ";")) (expression_statement "DAT_000b9d58 = (char *)0x0;" (assignment_expression "DAT_000b9d58 = (char *)0x0" (identifier "DAT_000b9d58") (= "=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))))) (break_statement "break;" (break "break") (; ";")) (} "}"))) (if_statement "if (param_1 == 0x2133) {\n            *(longlong *)(param_14 + 0x1c) = local_7c;\n            return local_cc;\n          }" (if "if") (parenthesized_expression "(param_1 == 0x2133)" (( "(") (binary_expression "param_1 == 0x2133" (identifier "param_1") (== "==") (number_literal "0x2133")) () ")")) (compound_statement "{\n            *(longlong *)(param_14 + 0x1c) = local_7c;\n            return local_cc;\n          }" ({ "{") (expression_statement "*(longlong *)(param_14 + 0x1c) = local_7c;" (assignment_expression "*(longlong *)(param_14 + 0x1c) = local_7c" (pointer_expression "*(longlong *)(param_14 + 0x1c)" (* "*") (cast_expression "(longlong *)(param_14 + 0x1c)" (( "(") (type_descriptor "longlong *" (type_identifier "longlong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_14 + 0x1c)" (( "(") (binary_expression "param_14 + 0x1c" (identifier "param_14") (+ "+") (number_literal "0x1c")) () ")")))) (= "=") (identifier "local_7c")) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (param_1 != 0x2137) break;" (if "if") (parenthesized_expression "(param_1 != 0x2137)" (( "(") (binary_expression "param_1 != 0x2137" (identifier "param_1") (!= "!=") (number_literal "0x2137")) () ")")) (break_statement "break;" (break "break") (; ";"))) (} "}")))))) (if_statement "if (((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n          pcVar9 = *(char **)(param_14 + 0x3c);\n          local_c0 = *(char **)(param_14 + 0x38);\n          if ((pcVar9 == (char *)0x0) || (pcVar9 <= local_c0)) {\n            pcVar9 = pcVar9 + 0x400;\n            if ((char *)0x1ffffffe < pcVar9) goto LAB_000564f8;\n            uVar6 = FUN_0006b220(*(undefined4 *)(param_14 + 0x2c),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x2c) = uVar6;\n            uVar6 = FUN_0006b220(*(undefined4 *)(param_14 + 0x30),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x30) = uVar6;\n            iVar10 = FUN_0006b220(*(undefined4 *)(param_14 + 0x34),(int)pcVar9 * 4);\n            *(int *)(param_14 + 0x34) = iVar10;\n            *(char **)(param_14 + 0x3c) = pcVar9;\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x34);\n          }\n          lVar21 = local_7c;\n          if (param_17 != 0) {\n            lVar21 = local_7c + *(longlong *)(param_17 + 0x30);\n          }\n          local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n          local_7c._0_4_ = (uint)lVar21;\n          *(int *)(iVar10 + (int)local_c0 * 4) = DAT_000b9d74;\n          local_7c = lVar21;\n          if (param_1 == 0x2137) {\n            pcVar9 = *(char **)(param_14 + 0x40);\n            if (local_c0 < pcVar9) {\n                    \n              __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value");\n            }\n            if (pcVar9 <= *(char **)(param_14 + 0x38)) {\n              iVar10 = *(int *)(param_14 + 0x30);\n              *(uint *)(iVar10 + (int)pcVar9 * 8) = (uint)local_7c;\n              *(uint *)(iVar10 + 4 + (int)pcVar9 * 8) = local_7c._4_4_;\n              *(char **)(param_14 + 0x40) = pcVar9 + 1;\n              return local_cc;\n            }\n            uVar6 = dcgettext(0,\n                              "More DW_AT_GNU_locview attributes than location offset attributes\n",\n                              5);\n            warn(uVar6);\n            return local_cc;\n          }\n          uVar7 = *(uint *)(param_14 + 0x38);\n          if (*(uint *)(param_14 + 0x40) < uVar7) {\n            uVar6 = dcgettext(0,\n                              "More location offset attributes than DW_AT_GNU_locview attributes\n",\n                              5);\n            warn(uVar6);\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x2c);\n            *(uint *)(iVar10 + 4 + (int)local_c0 * 8) = local_7c._4_4_;\n            *(uint *)(iVar10 + (int)local_c0 * 8) = (uint)local_7c;\n            *(uint *)(param_14 + 0x38) = uVar7 + 1;\n          }\n        }" (if "if") (parenthesized_expression "(((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17))" (( "(") (binary_expression "((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)" (parenthesized_expression "((param_13 < 4) && (param_2 - 6 < 2))" (( "(") (binary_expression "(param_13 < 4) && (param_2 - 6 < 2)" (parenthesized_expression "(param_13 < 4)" (( "(") (binary_expression "param_13 < 4" (identifier "param_13") (< "<") (number_literal "4")) () ")")) (&& "&&") (parenthesized_expression "(param_2 - 6 < 2)" (( "(") (binary_expression "param_2 - 6 < 2" (binary_expression "param_2 - 6" (identifier "param_2") (- "-") (number_literal "6")) (< "<") (number_literal "2")) () ")"))) () ")")) (|| "||") (parenthesized_expression "(param_2 == 0x17)" (( "(") (binary_expression "param_2 == 0x17" (identifier "param_2") (== "==") (number_literal "0x17")) () ")"))) () ")")) (compound_statement "{\n          pcVar9 = *(char **)(param_14 + 0x3c);\n          local_c0 = *(char **)(param_14 + 0x38);\n          if ((pcVar9 == (char *)0x0) || (pcVar9 <= local_c0)) {\n            pcVar9 = pcVar9 + 0x400;\n            if ((char *)0x1ffffffe < pcVar9) goto LAB_000564f8;\n            uVar6 = FUN_0006b220(*(undefined4 *)(param_14 + 0x2c),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x2c) = uVar6;\n            uVar6 = FUN_0006b220(*(undefined4 *)(param_14 + 0x30),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x30) = uVar6;\n            iVar10 = FUN_0006b220(*(undefined4 *)(param_14 + 0x34),(int)pcVar9 * 4);\n            *(int *)(param_14 + 0x34) = iVar10;\n            *(char **)(param_14 + 0x3c) = pcVar9;\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x34);\n          }\n          lVar21 = local_7c;\n          if (param_17 != 0) {\n            lVar21 = local_7c + *(longlong *)(param_17 + 0x30);\n          }\n          local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n          local_7c._0_4_ = (uint)lVar21;\n          *(int *)(iVar10 + (int)local_c0 * 4) = DAT_000b9d74;\n          local_7c = lVar21;\n          if (param_1 == 0x2137) {\n            pcVar9 = *(char **)(param_14 + 0x40);\n            if (local_c0 < pcVar9) {\n                    \n              __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value");\n            }\n            if (pcVar9 <= *(char **)(param_14 + 0x38)) {\n              iVar10 = *(int *)(param_14 + 0x30);\n              *(uint *)(iVar10 + (int)pcVar9 * 8) = (uint)local_7c;\n              *(uint *)(iVar10 + 4 + (int)pcVar9 * 8) = local_7c._4_4_;\n              *(char **)(param_14 + 0x40) = pcVar9 + 1;\n              return local_cc;\n            }\n            uVar6 = dcgettext(0,\n                              "More DW_AT_GNU_locview attributes than location offset attributes\n",\n                              5);\n            warn(uVar6);\n            return local_cc;\n          }\n          uVar7 = *(uint *)(param_14 + 0x38);\n          if (*(uint *)(param_14 + 0x40) < uVar7) {\n            uVar6 = dcgettext(0,\n                              "More location offset attributes than DW_AT_GNU_locview attributes\n",\n                              5);\n            warn(uVar6);\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x2c);\n            *(uint *)(iVar10 + 4 + (int)local_c0 * 8) = local_7c._4_4_;\n            *(uint *)(iVar10 + (int)local_c0 * 8) = (uint)local_7c;\n            *(uint *)(param_14 + 0x38) = uVar7 + 1;\n          }\n        }" ({ "{") (expression_statement "pcVar9 = *(char **)(param_14 + 0x3c);" (assignment_expression "pcVar9 = *(char **)(param_14 + 0x3c)" (identifier "pcVar9") (= "=") (pointer_expression "*(char **)(param_14 + 0x3c)" (* "*") (cast_expression "(char **)(param_14 + 0x3c)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_14 + 0x3c)" (( "(") (binary_expression "param_14 + 0x3c" (identifier "param_14") (+ "+") (number_literal "0x3c")) () ")"))))) (; ";")) (expression_statement "local_c0 = *(char **)(param_14 + 0x38);" (assignment_expression "local_c0 = *(char **)(param_14 + 0x38)" (identifier "local_c0") (= "=") (pointer_expression "*(char **)(param_14 + 0x38)" (* "*") (cast_expression "(char **)(param_14 + 0x38)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_14 + 0x38)" (( "(") (binary_expression "param_14 + 0x38" (identifier "param_14") (+ "+") (number_literal "0x38")) () ")"))))) (; ";")) (if_statement "if ((pcVar9 == (char *)0x0) || (pcVar9 <= local_c0)) {\n            pcVar9 = pcVar9 + 0x400;\n            if ((char *)0x1ffffffe < pcVar9) goto LAB_000564f8;\n            uVar6 = FUN_0006b220(*(undefined4 *)(param_14 + 0x2c),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x2c) = uVar6;\n            uVar6 = FUN_0006b220(*(undefined4 *)(param_14 + 0x30),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x30) = uVar6;\n            iVar10 = FUN_0006b220(*(undefined4 *)(param_14 + 0x34),(int)pcVar9 * 4);\n            *(int *)(param_14 + 0x34) = iVar10;\n            *(char **)(param_14 + 0x3c) = pcVar9;\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x34);\n          }" (if "if") (parenthesized_expression "((pcVar9 == (char *)0x0) || (pcVar9 <= local_c0))" (( "(") (binary_expression "(pcVar9 == (char *)0x0) || (pcVar9 <= local_c0)" (parenthesized_expression "(pcVar9 == (char *)0x0)" (( "(") (binary_expression "pcVar9 == (char *)0x0" (identifier "pcVar9") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (|| "||") (parenthesized_expression "(pcVar9 <= local_c0)" (( "(") (binary_expression "pcVar9 <= local_c0" (identifier "pcVar9") (<= "<=") (identifier "local_c0")) () ")"))) () ")")) (compound_statement "{\n            pcVar9 = pcVar9 + 0x400;\n            if ((char *)0x1ffffffe < pcVar9) goto LAB_000564f8;\n            uVar6 = FUN_0006b220(*(undefined4 *)(param_14 + 0x2c),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x2c) = uVar6;\n            uVar6 = FUN_0006b220(*(undefined4 *)(param_14 + 0x30),(int)pcVar9 * 8);\n            *(undefined4 *)(param_14 + 0x30) = uVar6;\n            iVar10 = FUN_0006b220(*(undefined4 *)(param_14 + 0x34),(int)pcVar9 * 4);\n            *(int *)(param_14 + 0x34) = iVar10;\n            *(char **)(param_14 + 0x3c) = pcVar9;\n          }" ({ "{") (expression_statement "pcVar9 = pcVar9 + 0x400;" (assignment_expression "pcVar9 = pcVar9 + 0x400" (identifier "pcVar9") (= "=") (binary_expression "pcVar9 + 0x400" (identifier "pcVar9") (+ "+") (number_literal "0x400"))) (; ";")) (if_statement "if ((char *)0x1ffffffe < pcVar9) goto LAB_000564f8;" (if "if") (parenthesized_expression "((char *)0x1ffffffe < pcVar9)" (( "(") (binary_expression "(char *)0x1ffffffe < pcVar9" (cast_expression "(char *)0x1ffffffe" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x1ffffffe")) (< "<") (identifier "pcVar9")) () ")")) (goto_statement "goto LAB_000564f8;" (goto "goto") (statement_identifier "LAB_000564f8") (; ";"))) (expression_statement "uVar6 = FUN_0006b220(*(undefined4 *)(param_14 + 0x2c),(int)pcVar9 * 8);" (assignment_expression "uVar6 = FUN_0006b220(*(undefined4 *)(param_14 + 0x2c),(int)pcVar9 * 8)" (identifier "uVar6") (= "=") (call_expression "FUN_0006b220(*(undefined4 *)(param_14 + 0x2c),(int)pcVar9 * 8)" (identifier "FUN_0006b220") (argument_list "(*(undefined4 *)(param_14 + 0x2c),(int)pcVar9 * 8)" (( "(") (pointer_expression "*(undefined4 *)(param_14 + 0x2c)" (* "*") (cast_expression "(undefined4 *)(param_14 + 0x2c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_14 + 0x2c)" (( "(") (binary_expression "param_14 + 0x2c" (identifier "param_14") (+ "+") (number_literal "0x2c")) () ")")))) (, ",") (binary_expression "(int)pcVar9 * 8" (cast_expression "(int)pcVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar9")) (* "*") (number_literal "8")) () ")")))) (; ";")) (expression_statement "*(undefined4 *)(param_14 + 0x2c) = uVar6;" (assignment_expression "*(undefined4 *)(param_14 + 0x2c) = uVar6" (pointer_expression "*(undefined4 *)(param_14 + 0x2c)" (* "*") (cast_expression "(undefined4 *)(param_14 + 0x2c)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_14 + 0x2c)" (( "(") (binary_expression "param_14 + 0x2c" (identifier "param_14") (+ "+") (number_literal "0x2c")) () ")")))) (= "=") (identifier "uVar6")) (; ";")) (expression_statement "uVar6 = FUN_0006b220(*(undefined4 *)(param_14 + 0x30),(int)pcVar9 * 8);" (assignment_expression "uVar6 = FUN_0006b220(*(undefined4 *)(param_14 + 0x30),(int)pcVar9 * 8)" (identifier "uVar6") (= "=") (call_expression "FUN_0006b220(*(undefined4 *)(param_14 + 0x30),(int)pcVar9 * 8)" (identifier "FUN_0006b220") (argument_list "(*(undefined4 *)(param_14 + 0x30),(int)pcVar9 * 8)" (( "(") (pointer_expression "*(undefined4 *)(param_14 + 0x30)" (* "*") (cast_expression "(undefined4 *)(param_14 + 0x30)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_14 + 0x30)" (( "(") (binary_expression "param_14 + 0x30" (identifier "param_14") (+ "+") (number_literal "0x30")) () ")")))) (, ",") (binary_expression "(int)pcVar9 * 8" (cast_expression "(int)pcVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar9")) (* "*") (number_literal "8")) () ")")))) (; ";")) (expression_statement "*(undefined4 *)(param_14 + 0x30) = uVar6;" (assignment_expression "*(undefined4 *)(param_14 + 0x30) = uVar6" (pointer_expression "*(undefined4 *)(param_14 + 0x30)" (* "*") (cast_expression "(undefined4 *)(param_14 + 0x30)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_14 + 0x30)" (( "(") (binary_expression "param_14 + 0x30" (identifier "param_14") (+ "+") (number_literal "0x30")) () ")")))) (= "=") (identifier "uVar6")) (; ";")) (expression_statement "iVar10 = FUN_0006b220(*(undefined4 *)(param_14 + 0x34),(int)pcVar9 * 4);" (assignment_expression "iVar10 = FUN_0006b220(*(undefined4 *)(param_14 + 0x34),(int)pcVar9 * 4)" (identifier "iVar10") (= "=") (call_expression "FUN_0006b220(*(undefined4 *)(param_14 + 0x34),(int)pcVar9 * 4)" (identifier "FUN_0006b220") (argument_list "(*(undefined4 *)(param_14 + 0x34),(int)pcVar9 * 4)" (( "(") (pointer_expression "*(undefined4 *)(param_14 + 0x34)" (* "*") (cast_expression "(undefined4 *)(param_14 + 0x34)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_14 + 0x34)" (( "(") (binary_expression "param_14 + 0x34" (identifier "param_14") (+ "+") (number_literal "0x34")) () ")")))) (, ",") (binary_expression "(int)pcVar9 * 4" (cast_expression "(int)pcVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar9")) (* "*") (number_literal "4")) () ")")))) (; ";")) (expression_statement "*(int *)(param_14 + 0x34) = iVar10;" (assignment_expression "*(int *)(param_14 + 0x34) = iVar10" (pointer_expression "*(int *)(param_14 + 0x34)" (* "*") (cast_expression "(int *)(param_14 + 0x34)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_14 + 0x34)" (( "(") (binary_expression "param_14 + 0x34" (identifier "param_14") (+ "+") (number_literal "0x34")) () ")")))) (= "=") (identifier "iVar10")) (; ";")) (expression_statement "*(char **)(param_14 + 0x3c) = pcVar9;" (assignment_expression "*(char **)(param_14 + 0x3c) = pcVar9" (pointer_expression "*(char **)(param_14 + 0x3c)" (* "*") (cast_expression "(char **)(param_14 + 0x3c)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_14 + 0x3c)" (( "(") (binary_expression "param_14 + 0x3c" (identifier "param_14") (+ "+") (number_literal "0x3c")) () ")")))) (= "=") (identifier "pcVar9")) (; ";")) (} "}")) (else_clause "else {\n            iVar10 = *(int *)(param_14 + 0x34);\n          }" (else "else") (compound_statement "{\n            iVar10 = *(int *)(param_14 + 0x34);\n          }" ({ "{") (expression_statement "iVar10 = *(int *)(param_14 + 0x34);" (assignment_expression "iVar10 = *(int *)(param_14 + 0x34)" (identifier "iVar10") (= "=") (pointer_expression "*(int *)(param_14 + 0x34)" (* "*") (cast_expression "(int *)(param_14 + 0x34)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_14 + 0x34)" (( "(") (binary_expression "param_14 + 0x34" (identifier "param_14") (+ "+") (number_literal "0x34")) () ")"))))) (; ";")) (} "}")))) (expression_statement "lVar21 = local_7c;" (assignment_expression "lVar21 = local_7c" (identifier "lVar21") (= "=") (identifier "local_7c")) (; ";")) (if_statement "if (param_17 != 0) {\n            lVar21 = local_7c + *(longlong *)(param_17 + 0x30);\n          }" (if "if") (parenthesized_expression "(param_17 != 0)" (( "(") (binary_expression "param_17 != 0" (identifier "param_17") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            lVar21 = local_7c + *(longlong *)(param_17 + 0x30);\n          }" ({ "{") (expression_statement "lVar21 = local_7c + *(longlong *)(param_17 + 0x30);" (assignment_expression "lVar21 = local_7c + *(longlong *)(param_17 + 0x30)" (identifier "lVar21") (= "=") (binary_expression "local_7c + *(longlong *)(param_17 + 0x30)" (identifier "local_7c") (+ "+") (pointer_expression "*(longlong *)(param_17 + 0x30)" (* "*") (cast_expression "(longlong *)(param_17 + 0x30)" (( "(") (type_descriptor "longlong *" (type_identifier "longlong") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_17 + 0x30)" (( "(") (binary_expression "param_17 + 0x30" (identifier "param_17") (+ "+") (number_literal "0x30")) () ")")))))) (; ";")) (} "}"))) (expression_statement "local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);" (assignment_expression "local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20)" (field_expression "local_7c._4_4_" (identifier "local_7c") (. ".") (field_identifier "_4_4_")) (= "=") (call_expression "(uint)((ulonglong)lVar21 >> 0x20)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((ulonglong)lVar21 >> 0x20)" (( "(") (binary_expression "(ulonglong)lVar21 >> 0x20" (cast_expression "(ulonglong)lVar21" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "lVar21")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "local_7c._0_4_ = (uint)lVar21;" (assignment_expression "local_7c._0_4_ = (uint)lVar21" (field_expression "local_7c._0_4_" (identifier "local_7c") (. ".") (field_identifier "_0_4_")) (= "=") (cast_expression "(uint)lVar21" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "lVar21"))) (; ";")) (expression_statement "*(int *)(iVar10 + (int)local_c0 * 4) = DAT_000b9d74;" (assignment_expression "*(int *)(iVar10 + (int)local_c0 * 4) = DAT_000b9d74" (pointer_expression "*(int *)(iVar10 + (int)local_c0 * 4)" (* "*") (cast_expression "(int *)(iVar10 + (int)local_c0 * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + (int)local_c0 * 4)" (( "(") (binary_expression "iVar10 + (int)local_c0 * 4" (identifier "iVar10") (+ "+") (binary_expression "(int)local_c0 * 4" (cast_expression "(int)local_c0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_c0")) (* "*") (number_literal "4"))) () ")")))) (= "=") (identifier "DAT_000b9d74")) (; ";")) (expression_statement "local_7c = lVar21;" (assignment_expression "local_7c = lVar21" (identifier "local_7c") (= "=") (identifier "lVar21")) (; ";")) (if_statement "if (param_1 == 0x2137) {\n            pcVar9 = *(char **)(param_14 + 0x40);\n            if (local_c0 < pcVar9) {\n                    \n              __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value");\n            }\n            if (pcVar9 <= *(char **)(param_14 + 0x38)) {\n              iVar10 = *(int *)(param_14 + 0x30);\n              *(uint *)(iVar10 + (int)pcVar9 * 8) = (uint)local_7c;\n              *(uint *)(iVar10 + 4 + (int)pcVar9 * 8) = local_7c._4_4_;\n              *(char **)(param_14 + 0x40) = pcVar9 + 1;\n              return local_cc;\n            }\n            uVar6 = dcgettext(0,\n                              "More DW_AT_GNU_locview attributes than location offset attributes\n",\n                              5);\n            warn(uVar6);\n            return local_cc;\n          }" (if "if") (parenthesized_expression "(param_1 == 0x2137)" (( "(") (binary_expression "param_1 == 0x2137" (identifier "param_1") (== "==") (number_literal "0x2137")) () ")")) (compound_statement "{\n            pcVar9 = *(char **)(param_14 + 0x40);\n            if (local_c0 < pcVar9) {\n                    \n              __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value");\n            }\n            if (pcVar9 <= *(char **)(param_14 + 0x38)) {\n              iVar10 = *(int *)(param_14 + 0x30);\n              *(uint *)(iVar10 + (int)pcVar9 * 8) = (uint)local_7c;\n              *(uint *)(iVar10 + 4 + (int)pcVar9 * 8) = local_7c._4_4_;\n              *(char **)(param_14 + 0x40) = pcVar9 + 1;\n              return local_cc;\n            }\n            uVar6 = dcgettext(0,\n                              "More DW_AT_GNU_locview attributes than location offset attributes\n",\n                              5);\n            warn(uVar6);\n            return local_cc;\n          }" ({ "{") (expression_statement "pcVar9 = *(char **)(param_14 + 0x40);" (assignment_expression "pcVar9 = *(char **)(param_14 + 0x40)" (identifier "pcVar9") (= "=") (pointer_expression "*(char **)(param_14 + 0x40)" (* "*") (cast_expression "(char **)(param_14 + 0x40)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_14 + 0x40)" (( "(") (binary_expression "param_14 + 0x40" (identifier "param_14") (+ "+") (number_literal "0x40")) () ")"))))) (; ";")) (if_statement "if (local_c0 < pcVar9) {\n                    \n              __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value");\n            }" (if "if") (parenthesized_expression "(local_c0 < pcVar9)" (( "(") (binary_expression "local_c0 < pcVar9" (identifier "local_c0") (< "<") (identifier "pcVar9")) () ")")) (compound_statement "{\n                    \n              __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value");\n            }" ({ "{") (expression_statement "__assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value");" (call_expression "__assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value")" (identifier "__assert_fail") (argument_list "("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,\n                            "read_and_display_attr_value")" (( "(") (string_literal ""debug_info_p->num_loc_views <= num"" (" """) (string_content "debug_info_p->num_loc_views <= num") (" """)) (, ",") (string_literal ""../../binutils/dwarf.c"" (" """) (string_content "../../binutils/dwarf.c") (" """)) (, ",") (number_literal "0x88e") (, ",") (string_literal ""read_and_display_attr_value"" (" """) (string_content "read_and_display_attr_value") (" """)) () ")"))) (; ";")) (} "}"))) (if_statement "if (pcVar9 <= *(char **)(param_14 + 0x38)) {\n              iVar10 = *(int *)(param_14 + 0x30);\n              *(uint *)(iVar10 + (int)pcVar9 * 8) = (uint)local_7c;\n              *(uint *)(iVar10 + 4 + (int)pcVar9 * 8) = local_7c._4_4_;\n              *(char **)(param_14 + 0x40) = pcVar9 + 1;\n              return local_cc;\n            }" (if "if") (parenthesized_expression "(pcVar9 <= *(char **)(param_14 + 0x38))" (( "(") (binary_expression "pcVar9 <= *(char **)(param_14 + 0x38)" (identifier "pcVar9") (<= "<=") (pointer_expression "*(char **)(param_14 + 0x38)" (* "*") (cast_expression "(char **)(param_14 + 0x38)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_14 + 0x38)" (( "(") (binary_expression "param_14 + 0x38" (identifier "param_14") (+ "+") (number_literal "0x38")) () ")"))))) () ")")) (compound_statement "{\n              iVar10 = *(int *)(param_14 + 0x30);\n              *(uint *)(iVar10 + (int)pcVar9 * 8) = (uint)local_7c;\n              *(uint *)(iVar10 + 4 + (int)pcVar9 * 8) = local_7c._4_4_;\n              *(char **)(param_14 + 0x40) = pcVar9 + 1;\n              return local_cc;\n            }" ({ "{") (expression_statement "iVar10 = *(int *)(param_14 + 0x30);" (assignment_expression "iVar10 = *(int *)(param_14 + 0x30)" (identifier "iVar10") (= "=") (pointer_expression "*(int *)(param_14 + 0x30)" (* "*") (cast_expression "(int *)(param_14 + 0x30)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_14 + 0x30)" (( "(") (binary_expression "param_14 + 0x30" (identifier "param_14") (+ "+") (number_literal "0x30")) () ")"))))) (; ";")) (expression_statement "*(uint *)(iVar10 + (int)pcVar9 * 8) = (uint)local_7c;" (assignment_expression "*(uint *)(iVar10 + (int)pcVar9 * 8) = (uint)local_7c" (pointer_expression "*(uint *)(iVar10 + (int)pcVar9 * 8)" (* "*") (cast_expression "(uint *)(iVar10 + (int)pcVar9 * 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + (int)pcVar9 * 8)" (( "(") (binary_expression "iVar10 + (int)pcVar9 * 8" (identifier "iVar10") (+ "+") (binary_expression "(int)pcVar9 * 8" (cast_expression "(int)pcVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar9")) (* "*") (number_literal "8"))) () ")")))) (= "=") (cast_expression "(uint)local_7c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_7c"))) (; ";")) (expression_statement "*(uint *)(iVar10 + 4 + (int)pcVar9 * 8) = local_7c._4_4_;" (assignment_expression "*(uint *)(iVar10 + 4 + (int)pcVar9 * 8) = local_7c._4_4_" (pointer_expression "*(uint *)(iVar10 + 4 + (int)pcVar9 * 8)" (* "*") (cast_expression "(uint *)(iVar10 + 4 + (int)pcVar9 * 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + 4 + (int)pcVar9 * 8)" (( "(") (binary_expression "iVar10 + 4 + (int)pcVar9 * 8" (binary_expression "iVar10 + 4" (identifier "iVar10") (+ "+") (number_literal "4")) (+ "+") (binary_expression "(int)pcVar9 * 8" (cast_expression "(int)pcVar9" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pcVar9")) (* "*") (number_literal "8"))) () ")")))) (= "=") (field_expression "local_7c._4_4_" (identifier "local_7c") (. ".") (field_identifier "_4_4_"))) (; ";")) (expression_statement "*(char **)(param_14 + 0x40) = pcVar9 + 1;" (assignment_expression "*(char **)(param_14 + 0x40) = pcVar9 + 1" (pointer_expression "*(char **)(param_14 + 0x40)" (* "*") (cast_expression "(char **)(param_14 + 0x40)" (( "(") (type_descriptor "char **" (primitive_type "char") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (parenthesized_expression "(param_14 + 0x40)" (( "(") (binary_expression "param_14 + 0x40" (identifier "param_14") (+ "+") (number_literal "0x40")) () ")")))) (= "=") (binary_expression "pcVar9 + 1" (identifier "pcVar9") (+ "+") (number_literal "1"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (expression_statement "uVar6 = dcgettext(0,\n                              "More DW_AT_GNU_locview attributes than location offset attributes\n",\n                              5);" (assignment_expression "uVar6 = dcgettext(0,\n                              "More DW_AT_GNU_locview attributes than location offset attributes\n",\n                              5)" (identifier "uVar6") (= "=") (call_expression "dcgettext(0,\n                              "More DW_AT_GNU_locview attributes than location offset attributes\n",\n                              5)" (identifier "dcgettext") (argument_list "(0,\n                              "More DW_AT_GNU_locview attributes than location offset attributes\n",\n                              5)" (( "(") (number_literal "0") (, ",") (string_literal ""More DW_AT_GNU_locview attributes than location offset attributes\n"" (" """) (string_content "More DW_AT_GNU_locview attributes than location offset attributes") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "warn(uVar6);" (call_expression "warn(uVar6)" (identifier "warn") (argument_list "(uVar6)" (( "(") (identifier "uVar6") () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (expression_statement "uVar7 = *(uint *)(param_14 + 0x38);" (assignment_expression "uVar7 = *(uint *)(param_14 + 0x38)" (identifier "uVar7") (= "=") (pointer_expression "*(uint *)(param_14 + 0x38)" (* "*") (cast_expression "(uint *)(param_14 + 0x38)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_14 + 0x38)" (( "(") (binary_expression "param_14 + 0x38" (identifier "param_14") (+ "+") (number_literal "0x38")) () ")"))))) (; ";")) (if_statement "if (*(uint *)(param_14 + 0x40) < uVar7) {\n            uVar6 = dcgettext(0,\n                              "More location offset attributes than DW_AT_GNU_locview attributes\n",\n                              5);\n            warn(uVar6);\n          }\n          else {\n            iVar10 = *(int *)(param_14 + 0x2c);\n            *(uint *)(iVar10 + 4 + (int)local_c0 * 8) = local_7c._4_4_;\n            *(uint *)(iVar10 + (int)local_c0 * 8) = (uint)local_7c;\n            *(uint *)(param_14 + 0x38) = uVar7 + 1;\n          }" (if "if") (parenthesized_expression "(*(uint *)(param_14 + 0x40) < uVar7)" (( "(") (binary_expression "*(uint *)(param_14 + 0x40) < uVar7" (pointer_expression "*(uint *)(param_14 + 0x40)" (* "*") (cast_expression "(uint *)(param_14 + 0x40)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_14 + 0x40)" (( "(") (binary_expression "param_14 + 0x40" (identifier "param_14") (+ "+") (number_literal "0x40")) () ")")))) (< "<") (identifier "uVar7")) () ")")) (compound_statement "{\n            uVar6 = dcgettext(0,\n                              "More location offset attributes than DW_AT_GNU_locview attributes\n",\n                              5);\n            warn(uVar6);\n          }" ({ "{") (expression_statement "uVar6 = dcgettext(0,\n                              "More location offset attributes than DW_AT_GNU_locview attributes\n",\n                              5);" (assignment_expression "uVar6 = dcgettext(0,\n                              "More location offset attributes than DW_AT_GNU_locview attributes\n",\n                              5)" (identifier "uVar6") (= "=") (call_expression "dcgettext(0,\n                              "More location offset attributes than DW_AT_GNU_locview attributes\n",\n                              5)" (identifier "dcgettext") (argument_list "(0,\n                              "More location offset attributes than DW_AT_GNU_locview attributes\n",\n                              5)" (( "(") (number_literal "0") (, ",") (string_literal ""More location offset attributes than DW_AT_GNU_locview attributes\n"" (" """) (string_content "More location offset attributes than DW_AT_GNU_locview attributes") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "warn(uVar6);" (call_expression "warn(uVar6)" (identifier "warn") (argument_list "(uVar6)" (( "(") (identifier "uVar6") () ")"))) (; ";")) (} "}")) (else_clause "else {\n            iVar10 = *(int *)(param_14 + 0x2c);\n            *(uint *)(iVar10 + 4 + (int)local_c0 * 8) = local_7c._4_4_;\n            *(uint *)(iVar10 + (int)local_c0 * 8) = (uint)local_7c;\n            *(uint *)(param_14 + 0x38) = uVar7 + 1;\n          }" (else "else") (compound_statement "{\n            iVar10 = *(int *)(param_14 + 0x2c);\n            *(uint *)(iVar10 + 4 + (int)local_c0 * 8) = local_7c._4_4_;\n            *(uint *)(iVar10 + (int)local_c0 * 8) = (uint)local_7c;\n            *(uint *)(param_14 + 0x38) = uVar7 + 1;\n          }" ({ "{") (expression_statement "iVar10 = *(int *)(param_14 + 0x2c);" (assignment_expression "iVar10 = *(int *)(param_14 + 0x2c)" (identifier "iVar10") (= "=") (pointer_expression "*(int *)(param_14 + 0x2c)" (* "*") (cast_expression "(int *)(param_14 + 0x2c)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_14 + 0x2c)" (( "(") (binary_expression "param_14 + 0x2c" (identifier "param_14") (+ "+") (number_literal "0x2c")) () ")"))))) (; ";")) (expression_statement "*(uint *)(iVar10 + 4 + (int)local_c0 * 8) = local_7c._4_4_;" (assignment_expression "*(uint *)(iVar10 + 4 + (int)local_c0 * 8) = local_7c._4_4_" (pointer_expression "*(uint *)(iVar10 + 4 + (int)local_c0 * 8)" (* "*") (cast_expression "(uint *)(iVar10 + 4 + (int)local_c0 * 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + 4 + (int)local_c0 * 8)" (( "(") (binary_expression "iVar10 + 4 + (int)local_c0 * 8" (binary_expression "iVar10 + 4" (identifier "iVar10") (+ "+") (number_literal "4")) (+ "+") (binary_expression "(int)local_c0 * 8" (cast_expression "(int)local_c0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_c0")) (* "*") (number_literal "8"))) () ")")))) (= "=") (field_expression "local_7c._4_4_" (identifier "local_7c") (. ".") (field_identifier "_4_4_"))) (; ";")) (expression_statement "*(uint *)(iVar10 + (int)local_c0 * 8) = (uint)local_7c;" (assignment_expression "*(uint *)(iVar10 + (int)local_c0 * 8) = (uint)local_7c" (pointer_expression "*(uint *)(iVar10 + (int)local_c0 * 8)" (* "*") (cast_expression "(uint *)(iVar10 + (int)local_c0 * 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + (int)local_c0 * 8)" (( "(") (binary_expression "iVar10 + (int)local_c0 * 8" (identifier "iVar10") (+ "+") (binary_expression "(int)local_c0 * 8" (cast_expression "(int)local_c0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_c0")) (* "*") (number_literal "8"))) () ")")))) (= "=") (cast_expression "(uint)local_7c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_7c"))) (; ";")) (expression_statement "*(uint *)(param_14 + 0x38) = uVar7 + 1;" (assignment_expression "*(uint *)(param_14 + 0x38) = uVar7 + 1" (pointer_expression "*(uint *)(param_14 + 0x38)" (* "*") (cast_expression "(uint *)(param_14 + 0x38)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_14 + 0x38)" (( "(") (binary_expression "param_14 + 0x38" (identifier "param_14") (+ "+") (number_literal "0x38")) () ")")))) (= "=") (binary_expression "uVar7 + 1" (identifier "uVar7") (+ "+") (number_literal "1"))) (; ";")) (} "}")))) (} "}"))) (break_statement "break;" (break "break") (; ";")) (} "}"))) (if_statement "if (((3 < param_13) || (1 < param_2 - 6)) && (param_2 != 0x17)) {\n        return local_cc;\n      }" (if "if") (parenthesized_expression "(((3 < param_13) || (1 < param_2 - 6)) && (param_2 != 0x17))" (( "(") (binary_expression "((3 < param_13) || (1 < param_2 - 6)) && (param_2 != 0x17)" (parenthesized_expression "((3 < param_13) || (1 < param_2 - 6))" (( "(") (binary_expression "(3 < param_13) || (1 < param_2 - 6)" (parenthesized_expression "(3 < param_13)" (( "(") (binary_expression "3 < param_13" (number_literal "3") (< "<") (identifier "param_13")) () ")")) (|| "||") (parenthesized_expression "(1 < param_2 - 6)" (( "(") (binary_expression "1 < param_2 - 6" (number_literal "1") (< "<") (binary_expression "param_2 - 6" (identifier "param_2") (- "-") (number_literal "6"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(param_2 != 0x17)" (( "(") (binary_expression "param_2 != 0x17" (identifier "param_2") (!= "!=") (number_literal "0x17")) () ")"))) () ")")) (compound_statement "{\n        return local_cc;\n      }" ({ "{") (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (expression_statement "uVar7 = *(uint *)(param_14 + 0x4c);" (assignment_expression "uVar7 = *(uint *)(param_14 + 0x4c)" (identifier "uVar7") (= "=") (pointer_expression "*(uint *)(param_14 + 0x4c)" (* "*") (cast_expression "(uint *)(param_14 + 0x4c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_14 + 0x4c)" (( "(") (binary_expression "param_14 + 0x4c" (identifier "param_14") (+ "+") (number_literal "0x4c")) () ")"))))) (; ";")) (expression_statement "uVar2 = *(uint *)(param_14 + 0x48);" (assignment_expression "uVar2 = *(uint *)(param_14 + 0x48)" (identifier "uVar2") (= "=") (pointer_expression "*(uint *)(param_14 + 0x48)" (* "*") (cast_expression "(uint *)(param_14 + 0x48)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_14 + 0x48)" (( "(") (binary_expression "param_14 + 0x48" (identifier "param_14") (+ "+") (number_literal "0x48")) () ")"))))) (; ";")) (expression_statement "iVar10 = *(int *)(param_14 + 0x44);" (assignment_expression "iVar10 = *(int *)(param_14 + 0x44)" (identifier "iVar10") (= "=") (pointer_expression "*(int *)(param_14 + 0x44)" (* "*") (cast_expression "(int *)(param_14 + 0x44)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_14 + 0x44)" (( "(") (binary_expression "param_14 + 0x44" (identifier "param_14") (+ "+") (number_literal "0x44")) () ")"))))) (; ";")) (if_statement "if ((uVar7 != 0) && (uVar15 = uVar2, lVar21 = local_7c, uVar2 < uVar7)) {\nLAB_000556bd:\n        local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n        local_7c._0_4_ = (uint)lVar21;\n        *(uint *)(iVar10 + uVar2 * 8) = (uint)local_7c;\n        *(uint *)(iVar10 + 4 + uVar2 * 8) = local_7c._4_4_;\n        *(uint *)(param_14 + 0x48) = uVar15 + 1;\n        return local_cc;\n      }" (if "if") (parenthesized_expression "((uVar7 != 0) && (uVar15 = uVar2, lVar21 = local_7c, uVar2 < uVar7))" (( "(") (binary_expression "(uVar7 != 0) && (uVar15 = uVar2, lVar21 = local_7c, uVar2 < uVar7)" (parenthesized_expression "(uVar7 != 0)" (( "(") (binary_expression "uVar7 != 0" (identifier "uVar7") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(uVar15 = uVar2, lVar21 = local_7c, uVar2 < uVar7)" (( "(") (comma_expression "uVar15 = uVar2, lVar21 = local_7c, uVar2 < uVar7" (assignment_expression "uVar15 = uVar2" (identifier "uVar15") (= "=") (identifier "uVar2")) (, ",") (comma_expression "lVar21 = local_7c, uVar2 < uVar7" (assignment_expression "lVar21 = local_7c" (identifier "lVar21") (= "=") (identifier "local_7c")) (, ",") (binary_expression "uVar2 < uVar7" (identifier "uVar2") (< "<") (identifier "uVar7")))) () ")"))) () ")")) (compound_statement "{\nLAB_000556bd:\n        local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n        local_7c._0_4_ = (uint)lVar21;\n        *(uint *)(iVar10 + uVar2 * 8) = (uint)local_7c;\n        *(uint *)(iVar10 + 4 + uVar2 * 8) = local_7c._4_4_;\n        *(uint *)(param_14 + 0x48) = uVar15 + 1;\n        return local_cc;\n      }" ({ "{") (labeled_statement "LAB_000556bd:\n        local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);" (statement_identifier "LAB_000556bd") (: ":") (expression_statement "local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);" (assignment_expression "local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20)" (field_expression "local_7c._4_4_" (identifier "local_7c") (. ".") (field_identifier "_4_4_")) (= "=") (call_expression "(uint)((ulonglong)lVar21 >> 0x20)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((ulonglong)lVar21 >> 0x20)" (( "(") (binary_expression "(ulonglong)lVar21 >> 0x20" (cast_expression "(ulonglong)lVar21" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "lVar21")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";"))) (expression_statement "local_7c._0_4_ = (uint)lVar21;" (assignment_expression "local_7c._0_4_ = (uint)lVar21" (field_expression "local_7c._0_4_" (identifier "local_7c") (. ".") (field_identifier "_0_4_")) (= "=") (cast_expression "(uint)lVar21" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "lVar21"))) (; ";")) (expression_statement "*(uint *)(iVar10 + uVar2 * 8) = (uint)local_7c;" (assignment_expression "*(uint *)(iVar10 + uVar2 * 8) = (uint)local_7c" (pointer_expression "*(uint *)(iVar10 + uVar2 * 8)" (* "*") (cast_expression "(uint *)(iVar10 + uVar2 * 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + uVar2 * 8)" (( "(") (binary_expression "iVar10 + uVar2 * 8" (identifier "iVar10") (+ "+") (binary_expression "uVar2 * 8" (identifier "uVar2") (* "*") (number_literal "8"))) () ")")))) (= "=") (cast_expression "(uint)local_7c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_7c"))) (; ";")) (expression_statement "*(uint *)(iVar10 + 4 + uVar2 * 8) = local_7c._4_4_;" (assignment_expression "*(uint *)(iVar10 + 4 + uVar2 * 8) = local_7c._4_4_" (pointer_expression "*(uint *)(iVar10 + 4 + uVar2 * 8)" (* "*") (cast_expression "(uint *)(iVar10 + 4 + uVar2 * 8)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar10 + 4 + uVar2 * 8)" (( "(") (binary_expression "iVar10 + 4 + uVar2 * 8" (binary_expression "iVar10 + 4" (identifier "iVar10") (+ "+") (number_literal "4")) (+ "+") (binary_expression "uVar2 * 8" (identifier "uVar2") (* "*") (number_literal "8"))) () ")")))) (= "=") (field_expression "local_7c._4_4_" (identifier "local_7c") (. ".") (field_identifier "_4_4_"))) (; ";")) (expression_statement "*(uint *)(param_14 + 0x48) = uVar15 + 1;" (assignment_expression "*(uint *)(param_14 + 0x48) = uVar15 + 1" (pointer_expression "*(uint *)(param_14 + 0x48)" (* "*") (cast_expression "(uint *)(param_14 + 0x48)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_14 + 0x48)" (( "(") (binary_expression "param_14 + 0x48" (identifier "param_14") (+ "+") (number_literal "0x48")) () ")")))) (= "=") (binary_expression "uVar15 + 1" (identifier "uVar15") (+ "+") (number_literal "1"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (expression_statement "uVar7 = uVar7 + 0x400;" (assignment_expression "uVar7 = uVar7 + 0x400" (identifier "uVar7") (= "=") (binary_expression "uVar7 + 0x400" (identifier "uVar7") (+ "+") (number_literal "0x400"))) (; ";")) (if_statement "if (uVar7 < 0x1fffffff) {\n        iVar10 = FUN_0006b220(iVar10,uVar7 * 8);\n        *(int *)(param_14 + 0x44) = iVar10;\n        uVar15 = *(uint *)(param_14 + 0x48);\n        *(uint *)(param_14 + 0x4c) = uVar7;\n        lVar21 = local_7c;\n        goto LAB_000556bd;\n      }" (if "if") (parenthesized_expression "(uVar7 < 0x1fffffff)" (( "(") (binary_expression "uVar7 < 0x1fffffff" (identifier "uVar7") (< "<") (number_literal "0x1fffffff")) () ")")) (compound_statement "{\n        iVar10 = FUN_0006b220(iVar10,uVar7 * 8);\n        *(int *)(param_14 + 0x44) = iVar10;\n        uVar15 = *(uint *)(param_14 + 0x48);\n        *(uint *)(param_14 + 0x4c) = uVar7;\n        lVar21 = local_7c;\n        goto LAB_000556bd;\n      }" ({ "{") (expression_statement "iVar10 = FUN_0006b220(iVar10,uVar7 * 8);" (assignment_expression "iVar10 = FUN_0006b220(iVar10,uVar7 * 8)" (identifier "iVar10") (= "=") (call_expression "FUN_0006b220(iVar10,uVar7 * 8)" (identifier "FUN_0006b220") (argument_list "(iVar10,uVar7 * 8)" (( "(") (identifier "iVar10") (, ",") (binary_expression "uVar7 * 8" (identifier "uVar7") (* "*") (number_literal "8")) () ")")))) (; ";")) (expression_statement "*(int *)(param_14 + 0x44) = iVar10;" (assignment_expression "*(int *)(param_14 + 0x44) = iVar10" (pointer_expression "*(int *)(param_14 + 0x44)" (* "*") (cast_expression "(int *)(param_14 + 0x44)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_14 + 0x44)" (( "(") (binary_expression "param_14 + 0x44" (identifier "param_14") (+ "+") (number_literal "0x44")) () ")")))) (= "=") (identifier "iVar10")) (; ";")) (expression_statement "uVar15 = *(uint *)(param_14 + 0x48);" (assignment_expression "uVar15 = *(uint *)(param_14 + 0x48)" (identifier "uVar15") (= "=") (pointer_expression "*(uint *)(param_14 + 0x48)" (* "*") (cast_expression "(uint *)(param_14 + 0x48)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_14 + 0x48)" (( "(") (binary_expression "param_14 + 0x48" (identifier "param_14") (+ "+") (number_literal "0x48")) () ")"))))) (; ";")) (expression_statement "*(uint *)(param_14 + 0x4c) = uVar7;" (assignment_expression "*(uint *)(param_14 + 0x4c) = uVar7" (pointer_expression "*(uint *)(param_14 + 0x4c)" (* "*") (cast_expression "(uint *)(param_14 + 0x4c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_14 + 0x4c)" (( "(") (binary_expression "param_14 + 0x4c" (identifier "param_14") (+ "+") (number_literal "0x4c")) () ")")))) (= "=") (identifier "uVar7")) (; ";")) (expression_statement "lVar21 = local_7c;" (assignment_expression "lVar21 = local_7c" (identifier "lVar21") (= "=") (identifier "local_7c")) (; ";")) (goto_statement "goto LAB_000556bd;" (goto "goto") (statement_identifier "LAB_000556bd") (; ";")) (} "}"))) (labeled_statement "LAB_000564f8:\n      uVar22 = FUN_0004e8e0();" (statement_identifier "LAB_000564f8") (: ":") (expression_statement "uVar22 = FUN_0004e8e0();" (assignment_expression "uVar22 = FUN_0004e8e0()" (identifier "uVar22") (= "=") (call_expression "FUN_0004e8e0()" (identifier "FUN_0004e8e0") (argument_list "()" (( "(") () ")")))) (; ";"))) (expression_statement "lVar21 = local_7c;" (assignment_expression "lVar21 = local_7c" (identifier "lVar21") (= "=") (identifier "local_7c")) (; ";")) (labeled_statement "LAB_000564ff:\n      local_7c = lVar21;" (statement_identifier "LAB_000564ff") (: ":") (expression_statement "local_7c = lVar21;" (assignment_expression "local_7c = lVar21" (identifier "local_7c") (= "=") (identifier "lVar21")) (; ";"))) (expression_statement "lVar21 = (*DAT_000b9dd8)(local_cc,uVar22,(int)((ulonglong)uVar22 >> 0x20));" (assignment_expression "lVar21 = (*DAT_000b9dd8)(local_cc,uVar22,(int)((ulonglong)uVar22 >> 0x20))" (identifier "lVar21") (= "=") (call_expression "(*DAT_000b9dd8)(local_cc,uVar22,(int)((ulonglong)uVar22 >> 0x20))" (parenthesized_expression "(*DAT_000b9dd8)" (( "(") (pointer_expression "*DAT_000b9dd8" (* "*") (identifier "DAT_000b9dd8")) () ")")) (argument_list "(local_cc,uVar22,(int)((ulonglong)uVar22 >> 0x20))" (( "(") (identifier "local_cc") (, ",") (identifier "uVar22") (, ",") (cast_expression "(int)((ulonglong)uVar22 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)uVar22 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar22 >> 0x20" (cast_expression "(ulonglong)uVar22" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar22")) (>> ">>") (number_literal "0x20")) () ")"))) () ")")))) (; ";")) (labeled_statement "LAB_000538df:\n      local_7c = lVar21;" (statement_identifier "LAB_000538df") (: ":") (expression_statement "local_7c = lVar21;" (assignment_expression "local_7c = lVar21" (identifier "local_7c") (= "=") (identifier "lVar21")) (; ";"))) (expression_statement "uVar6 = dcgettext(0,"Block ends prematurely\n",5);" (assignment_expression "uVar6 = dcgettext(0,"Block ends prematurely\n",5)" (identifier "uVar6") (= "=") (call_expression "dcgettext(0,"Block ends prematurely\n",5)" (identifier "dcgettext") (argument_list "(0,"Block ends prematurely\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""Block ends prematurely\n"" (" """) (string_content "Block ends prematurely") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "warn(uVar6);" (call_expression "warn(uVar6)" (identifier "warn") (argument_list "(uVar6)" (( "(") (identifier "uVar6") () ")"))) (; ";")) (expression_statement "local_a4 = param_6;" (assignment_expression "local_a4 = param_6" (identifier "local_a4") (= "=") (identifier "param_6")) (; ";")) (expression_statement "lVar21 = 0;" (assignment_expression "lVar21 = 0" (identifier "lVar21") (= "=") (number_literal "0")) (; ";")) (labeled_statement "LAB_00053fee:\n      local_7c._0_4_ = (uint)lVar21;" (statement_identifier "LAB_00053fee") (: ":") (expression_statement "local_7c._0_4_ = (uint)lVar21;" (assignment_expression "local_7c._0_4_ = (uint)lVar21" (field_expression "local_7c._0_4_" (identifier "local_7c") (. ".") (field_identifier "_0_4_")) (= "=") (cast_expression "(uint)lVar21" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "lVar21"))) (; ";"))) (if_statement "if (param_15 == (char *)0x0) goto LAB_00054e70;" (if "if") (parenthesized_expression "(param_15 == (char *)0x0)" (( "(") (binary_expression "param_15 == (char *)0x0" (identifier "param_15") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00054e70;" (goto "goto") (statement_identifier "LAB_00054e70") (; ";"))) (expression_statement "local_cc = local_a4 + (uint)local_7c;" (assignment_expression "local_cc = local_a4 + (uint)local_7c" (identifier "local_cc") (= "=") (binary_expression "local_a4 + (uint)local_7c" (identifier "local_a4") (+ "+") (cast_expression "(uint)local_7c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_7c")))) (; ";")) (expression_statement "pcVar9 = local_c0;" (assignment_expression "pcVar9 = local_c0" (identifier "pcVar9") (= "=") (identifier "local_c0")) (; ";")) (labeled_statement "LAB_000536a8:\n      local_c0 = pcVar9;" (statement_identifier "LAB_000536a8") (: ":") (expression_statement "local_c0 = pcVar9;" (assignment_expression "local_c0 = pcVar9" (identifier "local_c0") (= "=") (identifier "pcVar9")) (; ";"))) (expression_statement "local_7c = lVar21;" (assignment_expression "local_7c = lVar21" (identifier "local_7c") (= "=") (identifier "lVar21")) (; ";")) (if_statement "if (DAT_000b9d6c != 0) {\n        return local_cc;\n      }" (if "if") (parenthesized_expression "(DAT_000b9d6c != 0)" (( "(") (binary_expression "DAT_000b9d6c != 0" (identifier "DAT_000b9d6c") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        return local_cc;\n      }" ({ "{") (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (} "}")) (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (; ";")) (} "}")))) (if_statement "if (param_15 != (char *)0x0) {\n    return local_cc;\n  }" (if "if") (parenthesized_expression "(param_15 != (char *)0x0)" (( "(") (binary_expression "param_15 != (char *)0x0" (identifier "param_15") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    return local_cc;\n  }" ({ "{") (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (param_1 == 0) {\n    return local_cc;\n  }" (if "if") (parenthesized_expression "(param_1 == 0)" (( "(") (binary_expression "param_1 == 0" (identifier "param_1") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    return local_cc;\n  }" ({ "{") (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (param_1 == 0x42) {\n    putchar(9);\n    if (local_7c == 1) {\n      printf("(up_case)");\n      return local_cc;\n    }\n    if (local_7c == 0) {\n      printf("(case_sensitive)");\n      return local_cc;\n    }\n    if (local_7c == 2) {\n      printf("(down_case)");\n      return local_cc;\n    }\n    if (local_7c != 3) {\n      pcVar9 = (char *)dcgettext(0,"(unknown case)",5);\n      printf(pcVar9);\n      return local_cc;\n    }\n    printf("(case_insensitive)");\n    return local_cc;\n  }" (if "if") (parenthesized_expression "(param_1 == 0x42)" (( "(") (binary_expression "param_1 == 0x42" (identifier "param_1") (== "==") (number_literal "0x42")) () ")")) (compound_statement "{\n    putchar(9);\n    if (local_7c == 1) {\n      printf("(up_case)");\n      return local_cc;\n    }\n    if (local_7c == 0) {\n      printf("(case_sensitive)");\n      return local_cc;\n    }\n    if (local_7c == 2) {\n      printf("(down_case)");\n      return local_cc;\n    }\n    if (local_7c != 3) {\n      pcVar9 = (char *)dcgettext(0,"(unknown case)",5);\n      printf(pcVar9);\n      return local_cc;\n    }\n    printf("(case_insensitive)");\n    return local_cc;\n  }" ({ "{") (expression_statement "putchar(9);" (call_expression "putchar(9)" (identifier "putchar") (argument_list "(9)" (( "(") (number_literal "9") () ")"))) (; ";")) (if_statement "if (local_7c == 1) {\n      printf("(up_case)");\n      return local_cc;\n    }" (if "if") (parenthesized_expression "(local_7c == 1)" (( "(") (binary_expression "local_7c == 1" (identifier "local_7c") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n      printf("(up_case)");\n      return local_cc;\n    }" ({ "{") (expression_statement "printf("(up_case)");" (call_expression "printf("(up_case)")" (identifier "printf") (argument_list "("(up_case)")" (( "(") (string_literal ""(up_case)"" (" """) (string_content "(up_case)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (local_7c == 0) {\n      printf("(case_sensitive)");\n      return local_cc;\n    }" (if "if") (parenthesized_expression "(local_7c == 0)" (( "(") (binary_expression "local_7c == 0" (identifier "local_7c") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      printf("(case_sensitive)");\n      return local_cc;\n    }" ({ "{") (expression_statement "printf("(case_sensitive)");" (call_expression "printf("(case_sensitive)")" (identifier "printf") (argument_list "("(case_sensitive)")" (( "(") (string_literal ""(case_sensitive)"" (" """) (string_content "(case_sensitive)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (local_7c == 2) {\n      printf("(down_case)");\n      return local_cc;\n    }" (if "if") (parenthesized_expression "(local_7c == 2)" (( "(") (binary_expression "local_7c == 2" (identifier "local_7c") (== "==") (number_literal "2")) () ")")) (compound_statement "{\n      printf("(down_case)");\n      return local_cc;\n    }" ({ "{") (expression_statement "printf("(down_case)");" (call_expression "printf("(down_case)")" (identifier "printf") (argument_list "("(down_case)")" (( "(") (string_literal ""(down_case)"" (" """) (string_content "(down_case)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (local_7c != 3) {\n      pcVar9 = (char *)dcgettext(0,"(unknown case)",5);\n      printf(pcVar9);\n      return local_cc;\n    }" (if "if") (parenthesized_expression "(local_7c != 3)" (( "(") (binary_expression "local_7c != 3" (identifier "local_7c") (!= "!=") (number_literal "3")) () ")")) (compound_statement "{\n      pcVar9 = (char *)dcgettext(0,"(unknown case)",5);\n      printf(pcVar9);\n      return local_cc;\n    }" ({ "{") (expression_statement "pcVar9 = (char *)dcgettext(0,"(unknown case)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(unknown case)",5)" (identifier "pcVar9") (= "=") (cast_expression "(char *)dcgettext(0,"(unknown case)",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"(unknown case)",5)" (identifier "dcgettext") (argument_list "(0,"(unknown case)",5)" (( "(") (number_literal "0") (, ",") (string_literal ""(unknown case)"" (" """) (string_content "(unknown case)") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" (identifier "printf") (argument_list "(pcVar9)" (( "(") (identifier "pcVar9") () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (expression_statement "printf("(case_insensitive)");" (call_expression "printf("(case_insensitive)")" (identifier "printf") (argument_list "("(case_insensitive)")" (( "(") (string_literal ""(case_insensitive)"" (" """) (string_content "(case_insensitive)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (param_1 < 0x43) {\n    if (param_1 == 0x22) goto LAB_0005423b;\n    if (param_1 < 0x23) {\n      if (param_1 == 0x13) {\n        putchar(9);\n        if (local_7c == 0x13) {\n          printf("(D)");\n          return local_cc;\n        }\n        if (local_7c._4_4_ == 0 && (uint)(0x13 < (uint)local_7c) <= -local_7c._4_4_) {\n          if (local_7c == 9) {\n            printf("(ANSI Pascal)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(9 < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 4) {\n              printf("(C++)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(4 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 2) {\n                printf("(non-ANSI C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(2 < (uint)local_7c)) {\n                printf("(Ada)");\n                return local_cc;\n              }\n              if (local_7c == 1) {\n                printf("(ANSI C)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 6) {\n                printf("(Cobol 85)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 6)) {\n                printf("(Cobol 74)");\n                return local_cc;\n              }\n              if (local_7c == 7) {\n                printf("(FORTRAN 77)");\n                return local_cc;\n              }\n              if (local_7c == 8) {\n                printf("(Fortran 90)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0xe) {\n              printf("(Fortran 95)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0xe < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0xb) {\n                printf("(Java)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0xb)) {\n                printf("(Modula 2)");\n                return local_cc;\n              }\n              if (local_7c == 0xc) {\n                printf("(ANSI C99)");\n                return local_cc;\n              }\n              if (local_7c == 0xd) {\n                printf("(ADA 95)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x10) {\n                printf("(Objective C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x10)) {\n                printf("(PLI)");\n                return local_cc;\n              }\n              if (local_7c == 0x11) {\n                printf("(Objective C++)");\n                return local_cc;\n              }\n              if (local_7c == 0x12) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }\n        else {\n          if (local_7c == 0x1d) {\n            printf("(C11)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(0x1d < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 0x18) {\n              printf("(Haskell)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x18 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x15) {\n                printf("(OpenCL)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x15)) {\n                printf("(Python)");\n                return local_cc;\n              }\n              if (local_7c == 0x16) {\n                printf("(Go)");\n                return local_cc;\n              }\n              if (local_7c == 0x17) {\n                printf("(Modula 3)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x1a) {\n                printf("(C++11)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1a)) {\n                printf("(C++03)");\n                return local_cc;\n              }\n              if (local_7c == 0x1b) {\n                printf("(OCaml)");\n                return local_cc;\n              }\n              if (local_7c == 0x1c) {\n                printf("(Rust)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0x22) {\n              printf("(Fortran 03)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x1f) {\n                printf("(Julia)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1f)) {\n                printf("(Swift)");\n                return local_cc;\n              }\n              if (local_7c == 0x20) {\n                printf("(Dylan)");\n                return local_cc;\n              }\n              if (local_7c == 0x21) {\n                printf("(C++14)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }\n              if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }\n              if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }\n        iVar10 = (int)((ulonglong)(local_7c + -0x8000) >> 0x20);\n        if (iVar10 == 0 && (uint)(0x7fff < (uint)(local_7c + -0x8000)) <= (uint)-iVar10) {\n          uVar6 = FUN_0004cb50(0);\n          pcVar9 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n          printf(pcVar9,uVar6);\n          return local_cc;\n        }\n        uVar6 = FUN_0004cb50(0);\n        pcVar9 = (char *)dcgettext(0,"(Unknown: %s)",5);\n        printf(pcVar9,uVar6);\n        return local_cc;\n      }\n      if (param_1 < 0x14) {\n        if (param_1 == 9) {\n          putchar(9);\n          if (local_7c == 1) {\n            printf("(column major)");\n            return local_cc;\n          }\n          if (local_7c != 0) {\n            if ((local_7c != 0xff) && (local_7c != -1)) {\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(row major)");\n          return local_cc;\n        }\n        if (9 < param_1) {\n          if ((param_1 != 0xb) && (param_1 != 0xd)) {\n            return local_cc;\n          }\nLAB_00054374:\n          if (param_2 != 0x18) {\n            return local_cc;\n          }\n          printf("\t(");\n          FUN_0004ff30(param_13,local_7c,param_7,param_8,param_16);\n          putchar(0x29);\n          return local_cc;\n        }\n        if (param_1 != 2) {\n          return local_cc;\n        }\n      }\n      else {\n        if (param_1 == 0x18) {\n          if ((param_2 != 0x20) && (param_2 != 0x1f20)) {\n            if ((param_2 - 0x11 < 3) || (lVar21 = local_7c, param_2 == 0x15)) {\n              lVar21 = local_7c + CONCAT44(param_8,param_7);\n            }\n            local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n            local_7c._0_4_ = (uint)lVar21;\n            iVar10 = *(int *)(param_16 + 0x10);\n            local_7c = lVar21;\n            if (*(uint *)(param_16 + 0x20) <= local_7c._4_4_ &&\n                (uint)((uint)local_7c < *(uint *)(param_16 + 0x1c)) <=\n                local_7c._4_4_ - *(uint *)(param_16 + 0x20)) {\n              uVar6 = FUN_0004cb50(0);\n              uVar12 = dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5);\n              warn(uVar12,uVar6,(int)param_5 - iVar10);\n              return local_cc;\n            }\n            iVar10 = (uint)local_7c + iVar10;\n            iVar10 = FUN_0004f990(iVar10,0,0,param_6);\n            pcVar9 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n            printf(pcVar9,iVar10);\n            if ((param_2 != 0x10) && (DAT_000b9ce4 != (int *)0x0)) {\n              iVar14 = *DAT_000b9ce4;\n              piVar3 = DAT_000b9ce4;\n              while (iVar10 != iVar14) {\n                piVar3 = (int *)piVar3[5];\n                if (piVar3 == (int *)0x0) goto LAB_00055b3f;\n                iVar14 = *piVar3;\n              }\n              uVar6 = FUN_0004e780();\n              printf(" (%s)",uVar6);\n            }\nLAB_00055b3f:\n            putchar(0x5d);\n          }\n          return local_cc;\n        }\n        if (param_1 < 0x19) {\n          if (param_1 != 0x17) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 2) {\n            printf("(exported)");\n            return local_cc;\n          }\n          if (local_7c == 3) {\n            printf("(qualified)");\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(local)");\n          return local_cc;\n        }\n        if (param_1 != 0x19) {\n          if (param_1 != 0x20) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 1) {\n            pcVar9 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 2) {\n            if (local_7c != 3) {\n              uVar6 = FUN_0004cb50(0);\n              pcVar9 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar9,uVar6);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x36) {\n        putchar(9);\n        if (local_7c._4_4_ == 0 && (uint)(0x41 < (uint)local_7c) <= -local_7c._4_4_) {\n                    \n                    \n          pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00094fc4 + (uint)local_7c * 4)))();\n          return pcVar9;\n        }\n        iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n        if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n          pcVar9 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,"(unknown convention)",5);\n        printf(pcVar9);\n        return local_cc;\n      }\n      if (param_1 < 0x37) {\n        if (param_1 == 0x2e) goto LAB_00054374;\n        if (0x2e < param_1) {\n          if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 2) {\n              printf("(protected)");\n              return local_cc;\n            }\n            if (local_7c == 3) {\n              printf("(private)");\n              return local_cc;\n            }\n            if (local_7c != 1) {\n              pcVar9 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(public)");\n            return local_cc;\n          }\n          goto LAB_0005423b;\n        }\n        if (param_1 != 0x2a) {\n          return local_cc;\n        }\n      }\n      else {\n        if (param_1 == 0x3d) {\n          putchar(9);\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (param_1 < 0x3e) {\n          if (param_1 != 0x38) {\n            return local_cc;\n          }\n        }\n        else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            if (local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_) {\n                    \n                    \n              pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00094d90 + (uint)local_7c * 4)))();\n              return pcVar9;\n            }\n            iVar14 = (int)((ulonglong)(local_7c + -0x80) >> 0x20);\n            uVar7 = (uint)(0x7f < (uint)(local_7c + -0x80));\n            uVar2 = -iVar14;\n            iVar10 = uVar2 - uVar7;\n            if (iVar14 == 0 && uVar7 <= uVar2) {\n              pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);\n              printf(pcVar9);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(unknown type)",5,iVar10);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (param_1 != 0x40) {\n            return local_cc;\n          }\n          DAT_000b9d74 = 1;\n        }\n      }\n    }\n  }\n  else {\n    if (param_1 == 0x6b) goto LAB_00054374;\n    if (param_1 < 0x6c) {\n      if (param_1 != 0x4d) {\n        if (0x4d < param_1) {\n          if (param_1 == 0x5e) {\n            putchar(9);\n            if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(5 < (uint)local_7c)) {\n              pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n                    \n                    \n            pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_00094fac + (uint)local_7c * 4)))();\n            return pcVar9;\n          }\n          if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(big)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(default)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n              if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n                pcVar9 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar9);\n                return local_cc;\n              }\n              pcVar9 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(little)");\n            return local_cc;\n          }\n          if (0x51 < param_1) {\n            return local_cc;\n          }\n          goto LAB_0005423b;\n        }\n        if (param_1 != 0x48) {\n          if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return local_cc;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(virtual)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(none)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(pure_virtual)");\n            return local_cc;\n          }\n        }\n      }\n    }\n    else if (param_1 < 0x85) {\n      if (param_1 < 0x83) {\n        if (param_1 < 0x6f) {\n          return local_cc;\n        }\n        if (param_1 < 0x71) goto LAB_00054374;\n        if (param_1 != 0x7e) {\n          return local_cc;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x8b) {\n        putchar(9);\n        if (local_7c == 1) {\n          pcVar9 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (local_7c != 0) {\n          if (local_7c != 2) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,&DAT_00093570,5);\n        printf(pcVar9);\n        return local_cc;\n      }\n      if (param_1 < 0x8c) {\n        if (param_1 != 0x86) {\n          return local_cc;\n        }\n      }\n      else if (3 < param_1 - 0x2111) {\n        return local_cc;\n      }\n    }\n  }" (if "if") (parenthesized_expression "(param_1 < 0x43)" (( "(") (binary_expression "param_1 < 0x43" (identifier "param_1") (< "<") (number_literal "0x43")) () ")")) (compound_statement "{\n    if (param_1 == 0x22) goto LAB_0005423b;\n    if (param_1 < 0x23) {\n      if (param_1 == 0x13) {\n        putchar(9);\n        if (local_7c == 0x13) {\n          printf("(D)");\n          return local_cc;\n        }\n        if (local_7c._4_4_ == 0 && (uint)(0x13 < (uint)local_7c) <= -local_7c._4_4_) {\n          if (local_7c == 9) {\n            printf("(ANSI Pascal)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(9 < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 4) {\n              printf("(C++)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(4 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 2) {\n                printf("(non-ANSI C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(2 < (uint)local_7c)) {\n                printf("(Ada)");\n                return local_cc;\n              }\n              if (local_7c == 1) {\n                printf("(ANSI C)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 6) {\n                printf("(Cobol 85)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 6)) {\n                printf("(Cobol 74)");\n                return local_cc;\n              }\n              if (local_7c == 7) {\n                printf("(FORTRAN 77)");\n                return local_cc;\n              }\n              if (local_7c == 8) {\n                printf("(Fortran 90)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0xe) {\n              printf("(Fortran 95)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0xe < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0xb) {\n                printf("(Java)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0xb)) {\n                printf("(Modula 2)");\n                return local_cc;\n              }\n              if (local_7c == 0xc) {\n                printf("(ANSI C99)");\n                return local_cc;\n              }\n              if (local_7c == 0xd) {\n                printf("(ADA 95)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x10) {\n                printf("(Objective C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x10)) {\n                printf("(PLI)");\n                return local_cc;\n              }\n              if (local_7c == 0x11) {\n                printf("(Objective C++)");\n                return local_cc;\n              }\n              if (local_7c == 0x12) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }\n        else {\n          if (local_7c == 0x1d) {\n            printf("(C11)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(0x1d < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 0x18) {\n              printf("(Haskell)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x18 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x15) {\n                printf("(OpenCL)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x15)) {\n                printf("(Python)");\n                return local_cc;\n              }\n              if (local_7c == 0x16) {\n                printf("(Go)");\n                return local_cc;\n              }\n              if (local_7c == 0x17) {\n                printf("(Modula 3)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x1a) {\n                printf("(C++11)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1a)) {\n                printf("(C++03)");\n                return local_cc;\n              }\n              if (local_7c == 0x1b) {\n                printf("(OCaml)");\n                return local_cc;\n              }\n              if (local_7c == 0x1c) {\n                printf("(Rust)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0x22) {\n              printf("(Fortran 03)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x1f) {\n                printf("(Julia)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1f)) {\n                printf("(Swift)");\n                return local_cc;\n              }\n              if (local_7c == 0x20) {\n                printf("(Dylan)");\n                return local_cc;\n              }\n              if (local_7c == 0x21) {\n                printf("(C++14)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }\n              if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }\n              if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }\n        iVar10 = (int)((ulonglong)(local_7c + -0x8000) >> 0x20);\n        if (iVar10 == 0 && (uint)(0x7fff < (uint)(local_7c + -0x8000)) <= (uint)-iVar10) {\n          uVar6 = FUN_0004cb50(0);\n          pcVar9 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n          printf(pcVar9,uVar6);\n          return local_cc;\n        }\n        uVar6 = FUN_0004cb50(0);\n        pcVar9 = (char *)dcgettext(0,"(Unknown: %s)",5);\n        printf(pcVar9,uVar6);\n        return local_cc;\n      }\n      if (param_1 < 0x14) {\n        if (param_1 == 9) {\n          putchar(9);\n          if (local_7c == 1) {\n            printf("(column major)");\n            return local_cc;\n          }\n          if (local_7c != 0) {\n            if ((local_7c != 0xff) && (local_7c != -1)) {\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(row major)");\n          return local_cc;\n        }\n        if (9 < param_1) {\n          if ((param_1 != 0xb) && (param_1 != 0xd)) {\n            return local_cc;\n          }\nLAB_00054374:\n          if (param_2 != 0x18) {\n            return local_cc;\n          }\n          printf("\t(");\n          FUN_0004ff30(param_13,local_7c,param_7,param_8,param_16);\n          putchar(0x29);\n          return local_cc;\n        }\n        if (param_1 != 2) {\n          return local_cc;\n        }\n      }\n      else {\n        if (param_1 == 0x18) {\n          if ((param_2 != 0x20) && (param_2 != 0x1f20)) {\n            if ((param_2 - 0x11 < 3) || (lVar21 = local_7c, param_2 == 0x15)) {\n              lVar21 = local_7c + CONCAT44(param_8,param_7);\n            }\n            local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n            local_7c._0_4_ = (uint)lVar21;\n            iVar10 = *(int *)(param_16 + 0x10);\n            local_7c = lVar21;\n            if (*(uint *)(param_16 + 0x20) <= local_7c._4_4_ &&\n                (uint)((uint)local_7c < *(uint *)(param_16 + 0x1c)) <=\n                local_7c._4_4_ - *(uint *)(param_16 + 0x20)) {\n              uVar6 = FUN_0004cb50(0);\n              uVar12 = dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5);\n              warn(uVar12,uVar6,(int)param_5 - iVar10);\n              return local_cc;\n            }\n            iVar10 = (uint)local_7c + iVar10;\n            iVar10 = FUN_0004f990(iVar10,0,0,param_6);\n            pcVar9 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n            printf(pcVar9,iVar10);\n            if ((param_2 != 0x10) && (DAT_000b9ce4 != (int *)0x0)) {\n              iVar14 = *DAT_000b9ce4;\n              piVar3 = DAT_000b9ce4;\n              while (iVar10 != iVar14) {\n                piVar3 = (int *)piVar3[5];\n                if (piVar3 == (int *)0x0) goto LAB_00055b3f;\n                iVar14 = *piVar3;\n              }\n              uVar6 = FUN_0004e780();\n              printf(" (%s)",uVar6);\n            }\nLAB_00055b3f:\n            putchar(0x5d);\n          }\n          return local_cc;\n        }\n        if (param_1 < 0x19) {\n          if (param_1 != 0x17) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 2) {\n            printf("(exported)");\n            return local_cc;\n          }\n          if (local_7c == 3) {\n            printf("(qualified)");\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(local)");\n          return local_cc;\n        }\n        if (param_1 != 0x19) {\n          if (param_1 != 0x20) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 1) {\n            pcVar9 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 2) {\n            if (local_7c != 3) {\n              uVar6 = FUN_0004cb50(0);\n              pcVar9 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar9,uVar6);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x36) {\n        putchar(9);\n        if (local_7c._4_4_ == 0 && (uint)(0x41 < (uint)local_7c) <= -local_7c._4_4_) {\n                    \n                    \n          pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00094fc4 + (uint)local_7c * 4)))();\n          return pcVar9;\n        }\n        iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n        if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n          pcVar9 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,"(unknown convention)",5);\n        printf(pcVar9);\n        return local_cc;\n      }\n      if (param_1 < 0x37) {\n        if (param_1 == 0x2e) goto LAB_00054374;\n        if (0x2e < param_1) {\n          if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 2) {\n              printf("(protected)");\n              return local_cc;\n            }\n            if (local_7c == 3) {\n              printf("(private)");\n              return local_cc;\n            }\n            if (local_7c != 1) {\n              pcVar9 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(public)");\n            return local_cc;\n          }\n          goto LAB_0005423b;\n        }\n        if (param_1 != 0x2a) {\n          return local_cc;\n        }\n      }\n      else {\n        if (param_1 == 0x3d) {\n          putchar(9);\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (param_1 < 0x3e) {\n          if (param_1 != 0x38) {\n            return local_cc;\n          }\n        }\n        else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            if (local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_) {\n                    \n                    \n              pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00094d90 + (uint)local_7c * 4)))();\n              return pcVar9;\n            }\n            iVar14 = (int)((ulonglong)(local_7c + -0x80) >> 0x20);\n            uVar7 = (uint)(0x7f < (uint)(local_7c + -0x80));\n            uVar2 = -iVar14;\n            iVar10 = uVar2 - uVar7;\n            if (iVar14 == 0 && uVar7 <= uVar2) {\n              pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);\n              printf(pcVar9);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(unknown type)",5,iVar10);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (param_1 != 0x40) {\n            return local_cc;\n          }\n          DAT_000b9d74 = 1;\n        }\n      }\n    }\n  }" ({ "{") (if_statement "if (param_1 == 0x22) goto LAB_0005423b;" (if "if") (parenthesized_expression "(param_1 == 0x22)" (( "(") (binary_expression "param_1 == 0x22" (identifier "param_1") (== "==") (number_literal "0x22")) () ")")) (goto_statement "goto LAB_0005423b;" (goto "goto") (statement_identifier "LAB_0005423b") (; ";"))) (if_statement "if (param_1 < 0x23) {\n      if (param_1 == 0x13) {\n        putchar(9);\n        if (local_7c == 0x13) {\n          printf("(D)");\n          return local_cc;\n        }\n        if (local_7c._4_4_ == 0 && (uint)(0x13 < (uint)local_7c) <= -local_7c._4_4_) {\n          if (local_7c == 9) {\n            printf("(ANSI Pascal)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(9 < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 4) {\n              printf("(C++)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(4 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 2) {\n                printf("(non-ANSI C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(2 < (uint)local_7c)) {\n                printf("(Ada)");\n                return local_cc;\n              }\n              if (local_7c == 1) {\n                printf("(ANSI C)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 6) {\n                printf("(Cobol 85)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 6)) {\n                printf("(Cobol 74)");\n                return local_cc;\n              }\n              if (local_7c == 7) {\n                printf("(FORTRAN 77)");\n                return local_cc;\n              }\n              if (local_7c == 8) {\n                printf("(Fortran 90)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0xe) {\n              printf("(Fortran 95)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0xe < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0xb) {\n                printf("(Java)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0xb)) {\n                printf("(Modula 2)");\n                return local_cc;\n              }\n              if (local_7c == 0xc) {\n                printf("(ANSI C99)");\n                return local_cc;\n              }\n              if (local_7c == 0xd) {\n                printf("(ADA 95)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x10) {\n                printf("(Objective C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x10)) {\n                printf("(PLI)");\n                return local_cc;\n              }\n              if (local_7c == 0x11) {\n                printf("(Objective C++)");\n                return local_cc;\n              }\n              if (local_7c == 0x12) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }\n        else {\n          if (local_7c == 0x1d) {\n            printf("(C11)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(0x1d < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 0x18) {\n              printf("(Haskell)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x18 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x15) {\n                printf("(OpenCL)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x15)) {\n                printf("(Python)");\n                return local_cc;\n              }\n              if (local_7c == 0x16) {\n                printf("(Go)");\n                return local_cc;\n              }\n              if (local_7c == 0x17) {\n                printf("(Modula 3)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x1a) {\n                printf("(C++11)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1a)) {\n                printf("(C++03)");\n                return local_cc;\n              }\n              if (local_7c == 0x1b) {\n                printf("(OCaml)");\n                return local_cc;\n              }\n              if (local_7c == 0x1c) {\n                printf("(Rust)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0x22) {\n              printf("(Fortran 03)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x1f) {\n                printf("(Julia)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1f)) {\n                printf("(Swift)");\n                return local_cc;\n              }\n              if (local_7c == 0x20) {\n                printf("(Dylan)");\n                return local_cc;\n              }\n              if (local_7c == 0x21) {\n                printf("(C++14)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }\n              if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }\n              if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }\n        iVar10 = (int)((ulonglong)(local_7c + -0x8000) >> 0x20);\n        if (iVar10 == 0 && (uint)(0x7fff < (uint)(local_7c + -0x8000)) <= (uint)-iVar10) {\n          uVar6 = FUN_0004cb50(0);\n          pcVar9 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n          printf(pcVar9,uVar6);\n          return local_cc;\n        }\n        uVar6 = FUN_0004cb50(0);\n        pcVar9 = (char *)dcgettext(0,"(Unknown: %s)",5);\n        printf(pcVar9,uVar6);\n        return local_cc;\n      }\n      if (param_1 < 0x14) {\n        if (param_1 == 9) {\n          putchar(9);\n          if (local_7c == 1) {\n            printf("(column major)");\n            return local_cc;\n          }\n          if (local_7c != 0) {\n            if ((local_7c != 0xff) && (local_7c != -1)) {\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(row major)");\n          return local_cc;\n        }\n        if (9 < param_1) {\n          if ((param_1 != 0xb) && (param_1 != 0xd)) {\n            return local_cc;\n          }\nLAB_00054374:\n          if (param_2 != 0x18) {\n            return local_cc;\n          }\n          printf("\t(");\n          FUN_0004ff30(param_13,local_7c,param_7,param_8,param_16);\n          putchar(0x29);\n          return local_cc;\n        }\n        if (param_1 != 2) {\n          return local_cc;\n        }\n      }\n      else {\n        if (param_1 == 0x18) {\n          if ((param_2 != 0x20) && (param_2 != 0x1f20)) {\n            if ((param_2 - 0x11 < 3) || (lVar21 = local_7c, param_2 == 0x15)) {\n              lVar21 = local_7c + CONCAT44(param_8,param_7);\n            }\n            local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n            local_7c._0_4_ = (uint)lVar21;\n            iVar10 = *(int *)(param_16 + 0x10);\n            local_7c = lVar21;\n            if (*(uint *)(param_16 + 0x20) <= local_7c._4_4_ &&\n                (uint)((uint)local_7c < *(uint *)(param_16 + 0x1c)) <=\n                local_7c._4_4_ - *(uint *)(param_16 + 0x20)) {\n              uVar6 = FUN_0004cb50(0);\n              uVar12 = dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5);\n              warn(uVar12,uVar6,(int)param_5 - iVar10);\n              return local_cc;\n            }\n            iVar10 = (uint)local_7c + iVar10;\n            iVar10 = FUN_0004f990(iVar10,0,0,param_6);\n            pcVar9 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n            printf(pcVar9,iVar10);\n            if ((param_2 != 0x10) && (DAT_000b9ce4 != (int *)0x0)) {\n              iVar14 = *DAT_000b9ce4;\n              piVar3 = DAT_000b9ce4;\n              while (iVar10 != iVar14) {\n                piVar3 = (int *)piVar3[5];\n                if (piVar3 == (int *)0x0) goto LAB_00055b3f;\n                iVar14 = *piVar3;\n              }\n              uVar6 = FUN_0004e780();\n              printf(" (%s)",uVar6);\n            }\nLAB_00055b3f:\n            putchar(0x5d);\n          }\n          return local_cc;\n        }\n        if (param_1 < 0x19) {\n          if (param_1 != 0x17) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 2) {\n            printf("(exported)");\n            return local_cc;\n          }\n          if (local_7c == 3) {\n            printf("(qualified)");\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(local)");\n          return local_cc;\n        }\n        if (param_1 != 0x19) {\n          if (param_1 != 0x20) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 1) {\n            pcVar9 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 2) {\n            if (local_7c != 3) {\n              uVar6 = FUN_0004cb50(0);\n              pcVar9 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar9,uVar6);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x36) {\n        putchar(9);\n        if (local_7c._4_4_ == 0 && (uint)(0x41 < (uint)local_7c) <= -local_7c._4_4_) {\n                    \n                    \n          pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00094fc4 + (uint)local_7c * 4)))();\n          return pcVar9;\n        }\n        iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n        if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n          pcVar9 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,"(unknown convention)",5);\n        printf(pcVar9);\n        return local_cc;\n      }\n      if (param_1 < 0x37) {\n        if (param_1 == 0x2e) goto LAB_00054374;\n        if (0x2e < param_1) {\n          if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 2) {\n              printf("(protected)");\n              return local_cc;\n            }\n            if (local_7c == 3) {\n              printf("(private)");\n              return local_cc;\n            }\n            if (local_7c != 1) {\n              pcVar9 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(public)");\n            return local_cc;\n          }\n          goto LAB_0005423b;\n        }\n        if (param_1 != 0x2a) {\n          return local_cc;\n        }\n      }\n      else {\n        if (param_1 == 0x3d) {\n          putchar(9);\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (param_1 < 0x3e) {\n          if (param_1 != 0x38) {\n            return local_cc;\n          }\n        }\n        else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            if (local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_) {\n                    \n                    \n              pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00094d90 + (uint)local_7c * 4)))();\n              return pcVar9;\n            }\n            iVar14 = (int)((ulonglong)(local_7c + -0x80) >> 0x20);\n            uVar7 = (uint)(0x7f < (uint)(local_7c + -0x80));\n            uVar2 = -iVar14;\n            iVar10 = uVar2 - uVar7;\n            if (iVar14 == 0 && uVar7 <= uVar2) {\n              pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);\n              printf(pcVar9);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(unknown type)",5,iVar10);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (param_1 != 0x40) {\n            return local_cc;\n          }\n          DAT_000b9d74 = 1;\n        }\n      }\n    }" (if "if") (parenthesized_expression "(param_1 < 0x23)" (( "(") (binary_expression "param_1 < 0x23" (identifier "param_1") (< "<") (number_literal "0x23")) () ")")) (compound_statement "{\n      if (param_1 == 0x13) {\n        putchar(9);\n        if (local_7c == 0x13) {\n          printf("(D)");\n          return local_cc;\n        }\n        if (local_7c._4_4_ == 0 && (uint)(0x13 < (uint)local_7c) <= -local_7c._4_4_) {\n          if (local_7c == 9) {\n            printf("(ANSI Pascal)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(9 < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 4) {\n              printf("(C++)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(4 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 2) {\n                printf("(non-ANSI C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(2 < (uint)local_7c)) {\n                printf("(Ada)");\n                return local_cc;\n              }\n              if (local_7c == 1) {\n                printf("(ANSI C)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 6) {\n                printf("(Cobol 85)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 6)) {\n                printf("(Cobol 74)");\n                return local_cc;\n              }\n              if (local_7c == 7) {\n                printf("(FORTRAN 77)");\n                return local_cc;\n              }\n              if (local_7c == 8) {\n                printf("(Fortran 90)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0xe) {\n              printf("(Fortran 95)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0xe < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0xb) {\n                printf("(Java)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0xb)) {\n                printf("(Modula 2)");\n                return local_cc;\n              }\n              if (local_7c == 0xc) {\n                printf("(ANSI C99)");\n                return local_cc;\n              }\n              if (local_7c == 0xd) {\n                printf("(ADA 95)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x10) {\n                printf("(Objective C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x10)) {\n                printf("(PLI)");\n                return local_cc;\n              }\n              if (local_7c == 0x11) {\n                printf("(Objective C++)");\n                return local_cc;\n              }\n              if (local_7c == 0x12) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }\n        else {\n          if (local_7c == 0x1d) {\n            printf("(C11)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(0x1d < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 0x18) {\n              printf("(Haskell)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x18 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x15) {\n                printf("(OpenCL)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x15)) {\n                printf("(Python)");\n                return local_cc;\n              }\n              if (local_7c == 0x16) {\n                printf("(Go)");\n                return local_cc;\n              }\n              if (local_7c == 0x17) {\n                printf("(Modula 3)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x1a) {\n                printf("(C++11)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1a)) {\n                printf("(C++03)");\n                return local_cc;\n              }\n              if (local_7c == 0x1b) {\n                printf("(OCaml)");\n                return local_cc;\n              }\n              if (local_7c == 0x1c) {\n                printf("(Rust)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0x22) {\n              printf("(Fortran 03)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x1f) {\n                printf("(Julia)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1f)) {\n                printf("(Swift)");\n                return local_cc;\n              }\n              if (local_7c == 0x20) {\n                printf("(Dylan)");\n                return local_cc;\n              }\n              if (local_7c == 0x21) {\n                printf("(C++14)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }\n              if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }\n              if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }\n        iVar10 = (int)((ulonglong)(local_7c + -0x8000) >> 0x20);\n        if (iVar10 == 0 && (uint)(0x7fff < (uint)(local_7c + -0x8000)) <= (uint)-iVar10) {\n          uVar6 = FUN_0004cb50(0);\n          pcVar9 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n          printf(pcVar9,uVar6);\n          return local_cc;\n        }\n        uVar6 = FUN_0004cb50(0);\n        pcVar9 = (char *)dcgettext(0,"(Unknown: %s)",5);\n        printf(pcVar9,uVar6);\n        return local_cc;\n      }\n      if (param_1 < 0x14) {\n        if (param_1 == 9) {\n          putchar(9);\n          if (local_7c == 1) {\n            printf("(column major)");\n            return local_cc;\n          }\n          if (local_7c != 0) {\n            if ((local_7c != 0xff) && (local_7c != -1)) {\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(row major)");\n          return local_cc;\n        }\n        if (9 < param_1) {\n          if ((param_1 != 0xb) && (param_1 != 0xd)) {\n            return local_cc;\n          }\nLAB_00054374:\n          if (param_2 != 0x18) {\n            return local_cc;\n          }\n          printf("\t(");\n          FUN_0004ff30(param_13,local_7c,param_7,param_8,param_16);\n          putchar(0x29);\n          return local_cc;\n        }\n        if (param_1 != 2) {\n          return local_cc;\n        }\n      }\n      else {\n        if (param_1 == 0x18) {\n          if ((param_2 != 0x20) && (param_2 != 0x1f20)) {\n            if ((param_2 - 0x11 < 3) || (lVar21 = local_7c, param_2 == 0x15)) {\n              lVar21 = local_7c + CONCAT44(param_8,param_7);\n            }\n            local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n            local_7c._0_4_ = (uint)lVar21;\n            iVar10 = *(int *)(param_16 + 0x10);\n            local_7c = lVar21;\n            if (*(uint *)(param_16 + 0x20) <= local_7c._4_4_ &&\n                (uint)((uint)local_7c < *(uint *)(param_16 + 0x1c)) <=\n                local_7c._4_4_ - *(uint *)(param_16 + 0x20)) {\n              uVar6 = FUN_0004cb50(0);\n              uVar12 = dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5);\n              warn(uVar12,uVar6,(int)param_5 - iVar10);\n              return local_cc;\n            }\n            iVar10 = (uint)local_7c + iVar10;\n            iVar10 = FUN_0004f990(iVar10,0,0,param_6);\n            pcVar9 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n            printf(pcVar9,iVar10);\n            if ((param_2 != 0x10) && (DAT_000b9ce4 != (int *)0x0)) {\n              iVar14 = *DAT_000b9ce4;\n              piVar3 = DAT_000b9ce4;\n              while (iVar10 != iVar14) {\n                piVar3 = (int *)piVar3[5];\n                if (piVar3 == (int *)0x0) goto LAB_00055b3f;\n                iVar14 = *piVar3;\n              }\n              uVar6 = FUN_0004e780();\n              printf(" (%s)",uVar6);\n            }\nLAB_00055b3f:\n            putchar(0x5d);\n          }\n          return local_cc;\n        }\n        if (param_1 < 0x19) {\n          if (param_1 != 0x17) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 2) {\n            printf("(exported)");\n            return local_cc;\n          }\n          if (local_7c == 3) {\n            printf("(qualified)");\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(local)");\n          return local_cc;\n        }\n        if (param_1 != 0x19) {\n          if (param_1 != 0x20) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 1) {\n            pcVar9 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 2) {\n            if (local_7c != 3) {\n              uVar6 = FUN_0004cb50(0);\n              pcVar9 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar9,uVar6);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n      }\n    }" ({ "{") (if_statement "if (param_1 == 0x13) {\n        putchar(9);\n        if (local_7c == 0x13) {\n          printf("(D)");\n          return local_cc;\n        }\n        if (local_7c._4_4_ == 0 && (uint)(0x13 < (uint)local_7c) <= -local_7c._4_4_) {\n          if (local_7c == 9) {\n            printf("(ANSI Pascal)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(9 < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 4) {\n              printf("(C++)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(4 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 2) {\n                printf("(non-ANSI C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(2 < (uint)local_7c)) {\n                printf("(Ada)");\n                return local_cc;\n              }\n              if (local_7c == 1) {\n                printf("(ANSI C)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 6) {\n                printf("(Cobol 85)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 6)) {\n                printf("(Cobol 74)");\n                return local_cc;\n              }\n              if (local_7c == 7) {\n                printf("(FORTRAN 77)");\n                return local_cc;\n              }\n              if (local_7c == 8) {\n                printf("(Fortran 90)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0xe) {\n              printf("(Fortran 95)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0xe < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0xb) {\n                printf("(Java)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0xb)) {\n                printf("(Modula 2)");\n                return local_cc;\n              }\n              if (local_7c == 0xc) {\n                printf("(ANSI C99)");\n                return local_cc;\n              }\n              if (local_7c == 0xd) {\n                printf("(ADA 95)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x10) {\n                printf("(Objective C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x10)) {\n                printf("(PLI)");\n                return local_cc;\n              }\n              if (local_7c == 0x11) {\n                printf("(Objective C++)");\n                return local_cc;\n              }\n              if (local_7c == 0x12) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }\n        else {\n          if (local_7c == 0x1d) {\n            printf("(C11)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(0x1d < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 0x18) {\n              printf("(Haskell)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x18 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x15) {\n                printf("(OpenCL)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x15)) {\n                printf("(Python)");\n                return local_cc;\n              }\n              if (local_7c == 0x16) {\n                printf("(Go)");\n                return local_cc;\n              }\n              if (local_7c == 0x17) {\n                printf("(Modula 3)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x1a) {\n                printf("(C++11)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1a)) {\n                printf("(C++03)");\n                return local_cc;\n              }\n              if (local_7c == 0x1b) {\n                printf("(OCaml)");\n                return local_cc;\n              }\n              if (local_7c == 0x1c) {\n                printf("(Rust)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0x22) {\n              printf("(Fortran 03)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x1f) {\n                printf("(Julia)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1f)) {\n                printf("(Swift)");\n                return local_cc;\n              }\n              if (local_7c == 0x20) {\n                printf("(Dylan)");\n                return local_cc;\n              }\n              if (local_7c == 0x21) {\n                printf("(C++14)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }\n              if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }\n              if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }\n        iVar10 = (int)((ulonglong)(local_7c + -0x8000) >> 0x20);\n        if (iVar10 == 0 && (uint)(0x7fff < (uint)(local_7c + -0x8000)) <= (uint)-iVar10) {\n          uVar6 = FUN_0004cb50(0);\n          pcVar9 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n          printf(pcVar9,uVar6);\n          return local_cc;\n        }\n        uVar6 = FUN_0004cb50(0);\n        pcVar9 = (char *)dcgettext(0,"(Unknown: %s)",5);\n        printf(pcVar9,uVar6);\n        return local_cc;\n      }" (if "if") (parenthesized_expression "(param_1 == 0x13)" (( "(") (binary_expression "param_1 == 0x13" (identifier "param_1") (== "==") (number_literal "0x13")) () ")")) (compound_statement "{\n        putchar(9);\n        if (local_7c == 0x13) {\n          printf("(D)");\n          return local_cc;\n        }\n        if (local_7c._4_4_ == 0 && (uint)(0x13 < (uint)local_7c) <= -local_7c._4_4_) {\n          if (local_7c == 9) {\n            printf("(ANSI Pascal)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(9 < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 4) {\n              printf("(C++)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(4 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 2) {\n                printf("(non-ANSI C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(2 < (uint)local_7c)) {\n                printf("(Ada)");\n                return local_cc;\n              }\n              if (local_7c == 1) {\n                printf("(ANSI C)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 6) {\n                printf("(Cobol 85)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 6)) {\n                printf("(Cobol 74)");\n                return local_cc;\n              }\n              if (local_7c == 7) {\n                printf("(FORTRAN 77)");\n                return local_cc;\n              }\n              if (local_7c == 8) {\n                printf("(Fortran 90)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0xe) {\n              printf("(Fortran 95)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0xe < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0xb) {\n                printf("(Java)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0xb)) {\n                printf("(Modula 2)");\n                return local_cc;\n              }\n              if (local_7c == 0xc) {\n                printf("(ANSI C99)");\n                return local_cc;\n              }\n              if (local_7c == 0xd) {\n                printf("(ADA 95)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x10) {\n                printf("(Objective C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x10)) {\n                printf("(PLI)");\n                return local_cc;\n              }\n              if (local_7c == 0x11) {\n                printf("(Objective C++)");\n                return local_cc;\n              }\n              if (local_7c == 0x12) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }\n        else {\n          if (local_7c == 0x1d) {\n            printf("(C11)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(0x1d < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 0x18) {\n              printf("(Haskell)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x18 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x15) {\n                printf("(OpenCL)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x15)) {\n                printf("(Python)");\n                return local_cc;\n              }\n              if (local_7c == 0x16) {\n                printf("(Go)");\n                return local_cc;\n              }\n              if (local_7c == 0x17) {\n                printf("(Modula 3)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x1a) {\n                printf("(C++11)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1a)) {\n                printf("(C++03)");\n                return local_cc;\n              }\n              if (local_7c == 0x1b) {\n                printf("(OCaml)");\n                return local_cc;\n              }\n              if (local_7c == 0x1c) {\n                printf("(Rust)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0x22) {\n              printf("(Fortran 03)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x1f) {\n                printf("(Julia)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1f)) {\n                printf("(Swift)");\n                return local_cc;\n              }\n              if (local_7c == 0x20) {\n                printf("(Dylan)");\n                return local_cc;\n              }\n              if (local_7c == 0x21) {\n                printf("(C++14)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }\n              if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }\n              if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }\n        iVar10 = (int)((ulonglong)(local_7c + -0x8000) >> 0x20);\n        if (iVar10 == 0 && (uint)(0x7fff < (uint)(local_7c + -0x8000)) <= (uint)-iVar10) {\n          uVar6 = FUN_0004cb50(0);\n          pcVar9 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n          printf(pcVar9,uVar6);\n          return local_cc;\n        }\n        uVar6 = FUN_0004cb50(0);\n        pcVar9 = (char *)dcgettext(0,"(Unknown: %s)",5);\n        printf(pcVar9,uVar6);\n        return local_cc;\n      }" ({ "{") (expression_statement "putchar(9);" (call_expression "putchar(9)" (identifier "putchar") (argument_list "(9)" (( "(") (number_literal "9") () ")"))) (; ";")) (if_statement "if (local_7c == 0x13) {\n          printf("(D)");\n          return local_cc;\n        }" (if "if") (parenthesized_expression "(local_7c == 0x13)" (( "(") (binary_expression "local_7c == 0x13" (identifier "local_7c") (== "==") (number_literal "0x13")) () ")")) (compound_statement "{\n          printf("(D)");\n          return local_cc;\n        }" ({ "{") (expression_statement "printf("(D)");" (call_expression "printf("(D)")" (identifier "printf") (argument_list "("(D)")" (( "(") (string_literal ""(D)"" (" """) (string_content "(D)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (local_7c._4_4_ == 0 && (uint)(0x13 < (uint)local_7c) <= -local_7c._4_4_) {\n          if (local_7c == 9) {\n            printf("(ANSI Pascal)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(9 < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 4) {\n              printf("(C++)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(4 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 2) {\n                printf("(non-ANSI C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(2 < (uint)local_7c)) {\n                printf("(Ada)");\n                return local_cc;\n              }\n              if (local_7c == 1) {\n                printf("(ANSI C)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 6) {\n                printf("(Cobol 85)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 6)) {\n                printf("(Cobol 74)");\n                return local_cc;\n              }\n              if (local_7c == 7) {\n                printf("(FORTRAN 77)");\n                return local_cc;\n              }\n              if (local_7c == 8) {\n                printf("(Fortran 90)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0xe) {\n              printf("(Fortran 95)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0xe < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0xb) {\n                printf("(Java)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0xb)) {\n                printf("(Modula 2)");\n                return local_cc;\n              }\n              if (local_7c == 0xc) {\n                printf("(ANSI C99)");\n                return local_cc;\n              }\n              if (local_7c == 0xd) {\n                printf("(ADA 95)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x10) {\n                printf("(Objective C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x10)) {\n                printf("(PLI)");\n                return local_cc;\n              }\n              if (local_7c == 0x11) {\n                printf("(Objective C++)");\n                return local_cc;\n              }\n              if (local_7c == 0x12) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }\n        else {\n          if (local_7c == 0x1d) {\n            printf("(C11)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(0x1d < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 0x18) {\n              printf("(Haskell)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x18 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x15) {\n                printf("(OpenCL)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x15)) {\n                printf("(Python)");\n                return local_cc;\n              }\n              if (local_7c == 0x16) {\n                printf("(Go)");\n                return local_cc;\n              }\n              if (local_7c == 0x17) {\n                printf("(Modula 3)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x1a) {\n                printf("(C++11)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1a)) {\n                printf("(C++03)");\n                return local_cc;\n              }\n              if (local_7c == 0x1b) {\n                printf("(OCaml)");\n                return local_cc;\n              }\n              if (local_7c == 0x1c) {\n                printf("(Rust)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0x22) {\n              printf("(Fortran 03)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x1f) {\n                printf("(Julia)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1f)) {\n                printf("(Swift)");\n                return local_cc;\n              }\n              if (local_7c == 0x20) {\n                printf("(Dylan)");\n                return local_cc;\n              }\n              if (local_7c == 0x21) {\n                printf("(C++14)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }\n              if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }\n              if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }" (if "if") (parenthesized_expression "(local_7c._4_4_ == 0 && (uint)(0x13 < (uint)local_7c) <= -local_7c._4_4_)" (( "(") (binary_expression "local_7c._4_4_ == 0 && (uint)(0x13 < (uint)local_7c) <= -local_7c._4_4_" (binary_expression "local_7c._4_4_ == 0" (field_expression "local_7c._4_4_" (identifier "local_7c") (. ".") (field_identifier "_4_4_")) (== "==") (number_literal "0")) (&& "&&") (binary_expression "(uint)(0x13 < (uint)local_7c) <= -local_7c._4_4_" (call_expression "(uint)(0x13 < (uint)local_7c)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(0x13 < (uint)local_7c)" (( "(") (binary_expression "0x13 < (uint)local_7c" (number_literal "0x13") (< "<") (cast_expression "(uint)local_7c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_7c"))) () ")"))) (<= "<=") (unary_expression "-local_7c._4_4_" (- "-") (field_expression "local_7c._4_4_" (identifier "local_7c") (. ".") (field_identifier "_4_4_"))))) () ")")) (compound_statement "{\n          if (local_7c == 9) {\n            printf("(ANSI Pascal)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(9 < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 4) {\n              printf("(C++)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(4 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 2) {\n                printf("(non-ANSI C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(2 < (uint)local_7c)) {\n                printf("(Ada)");\n                return local_cc;\n              }\n              if (local_7c == 1) {\n                printf("(ANSI C)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 6) {\n                printf("(Cobol 85)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 6)) {\n                printf("(Cobol 74)");\n                return local_cc;\n              }\n              if (local_7c == 7) {\n                printf("(FORTRAN 77)");\n                return local_cc;\n              }\n              if (local_7c == 8) {\n                printf("(Fortran 90)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0xe) {\n              printf("(Fortran 95)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0xe < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0xb) {\n                printf("(Java)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0xb)) {\n                printf("(Modula 2)");\n                return local_cc;\n              }\n              if (local_7c == 0xc) {\n                printf("(ANSI C99)");\n                return local_cc;\n              }\n              if (local_7c == 0xd) {\n                printf("(ADA 95)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x10) {\n                printf("(Objective C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x10)) {\n                printf("(PLI)");\n                return local_cc;\n              }\n              if (local_7c == 0x11) {\n                printf("(Objective C++)");\n                return local_cc;\n              }\n              if (local_7c == 0x12) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }" ({ "{") (if_statement "if (local_7c == 9) {\n            printf("(ANSI Pascal)");\n            return local_cc;\n          }" (if "if") (parenthesized_expression "(local_7c == 9)" (( "(") (binary_expression "local_7c == 9" (identifier "local_7c") (== "==") (number_literal "9")) () ")")) (compound_statement "{\n            printf("(ANSI Pascal)");\n            return local_cc;\n          }" ({ "{") (expression_statement "printf("(ANSI Pascal)");" (call_expression "printf("(ANSI Pascal)")" (identifier "printf") (argument_list "("(ANSI Pascal)")" (( "(") (string_literal ""(ANSI Pascal)"" (" """) (string_content "(ANSI Pascal)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (local_7c._4_4_ == 0 && (uint)(9 < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 4) {\n              printf("(C++)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(4 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 2) {\n                printf("(non-ANSI C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(2 < (uint)local_7c)) {\n                printf("(Ada)");\n                return local_cc;\n              }\n              if (local_7c == 1) {\n                printf("(ANSI C)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 6) {\n                printf("(Cobol 85)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 6)) {\n                printf("(Cobol 74)");\n                return local_cc;\n              }\n              if (local_7c == 7) {\n                printf("(FORTRAN 77)");\n                return local_cc;\n              }\n              if (local_7c == 8) {\n                printf("(Fortran 90)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0xe) {\n              printf("(Fortran 95)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0xe < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0xb) {\n                printf("(Java)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0xb)) {\n                printf("(Modula 2)");\n                return local_cc;\n              }\n              if (local_7c == 0xc) {\n                printf("(ANSI C99)");\n                return local_cc;\n              }\n              if (local_7c == 0xd) {\n                printf("(ADA 95)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x10) {\n                printf("(Objective C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x10)) {\n                printf("(PLI)");\n                return local_cc;\n              }\n              if (local_7c == 0x11) {\n                printf("(Objective C++)");\n                return local_cc;\n              }\n              if (local_7c == 0x12) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }" (if "if") (parenthesized_expression "(local_7c._4_4_ == 0 && (uint)(9 < (uint)local_7c) <= -local_7c._4_4_)" (( "(") (binary_expression "local_7c._4_4_ == 0 && (uint)(9 < (uint)local_7c) <= -local_7c._4_4_" (binary_expression "local_7c._4_4_ == 0" (field_expression "local_7c._4_4_" (identifier "local_7c") (. ".") (field_identifier "_4_4_")) (== "==") (number_literal "0")) (&& "&&") (binary_expression "(uint)(9 < (uint)local_7c) <= -local_7c._4_4_" (call_expression "(uint)(9 < (uint)local_7c)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(9 < (uint)local_7c)" (( "(") (binary_expression "9 < (uint)local_7c" (number_literal "9") (< "<") (cast_expression "(uint)local_7c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_7c"))) () ")"))) (<= "<=") (unary_expression "-local_7c._4_4_" (- "-") (field_expression "local_7c._4_4_" (identifier "local_7c") (. ".") (field_identifier "_4_4_"))))) () ")")) (compound_statement "{\n            if (local_7c == 4) {\n              printf("(C++)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(4 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 2) {\n                printf("(non-ANSI C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(2 < (uint)local_7c)) {\n                printf("(Ada)");\n                return local_cc;\n              }\n              if (local_7c == 1) {\n                printf("(ANSI C)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 6) {\n                printf("(Cobol 85)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 6)) {\n                printf("(Cobol 74)");\n                return local_cc;\n              }\n              if (local_7c == 7) {\n                printf("(FORTRAN 77)");\n                return local_cc;\n              }\n              if (local_7c == 8) {\n                printf("(Fortran 90)");\n                return local_cc;\n              }\n            }\n          }" ({ "{") (if_statement "if (local_7c == 4) {\n              printf("(C++)");\n              return local_cc;\n            }" (if "if") (parenthesized_expression "(local_7c == 4)" (( "(") (binary_expression "local_7c == 4" (identifier "local_7c") (== "==") (number_literal "4")) () ")")) (compound_statement "{\n              printf("(C++)");\n              return local_cc;\n            }" ({ "{") (expression_statement "printf("(C++)");" (call_expression "printf("(C++)")" (identifier "printf") (argument_list "("(C++)")" (( "(") (string_literal ""(C++)"" (" """) (string_content "(C++)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (local_7c._4_4_ == 0 && (uint)(4 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 2) {\n                printf("(non-ANSI C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(2 < (uint)local_7c)) {\n                printf("(Ada)");\n                return local_cc;\n              }\n              if (local_7c == 1) {\n                printf("(ANSI C)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 6) {\n                printf("(Cobol 85)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 6)) {\n                printf("(Cobol 74)");\n                return local_cc;\n              }\n              if (local_7c == 7) {\n                printf("(FORTRAN 77)");\n                return local_cc;\n              }\n              if (local_7c == 8) {\n                printf("(Fortran 90)");\n                return local_cc;\n              }\n            }" (if "if") (parenthesized_expression "(local_7c._4_4_ == 0 && (uint)(4 < (uint)local_7c) <= -local_7c._4_4_)" (( "(") (binary_expression "local_7c._4_4_ == 0 && (uint)(4 < (uint)local_7c) <= -local_7c._4_4_" (binary_expression "local_7c._4_4_ == 0" (field_expression "local_7c._4_4_" (identifier "local_7c") (. ".") (field_identifier "_4_4_")) (== "==") (number_literal "0")) (&& "&&") (binary_expression "(uint)(4 < (uint)local_7c) <= -local_7c._4_4_" (call_expression "(uint)(4 < (uint)local_7c)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(4 < (uint)local_7c)" (( "(") (binary_expression "4 < (uint)local_7c" (number_literal "4") (< "<") (cast_expression "(uint)local_7c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_7c"))) () ")"))) (<= "<=") (unary_expression "-local_7c._4_4_" (- "-") (field_expression "local_7c._4_4_" (identifier "local_7c") (. ".") (field_identifier "_4_4_"))))) () ")")) (compound_statement "{\n              if (local_7c == 2) {\n                printf("(non-ANSI C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(2 < (uint)local_7c)) {\n                printf("(Ada)");\n                return local_cc;\n              }\n              if (local_7c == 1) {\n                printf("(ANSI C)");\n                return local_cc;\n              }\n            }" ({ "{") (if_statement "if (local_7c == 2) {\n                printf("(non-ANSI C)");\n                return local_cc;\n              }" (if "if") (parenthesized_expression "(local_7c == 2)" (( "(") (binary_expression "local_7c == 2" (identifier "local_7c") (== "==") (number_literal "2")) () ")")) (compound_statement "{\n                printf("(non-ANSI C)");\n                return local_cc;\n              }" ({ "{") (expression_statement "printf("(non-ANSI C)");" (call_expression "printf("(non-ANSI C)")" (identifier "printf") (argument_list "("(non-ANSI C)")" (( "(") (string_literal ""(non-ANSI C)"" (" """) (string_content "(non-ANSI C)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(2 < (uint)local_7c)) {\n                printf("(Ada)");\n                return local_cc;\n              }" (if "if") (parenthesized_expression "(local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(2 < (uint)local_7c))" (( "(") (binary_expression "local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(2 < (uint)local_7c)" (binary_expression "local_7c._4_4_ != 0" (field_expression "local_7c._4_4_" (identifier "local_7c") (. ".") (field_identifier "_4_4_")) (!= "!=") (number_literal "0")) (|| "||") (binary_expression "-local_7c._4_4_ < (uint)(2 < (uint)local_7c)" (unary_expression "-local_7c._4_4_" (- "-") (field_expression "local_7c._4_4_" (identifier "local_7c") (. ".") (field_identifier "_4_4_"))) (< "<") (call_expression "(uint)(2 < (uint)local_7c)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(2 < (uint)local_7c)" (( "(") (binary_expression "2 < (uint)local_7c" (number_literal "2") (< "<") (cast_expression "(uint)local_7c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_7c"))) () ")"))))) () ")")) (compound_statement "{\n                printf("(Ada)");\n                return local_cc;\n              }" ({ "{") (expression_statement "printf("(Ada)");" (call_expression "printf("(Ada)")" (identifier "printf") (argument_list "("(Ada)")" (( "(") (string_literal ""(Ada)"" (" """) (string_content "(Ada)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (local_7c == 1) {\n                printf("(ANSI C)");\n                return local_cc;\n              }" (if "if") (parenthesized_expression "(local_7c == 1)" (( "(") (binary_expression "local_7c == 1" (identifier "local_7c") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n                printf("(ANSI C)");\n                return local_cc;\n              }" ({ "{") (expression_statement "printf("(ANSI C)");" (call_expression "printf("(ANSI C)")" (identifier "printf") (argument_list "("(ANSI C)")" (( "(") (string_literal ""(ANSI C)"" (" """) (string_content "(ANSI C)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n              if (local_7c == 6) {\n                printf("(Cobol 85)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 6)) {\n                printf("(Cobol 74)");\n                return local_cc;\n              }\n              if (local_7c == 7) {\n                printf("(FORTRAN 77)");\n                return local_cc;\n              }\n              if (local_7c == 8) {\n                printf("(Fortran 90)");\n                return local_cc;\n              }\n            }" (else "else") (compound_statement "{\n              if (local_7c == 6) {\n                printf("(Cobol 85)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 6)) {\n                printf("(Cobol 74)");\n                return local_cc;\n              }\n              if (local_7c == 7) {\n                printf("(FORTRAN 77)");\n                return local_cc;\n              }\n              if (local_7c == 8) {\n                printf("(Fortran 90)");\n                return local_cc;\n              }\n            }" ({ "{") (if_statement "if (local_7c == 6) {\n                printf("(Cobol 85)");\n                return local_cc;\n              }" (if "if") (parenthesized_expression "(local_7c == 6)" (( "(") (binary_expression "local_7c == 6" (identifier "local_7c") (== "==") (number_literal "6")) () ")")) (compound_statement "{\n                printf("(Cobol 85)");\n                return local_cc;\n              }" ({ "{") (expression_statement "printf("(Cobol 85)");" (call_expression "printf("(Cobol 85)")" (identifier "printf") (argument_list "("(Cobol 85)")" (( "(") (string_literal ""(Cobol 85)"" (" """) (string_content "(Cobol 85)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (local_7c._4_4_ < ((uint)local_7c < 6)) {\n                printf("(Cobol 74)");\n                return local_cc;\n              }" (if "if") (parenthesized_expression "(local_7c._4_4_ < ((uint)local_7c < 6))" (( "(") (binary_expression "local_7c._4_4_ < ((uint)local_7c < 6)" (field_expression "local_7c._4_4_" (identifier "local_7c") (. ".") (field_identifier "_4_4_")) (< "<") (parenthesized_expression "((uint)local_7c < 6)" (( "(") (binary_expression "(uint)local_7c < 6" (cast_expression "(uint)local_7c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_7c")) (< "<") (number_literal "6")) () ")"))) () ")")) (compound_statement "{\n                printf("(Cobol 74)");\n                return local_cc;\n              }" ({ "{") (expression_statement "printf("(Cobol 74)");" (call_expression "printf("(Cobol 74)")" (identifier "printf") (argument_list "("(Cobol 74)")" (( "(") (string_literal ""(Cobol 74)"" (" """) (string_content "(Cobol 74)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (local_7c == 7) {\n                printf("(FORTRAN 77)");\n                return local_cc;\n              }" (if "if") (parenthesized_expression "(local_7c == 7)" (( "(") (binary_expression "local_7c == 7" (identifier "local_7c") (== "==") (number_literal "7")) () ")")) (compound_statement "{\n                printf("(FORTRAN 77)");\n                return local_cc;\n              }" ({ "{") (expression_statement "printf("(FORTRAN 77)");" (call_expression "printf("(FORTRAN 77)")" (identifier "printf") (argument_list "("(FORTRAN 77)")" (( "(") (string_literal ""(FORTRAN 77)"" (" """) (string_content "(FORTRAN 77)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (local_7c == 8) {\n                printf("(Fortran 90)");\n                return local_cc;\n              }" (if "if") (parenthesized_expression "(local_7c == 8)" (( "(") (binary_expression "local_7c == 8" (identifier "local_7c") (== "==") (number_literal "8")) () ")")) (compound_statement "{\n                printf("(Fortran 90)");\n                return local_cc;\n              }" ({ "{") (expression_statement "printf("(Fortran 90)");" (call_expression "printf("(Fortran 90)")" (identifier "printf") (argument_list "("(Fortran 90)")" (( "(") (string_literal ""(Fortran 90)"" (" """) (string_content "(Fortran 90)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (} "}")))) (} "}")) (else_clause "else {\n            if (local_7c == 0xe) {\n              printf("(Fortran 95)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0xe < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0xb) {\n                printf("(Java)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0xb)) {\n                printf("(Modula 2)");\n                return local_cc;\n              }\n              if (local_7c == 0xc) {\n                printf("(ANSI C99)");\n                return local_cc;\n              }\n              if (local_7c == 0xd) {\n                printf("(ADA 95)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x10) {\n                printf("(Objective C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x10)) {\n                printf("(PLI)");\n                return local_cc;\n              }\n              if (local_7c == 0x11) {\n                printf("(Objective C++)");\n                return local_cc;\n              }\n              if (local_7c == 0x12) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }" (else "else") (compound_statement "{\n            if (local_7c == 0xe) {\n              printf("(Fortran 95)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0xe < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0xb) {\n                printf("(Java)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0xb)) {\n                printf("(Modula 2)");\n                return local_cc;\n              }\n              if (local_7c == 0xc) {\n                printf("(ANSI C99)");\n                return local_cc;\n              }\n              if (local_7c == 0xd) {\n                printf("(ADA 95)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x10) {\n                printf("(Objective C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x10)) {\n                printf("(PLI)");\n                return local_cc;\n              }\n              if (local_7c == 0x11) {\n                printf("(Objective C++)");\n                return local_cc;\n              }\n              if (local_7c == 0x12) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }" ({ "{") (if_statement "if (local_7c == 0xe) {\n              printf("(Fortran 95)");\n              return local_cc;\n            }" (if "if") (parenthesized_expression "(local_7c == 0xe)" (( "(") (binary_expression "local_7c == 0xe" (identifier "local_7c") (== "==") (number_literal "0xe")) () ")")) (compound_statement "{\n              printf("(Fortran 95)");\n              return local_cc;\n            }" ({ "{") (expression_statement "printf("(Fortran 95)");" (call_expression "printf("(Fortran 95)")" (identifier "printf") (argument_list "("(Fortran 95)")" (( "(") (string_literal ""(Fortran 95)"" (" """) (string_content "(Fortran 95)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (local_7c._4_4_ == 0 && (uint)(0xe < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0xb) {\n                printf("(Java)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0xb)) {\n                printf("(Modula 2)");\n                return local_cc;\n              }\n              if (local_7c == 0xc) {\n                printf("(ANSI C99)");\n                return local_cc;\n              }\n              if (local_7c == 0xd) {\n                printf("(ADA 95)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x10) {\n                printf("(Objective C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x10)) {\n                printf("(PLI)");\n                return local_cc;\n              }\n              if (local_7c == 0x11) {\n                printf("(Objective C++)");\n                return local_cc;\n              }\n              if (local_7c == 0x12) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }" (if "if") (parenthesized_expression "(local_7c._4_4_ == 0 && (uint)(0xe < (uint)local_7c) <= -local_7c._4_4_)" (( "(") (binary_expression "local_7c._4_4_ == 0 && (uint)(0xe < (uint)local_7c) <= -local_7c._4_4_" (binary_expression "local_7c._4_4_ == 0" (field_expression "local_7c._4_4_" (identifier "local_7c") (. ".") (field_identifier "_4_4_")) (== "==") (number_literal "0")) (&& "&&") (binary_expression "(uint)(0xe < (uint)local_7c) <= -local_7c._4_4_" (call_expression "(uint)(0xe < (uint)local_7c)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(0xe < (uint)local_7c)" (( "(") (binary_expression "0xe < (uint)local_7c" (number_literal "0xe") (< "<") (cast_expression "(uint)local_7c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_7c"))) () ")"))) (<= "<=") (unary_expression "-local_7c._4_4_" (- "-") (field_expression "local_7c._4_4_" (identifier "local_7c") (. ".") (field_identifier "_4_4_"))))) () ")")) (compound_statement "{\n              if (local_7c == 0xb) {\n                printf("(Java)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0xb)) {\n                printf("(Modula 2)");\n                return local_cc;\n              }\n              if (local_7c == 0xc) {\n                printf("(ANSI C99)");\n                return local_cc;\n              }\n              if (local_7c == 0xd) {\n                printf("(ADA 95)");\n                return local_cc;\n              }\n            }" ({ "{") (if_statement "if (local_7c == 0xb) {\n                printf("(Java)");\n                return local_cc;\n              }" (if "if") (parenthesized_expression "(local_7c == 0xb)" (( "(") (binary_expression "local_7c == 0xb" (identifier "local_7c") (== "==") (number_literal "0xb")) () ")")) (compound_statement "{\n                printf("(Java)");\n                return local_cc;\n              }" ({ "{") (expression_statement "printf("(Java)");" (call_expression "printf("(Java)")" (identifier "printf") (argument_list "("(Java)")" (( "(") (string_literal ""(Java)"" (" """) (string_content "(Java)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (local_7c._4_4_ < ((uint)local_7c < 0xb)) {\n                printf("(Modula 2)");\n                return local_cc;\n              }" (if "if") (parenthesized_expression "(local_7c._4_4_ < ((uint)local_7c < 0xb))" (( "(") (binary_expression "local_7c._4_4_ < ((uint)local_7c < 0xb)" (field_expression "local_7c._4_4_" (identifier "local_7c") (. ".") (field_identifier "_4_4_")) (< "<") (parenthesized_expression "((uint)local_7c < 0xb)" (( "(") (binary_expression "(uint)local_7c < 0xb" (cast_expression "(uint)local_7c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_7c")) (< "<") (number_literal "0xb")) () ")"))) () ")")) (compound_statement "{\n                printf("(Modula 2)");\n                return local_cc;\n              }" ({ "{") (expression_statement "printf("(Modula 2)");" (call_expression "printf("(Modula 2)")" (identifier "printf") (argument_list "("(Modula 2)")" (( "(") (string_literal ""(Modula 2)"" (" """) (string_content "(Modula 2)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (local_7c == 0xc) {\n                printf("(ANSI C99)");\n                return local_cc;\n              }" (if "if") (parenthesized_expression "(local_7c == 0xc)" (( "(") (binary_expression "local_7c == 0xc" (identifier "local_7c") (== "==") (number_literal "0xc")) () ")")) (compound_statement "{\n                printf("(ANSI C99)");\n                return local_cc;\n              }" ({ "{") (expression_statement "printf("(ANSI C99)");" (call_expression "printf("(ANSI C99)")" (identifier "printf") (argument_list "("(ANSI C99)")" (( "(") (string_literal ""(ANSI C99)"" (" """) (string_content "(ANSI C99)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (local_7c == 0xd) {\n                printf("(ADA 95)");\n                return local_cc;\n              }" (if "if") (parenthesized_expression "(local_7c == 0xd)" (( "(") (binary_expression "local_7c == 0xd" (identifier "local_7c") (== "==") (number_literal "0xd")) () ")")) (compound_statement "{\n                printf("(ADA 95)");\n                return local_cc;\n              }" ({ "{") (expression_statement "printf("(ADA 95)");" (call_expression "printf("(ADA 95)")" (identifier "printf") (argument_list "("(ADA 95)")" (( "(") (string_literal ""(ADA 95)"" (" """) (string_content "(ADA 95)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n              if (local_7c == 0x10) {\n                printf("(Objective C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x10)) {\n                printf("(PLI)");\n                return local_cc;\n              }\n              if (local_7c == 0x11) {\n                printf("(Objective C++)");\n                return local_cc;\n              }\n              if (local_7c == 0x12) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }" (else "else") (compound_statement "{\n              if (local_7c == 0x10) {\n                printf("(Objective C)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x10)) {\n                printf("(PLI)");\n                return local_cc;\n              }\n              if (local_7c == 0x11) {\n                printf("(Objective C++)");\n                return local_cc;\n              }\n              if (local_7c == 0x12) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }" ({ "{") (if_statement "if (local_7c == 0x10) {\n                printf("(Objective C)");\n                return local_cc;\n              }" (if "if") (parenthesized_expression "(local_7c == 0x10)" (( "(") (binary_expression "local_7c == 0x10" (identifier "local_7c") (== "==") (number_literal "0x10")) () ")")) (compound_statement "{\n                printf("(Objective C)");\n                return local_cc;\n              }" ({ "{") (expression_statement "printf("(Objective C)");" (call_expression "printf("(Objective C)")" (identifier "printf") (argument_list "("(Objective C)")" (( "(") (string_literal ""(Objective C)"" (" """) (string_content "(Objective C)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (local_7c._4_4_ < ((uint)local_7c < 0x10)) {\n                printf("(PLI)");\n                return local_cc;\n              }" (if "if") (parenthesized_expression "(local_7c._4_4_ < ((uint)local_7c < 0x10))" (( "(") (binary_expression "local_7c._4_4_ < ((uint)local_7c < 0x10)" (field_expression "local_7c._4_4_" (identifier "local_7c") (. ".") (field_identifier "_4_4_")) (< "<") (parenthesized_expression "((uint)local_7c < 0x10)" (( "(") (binary_expression "(uint)local_7c < 0x10" (cast_expression "(uint)local_7c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_7c")) (< "<") (number_literal "0x10")) () ")"))) () ")")) (compound_statement "{\n                printf("(PLI)");\n                return local_cc;\n              }" ({ "{") (expression_statement "printf("(PLI)");" (call_expression "printf("(PLI)")" (identifier "printf") (argument_list "("(PLI)")" (( "(") (string_literal ""(PLI)"" (" """) (string_content "(PLI)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (local_7c == 0x11) {\n                printf("(Objective C++)");\n                return local_cc;\n              }" (if "if") (parenthesized_expression "(local_7c == 0x11)" (( "(") (binary_expression "local_7c == 0x11" (identifier "local_7c") (== "==") (number_literal "0x11")) () ")")) (compound_statement "{\n                printf("(Objective C++)");\n                return local_cc;\n              }" ({ "{") (expression_statement "printf("(Objective C++)");" (call_expression "printf("(Objective C++)")" (identifier "printf") (argument_list "("(Objective C++)")" (( "(") (string_literal ""(Objective C++)"" (" """) (string_content "(Objective C++)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (local_7c == 0x12) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }" (if "if") (parenthesized_expression "(local_7c == 0x12)" (( "(") (binary_expression "local_7c == 0x12" (identifier "local_7c") (== "==") (number_literal "0x12")) () ")")) (compound_statement "{\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }" ({ "{") (expression_statement "printf("(Unified Parallel C)");" (call_expression "printf("(Unified Parallel C)")" (identifier "printf") (argument_list "("(Unified Parallel C)")" (( "(") (string_literal ""(Unified Parallel C)"" (" """) (string_content "(Unified Parallel C)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (} "}")))) (} "}")))) (} "}")) (else_clause "else {\n          if (local_7c == 0x1d) {\n            printf("(C11)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(0x1d < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 0x18) {\n              printf("(Haskell)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x18 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x15) {\n                printf("(OpenCL)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x15)) {\n                printf("(Python)");\n                return local_cc;\n              }\n              if (local_7c == 0x16) {\n                printf("(Go)");\n                return local_cc;\n              }\n              if (local_7c == 0x17) {\n                printf("(Modula 3)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x1a) {\n                printf("(C++11)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1a)) {\n                printf("(C++03)");\n                return local_cc;\n              }\n              if (local_7c == 0x1b) {\n                printf("(OCaml)");\n                return local_cc;\n              }\n              if (local_7c == 0x1c) {\n                printf("(Rust)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0x22) {\n              printf("(Fortran 03)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x1f) {\n                printf("(Julia)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1f)) {\n                printf("(Swift)");\n                return local_cc;\n              }\n              if (local_7c == 0x20) {\n                printf("(Dylan)");\n                return local_cc;\n              }\n              if (local_7c == 0x21) {\n                printf("(C++14)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }\n              if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }\n              if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }" (else "else") (compound_statement "{\n          if (local_7c == 0x1d) {\n            printf("(C11)");\n            return local_cc;\n          }\n          if (local_7c._4_4_ == 0 && (uint)(0x1d < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 0x18) {\n              printf("(Haskell)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x18 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x15) {\n                printf("(OpenCL)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x15)) {\n                printf("(Python)");\n                return local_cc;\n              }\n              if (local_7c == 0x16) {\n                printf("(Go)");\n                return local_cc;\n              }\n              if (local_7c == 0x17) {\n                printf("(Modula 3)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x1a) {\n                printf("(C++11)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1a)) {\n                printf("(C++03)");\n                return local_cc;\n              }\n              if (local_7c == 0x1b) {\n                printf("(OCaml)");\n                return local_cc;\n              }\n              if (local_7c == 0x1c) {\n                printf("(Rust)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0x22) {\n              printf("(Fortran 03)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x1f) {\n                printf("(Julia)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1f)) {\n                printf("(Swift)");\n                return local_cc;\n              }\n              if (local_7c == 0x20) {\n                printf("(Dylan)");\n                return local_cc;\n              }\n              if (local_7c == 0x21) {\n                printf("(C++14)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }\n              if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }\n              if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }\n        }" ({ "{") (if_statement "if (local_7c == 0x1d) {\n            printf("(C11)");\n            return local_cc;\n          }" (if "if") (parenthesized_expression "(local_7c == 0x1d)" (( "(") (binary_expression "local_7c == 0x1d" (identifier "local_7c") (== "==") (number_literal "0x1d")) () ")")) (compound_statement "{\n            printf("(C11)");\n            return local_cc;\n          }" ({ "{") (expression_statement "printf("(C11)");" (call_expression "printf("(C11)")" (identifier "printf") (argument_list "("(C11)")" (( "(") (string_literal ""(C11)"" (" """) (string_content "(C11)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (local_7c._4_4_ == 0 && (uint)(0x1d < (uint)local_7c) <= -local_7c._4_4_) {\n            if (local_7c == 0x18) {\n              printf("(Haskell)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x18 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x15) {\n                printf("(OpenCL)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x15)) {\n                printf("(Python)");\n                return local_cc;\n              }\n              if (local_7c == 0x16) {\n                printf("(Go)");\n                return local_cc;\n              }\n              if (local_7c == 0x17) {\n                printf("(Modula 3)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x1a) {\n                printf("(C++11)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1a)) {\n                printf("(C++03)");\n                return local_cc;\n              }\n              if (local_7c == 0x1b) {\n                printf("(OCaml)");\n                return local_cc;\n              }\n              if (local_7c == 0x1c) {\n                printf("(Rust)");\n                return local_cc;\n              }\n            }\n          }\n          else {\n            if (local_7c == 0x22) {\n              printf("(Fortran 03)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x1f) {\n                printf("(Julia)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1f)) {\n                printf("(Swift)");\n                return local_cc;\n              }\n              if (local_7c == 0x20) {\n                printf("(Dylan)");\n                return local_cc;\n              }\n              if (local_7c == 0x21) {\n                printf("(C++14)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }\n              if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }\n              if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }" (if "if") (parenthesized_expression "(local_7c._4_4_ == 0 && (uint)(0x1d < (uint)local_7c) <= -local_7c._4_4_)" (( "(") (binary_expression "local_7c._4_4_ == 0 && (uint)(0x1d < (uint)local_7c) <= -local_7c._4_4_" (binary_expression "local_7c._4_4_ == 0" (field_expression "local_7c._4_4_" (identifier "local_7c") (. ".") (field_identifier "_4_4_")) (== "==") (number_literal "0")) (&& "&&") (binary_expression "(uint)(0x1d < (uint)local_7c) <= -local_7c._4_4_" (call_expression "(uint)(0x1d < (uint)local_7c)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(0x1d < (uint)local_7c)" (( "(") (binary_expression "0x1d < (uint)local_7c" (number_literal "0x1d") (< "<") (cast_expression "(uint)local_7c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_7c"))) () ")"))) (<= "<=") (unary_expression "-local_7c._4_4_" (- "-") (field_expression "local_7c._4_4_" (identifier "local_7c") (. ".") (field_identifier "_4_4_"))))) () ")")) (compound_statement "{\n            if (local_7c == 0x18) {\n              printf("(Haskell)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x18 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x15) {\n                printf("(OpenCL)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x15)) {\n                printf("(Python)");\n                return local_cc;\n              }\n              if (local_7c == 0x16) {\n                printf("(Go)");\n                return local_cc;\n              }\n              if (local_7c == 0x17) {\n                printf("(Modula 3)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x1a) {\n                printf("(C++11)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1a)) {\n                printf("(C++03)");\n                return local_cc;\n              }\n              if (local_7c == 0x1b) {\n                printf("(OCaml)");\n                return local_cc;\n              }\n              if (local_7c == 0x1c) {\n                printf("(Rust)");\n                return local_cc;\n              }\n            }\n          }" ({ "{") (if_statement "if (local_7c == 0x18) {\n              printf("(Haskell)");\n              return local_cc;\n            }" (if "if") (parenthesized_expression "(local_7c == 0x18)" (( "(") (binary_expression "local_7c == 0x18" (identifier "local_7c") (== "==") (number_literal "0x18")) () ")")) (compound_statement "{\n              printf("(Haskell)");\n              return local_cc;\n            }" ({ "{") (expression_statement "printf("(Haskell)");" (call_expression "printf("(Haskell)")" (identifier "printf") (argument_list "("(Haskell)")" (( "(") (string_literal ""(Haskell)"" (" """) (string_content "(Haskell)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (local_7c._4_4_ == 0 && (uint)(0x18 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x15) {\n                printf("(OpenCL)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x15)) {\n                printf("(Python)");\n                return local_cc;\n              }\n              if (local_7c == 0x16) {\n                printf("(Go)");\n                return local_cc;\n              }\n              if (local_7c == 0x17) {\n                printf("(Modula 3)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x1a) {\n                printf("(C++11)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1a)) {\n                printf("(C++03)");\n                return local_cc;\n              }\n              if (local_7c == 0x1b) {\n                printf("(OCaml)");\n                return local_cc;\n              }\n              if (local_7c == 0x1c) {\n                printf("(Rust)");\n                return local_cc;\n              }\n            }" (if "if") (parenthesized_expression "(local_7c._4_4_ == 0 && (uint)(0x18 < (uint)local_7c) <= -local_7c._4_4_)" (( "(") (binary_expression "local_7c._4_4_ == 0 && (uint)(0x18 < (uint)local_7c) <= -local_7c._4_4_" (binary_expression "local_7c._4_4_ == 0" (field_expression "local_7c._4_4_" (identifier "local_7c") (. ".") (field_identifier "_4_4_")) (== "==") (number_literal "0")) (&& "&&") (binary_expression "(uint)(0x18 < (uint)local_7c) <= -local_7c._4_4_" (call_expression "(uint)(0x18 < (uint)local_7c)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(0x18 < (uint)local_7c)" (( "(") (binary_expression "0x18 < (uint)local_7c" (number_literal "0x18") (< "<") (cast_expression "(uint)local_7c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_7c"))) () ")"))) (<= "<=") (unary_expression "-local_7c._4_4_" (- "-") (field_expression "local_7c._4_4_" (identifier "local_7c") (. ".") (field_identifier "_4_4_"))))) () ")")) (compound_statement "{\n              if (local_7c == 0x15) {\n                printf("(OpenCL)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x15)) {\n                printf("(Python)");\n                return local_cc;\n              }\n              if (local_7c == 0x16) {\n                printf("(Go)");\n                return local_cc;\n              }\n              if (local_7c == 0x17) {\n                printf("(Modula 3)");\n                return local_cc;\n              }\n            }" ({ "{") (if_statement "if (local_7c == 0x15) {\n                printf("(OpenCL)");\n                return local_cc;\n              }" (if "if") (parenthesized_expression "(local_7c == 0x15)" (( "(") (binary_expression "local_7c == 0x15" (identifier "local_7c") (== "==") (number_literal "0x15")) () ")")) (compound_statement "{\n                printf("(OpenCL)");\n                return local_cc;\n              }" ({ "{") (expression_statement "printf("(OpenCL)");" (call_expression "printf("(OpenCL)")" (identifier "printf") (argument_list "("(OpenCL)")" (( "(") (string_literal ""(OpenCL)"" (" """) (string_content "(OpenCL)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (local_7c._4_4_ < ((uint)local_7c < 0x15)) {\n                printf("(Python)");\n                return local_cc;\n              }" (if "if") (parenthesized_expression "(local_7c._4_4_ < ((uint)local_7c < 0x15))" (( "(") (binary_expression "local_7c._4_4_ < ((uint)local_7c < 0x15)" (field_expression "local_7c._4_4_" (identifier "local_7c") (. ".") (field_identifier "_4_4_")) (< "<") (parenthesized_expression "((uint)local_7c < 0x15)" (( "(") (binary_expression "(uint)local_7c < 0x15" (cast_expression "(uint)local_7c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_7c")) (< "<") (number_literal "0x15")) () ")"))) () ")")) (compound_statement "{\n                printf("(Python)");\n                return local_cc;\n              }" ({ "{") (expression_statement "printf("(Python)");" (call_expression "printf("(Python)")" (identifier "printf") (argument_list "("(Python)")" (( "(") (string_literal ""(Python)"" (" """) (string_content "(Python)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (local_7c == 0x16) {\n                printf("(Go)");\n                return local_cc;\n              }" (if "if") (parenthesized_expression "(local_7c == 0x16)" (( "(") (binary_expression "local_7c == 0x16" (identifier "local_7c") (== "==") (number_literal "0x16")) () ")")) (compound_statement "{\n                printf("(Go)");\n                return local_cc;\n              }" ({ "{") (expression_statement "printf("(Go)");" (call_expression "printf("(Go)")" (identifier "printf") (argument_list "("(Go)")" (( "(") (string_literal ""(Go)"" (" """) (string_content "(Go)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (local_7c == 0x17) {\n                printf("(Modula 3)");\n                return local_cc;\n              }" (if "if") (parenthesized_expression "(local_7c == 0x17)" (( "(") (binary_expression "local_7c == 0x17" (identifier "local_7c") (== "==") (number_literal "0x17")) () ")")) (compound_statement "{\n                printf("(Modula 3)");\n                return local_cc;\n              }" ({ "{") (expression_statement "printf("(Modula 3)");" (call_expression "printf("(Modula 3)")" (identifier "printf") (argument_list "("(Modula 3)")" (( "(") (string_literal ""(Modula 3)"" (" """) (string_content "(Modula 3)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n              if (local_7c == 0x1a) {\n                printf("(C++11)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1a)) {\n                printf("(C++03)");\n                return local_cc;\n              }\n              if (local_7c == 0x1b) {\n                printf("(OCaml)");\n                return local_cc;\n              }\n              if (local_7c == 0x1c) {\n                printf("(Rust)");\n                return local_cc;\n              }\n            }" (else "else") (compound_statement "{\n              if (local_7c == 0x1a) {\n                printf("(C++11)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1a)) {\n                printf("(C++03)");\n                return local_cc;\n              }\n              if (local_7c == 0x1b) {\n                printf("(OCaml)");\n                return local_cc;\n              }\n              if (local_7c == 0x1c) {\n                printf("(Rust)");\n                return local_cc;\n              }\n            }" ({ "{") (if_statement "if (local_7c == 0x1a) {\n                printf("(C++11)");\n                return local_cc;\n              }" (if "if") (parenthesized_expression "(local_7c == 0x1a)" (( "(") (binary_expression "local_7c == 0x1a" (identifier "local_7c") (== "==") (number_literal "0x1a")) () ")")) (compound_statement "{\n                printf("(C++11)");\n                return local_cc;\n              }" ({ "{") (expression_statement "printf("(C++11)");" (call_expression "printf("(C++11)")" (identifier "printf") (argument_list "("(C++11)")" (( "(") (string_literal ""(C++11)"" (" """) (string_content "(C++11)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (local_7c._4_4_ < ((uint)local_7c < 0x1a)) {\n                printf("(C++03)");\n                return local_cc;\n              }" (if "if") (parenthesized_expression "(local_7c._4_4_ < ((uint)local_7c < 0x1a))" (( "(") (binary_expression "local_7c._4_4_ < ((uint)local_7c < 0x1a)" (field_expression "local_7c._4_4_" (identifier "local_7c") (. ".") (field_identifier "_4_4_")) (< "<") (parenthesized_expression "((uint)local_7c < 0x1a)" (( "(") (binary_expression "(uint)local_7c < 0x1a" (cast_expression "(uint)local_7c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_7c")) (< "<") (number_literal "0x1a")) () ")"))) () ")")) (compound_statement "{\n                printf("(C++03)");\n                return local_cc;\n              }" ({ "{") (expression_statement "printf("(C++03)");" (call_expression "printf("(C++03)")" (identifier "printf") (argument_list "("(C++03)")" (( "(") (string_literal ""(C++03)"" (" """) (string_content "(C++03)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (local_7c == 0x1b) {\n                printf("(OCaml)");\n                return local_cc;\n              }" (if "if") (parenthesized_expression "(local_7c == 0x1b)" (( "(") (binary_expression "local_7c == 0x1b" (identifier "local_7c") (== "==") (number_literal "0x1b")) () ")")) (compound_statement "{\n                printf("(OCaml)");\n                return local_cc;\n              }" ({ "{") (expression_statement "printf("(OCaml)");" (call_expression "printf("(OCaml)")" (identifier "printf") (argument_list "("(OCaml)")" (( "(") (string_literal ""(OCaml)"" (" """) (string_content "(OCaml)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (local_7c == 0x1c) {\n                printf("(Rust)");\n                return local_cc;\n              }" (if "if") (parenthesized_expression "(local_7c == 0x1c)" (( "(") (binary_expression "local_7c == 0x1c" (identifier "local_7c") (== "==") (number_literal "0x1c")) () ")")) (compound_statement "{\n                printf("(Rust)");\n                return local_cc;\n              }" ({ "{") (expression_statement "printf("(Rust)");" (call_expression "printf("(Rust)")" (identifier "printf") (argument_list "("(Rust)")" (( "(") (string_literal ""(Rust)"" (" """) (string_content "(Rust)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (} "}")))) (} "}")) (else_clause "else {\n            if (local_7c == 0x22) {\n              printf("(Fortran 03)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x1f) {\n                printf("(Julia)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1f)) {\n                printf("(Swift)");\n                return local_cc;\n              }\n              if (local_7c == 0x20) {\n                printf("(Dylan)");\n                return local_cc;\n              }\n              if (local_7c == 0x21) {\n                printf("(C++14)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }\n              if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }\n              if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }" (else "else") (compound_statement "{\n            if (local_7c == 0x22) {\n              printf("(Fortran 03)");\n              return local_cc;\n            }\n            if (local_7c._4_4_ == 0 && (uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x1f) {\n                printf("(Julia)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1f)) {\n                printf("(Swift)");\n                return local_cc;\n              }\n              if (local_7c == 0x20) {\n                printf("(Dylan)");\n                return local_cc;\n              }\n              if (local_7c == 0x21) {\n                printf("(C++14)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }\n              if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }\n              if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }\n          }" ({ "{") (if_statement "if (local_7c == 0x22) {\n              printf("(Fortran 03)");\n              return local_cc;\n            }" (if "if") (parenthesized_expression "(local_7c == 0x22)" (( "(") (binary_expression "local_7c == 0x22" (identifier "local_7c") (== "==") (number_literal "0x22")) () ")")) (compound_statement "{\n              printf("(Fortran 03)");\n              return local_cc;\n            }" ({ "{") (expression_statement "printf("(Fortran 03)");" (call_expression "printf("(Fortran 03)")" (identifier "printf") (argument_list "("(Fortran 03)")" (( "(") (string_literal ""(Fortran 03)"" (" """) (string_content "(Fortran 03)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (local_7c._4_4_ == 0 && (uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_) {\n              if (local_7c == 0x1f) {\n                printf("(Julia)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1f)) {\n                printf("(Swift)");\n                return local_cc;\n              }\n              if (local_7c == 0x20) {\n                printf("(Dylan)");\n                return local_cc;\n              }\n              if (local_7c == 0x21) {\n                printf("(C++14)");\n                return local_cc;\n              }\n            }\n            else {\n              if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }\n              if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }\n              if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }" (if "if") (parenthesized_expression "(local_7c._4_4_ == 0 && (uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_)" (( "(") (binary_expression "local_7c._4_4_ == 0 && (uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_" (binary_expression "local_7c._4_4_ == 0" (field_expression "local_7c._4_4_" (identifier "local_7c") (. ".") (field_identifier "_4_4_")) (== "==") (number_literal "0")) (&& "&&") (binary_expression "(uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_" (call_expression "(uint)(0x22 < (uint)local_7c)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(0x22 < (uint)local_7c)" (( "(") (binary_expression "0x22 < (uint)local_7c" (number_literal "0x22") (< "<") (cast_expression "(uint)local_7c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_7c"))) () ")"))) (<= "<=") (unary_expression "-local_7c._4_4_" (- "-") (field_expression "local_7c._4_4_" (identifier "local_7c") (. ".") (field_identifier "_4_4_"))))) () ")")) (compound_statement "{\n              if (local_7c == 0x1f) {\n                printf("(Julia)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x1f)) {\n                printf("(Swift)");\n                return local_cc;\n              }\n              if (local_7c == 0x20) {\n                printf("(Dylan)");\n                return local_cc;\n              }\n              if (local_7c == 0x21) {\n                printf("(C++14)");\n                return local_cc;\n              }\n            }" ({ "{") (if_statement "if (local_7c == 0x1f) {\n                printf("(Julia)");\n                return local_cc;\n              }" (if "if") (parenthesized_expression "(local_7c == 0x1f)" (( "(") (binary_expression "local_7c == 0x1f" (identifier "local_7c") (== "==") (number_literal "0x1f")) () ")")) (compound_statement "{\n                printf("(Julia)");\n                return local_cc;\n              }" ({ "{") (expression_statement "printf("(Julia)");" (call_expression "printf("(Julia)")" (identifier "printf") (argument_list "("(Julia)")" (( "(") (string_literal ""(Julia)"" (" """) (string_content "(Julia)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (local_7c._4_4_ < ((uint)local_7c < 0x1f)) {\n                printf("(Swift)");\n                return local_cc;\n              }" (if "if") (parenthesized_expression "(local_7c._4_4_ < ((uint)local_7c < 0x1f))" (( "(") (binary_expression "local_7c._4_4_ < ((uint)local_7c < 0x1f)" (field_expression "local_7c._4_4_" (identifier "local_7c") (. ".") (field_identifier "_4_4_")) (< "<") (parenthesized_expression "((uint)local_7c < 0x1f)" (( "(") (binary_expression "(uint)local_7c < 0x1f" (cast_expression "(uint)local_7c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_7c")) (< "<") (number_literal "0x1f")) () ")"))) () ")")) (compound_statement "{\n                printf("(Swift)");\n                return local_cc;\n              }" ({ "{") (expression_statement "printf("(Swift)");" (call_expression "printf("(Swift)")" (identifier "printf") (argument_list "("(Swift)")" (( "(") (string_literal ""(Swift)"" (" """) (string_content "(Swift)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (local_7c == 0x20) {\n                printf("(Dylan)");\n                return local_cc;\n              }" (if "if") (parenthesized_expression "(local_7c == 0x20)" (( "(") (binary_expression "local_7c == 0x20" (identifier "local_7c") (== "==") (number_literal "0x20")) () ")")) (compound_statement "{\n                printf("(Dylan)");\n                return local_cc;\n              }" ({ "{") (expression_statement "printf("(Dylan)");" (call_expression "printf("(Dylan)")" (identifier "printf") (argument_list "("(Dylan)")" (( "(") (string_literal ""(Dylan)"" (" """) (string_content "(Dylan)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (local_7c == 0x21) {\n                printf("(C++14)");\n                return local_cc;\n              }" (if "if") (parenthesized_expression "(local_7c == 0x21)" (( "(") (binary_expression "local_7c == 0x21" (identifier "local_7c") (== "==") (number_literal "0x21")) () ")")) (compound_statement "{\n                printf("(C++14)");\n                return local_cc;\n              }" ({ "{") (expression_statement "printf("(C++14)");" (call_expression "printf("(C++14)")" (identifier "printf") (argument_list "("(C++14)")" (( "(") (string_literal ""(C++14)"" (" """) (string_content "(C++14)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n              if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }\n              if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }\n              if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }" (else "else") (compound_statement "{\n              if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }\n              if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }\n              if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }\n              if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }\n            }" ({ "{") (if_statement "if (local_7c == 0x24) {\n                printf("(RenderScript)");\n                return local_cc;\n              }" (if "if") (parenthesized_expression "(local_7c == 0x24)" (( "(") (binary_expression "local_7c == 0x24" (identifier "local_7c") (== "==") (number_literal "0x24")) () ")")) (compound_statement "{\n                printf("(RenderScript)");\n                return local_cc;\n              }" ({ "{") (expression_statement "printf("(RenderScript)");" (call_expression "printf("(RenderScript)")" (identifier "printf") (argument_list "("(RenderScript)")" (( "(") (string_literal ""(RenderScript)"" (" """) (string_content "(RenderScript)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {\n                printf("(Fortran 08)");\n                return local_cc;\n              }" (if "if") (parenthesized_expression "(local_7c._4_4_ < ((uint)local_7c < 0x24))" (( "(") (binary_expression "local_7c._4_4_ < ((uint)local_7c < 0x24)" (field_expression "local_7c._4_4_" (identifier "local_7c") (. ".") (field_identifier "_4_4_")) (< "<") (parenthesized_expression "((uint)local_7c < 0x24)" (( "(") (binary_expression "(uint)local_7c < 0x24" (cast_expression "(uint)local_7c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_7c")) (< "<") (number_literal "0x24")) () ")"))) () ")")) (compound_statement "{\n                printf("(Fortran 08)");\n                return local_cc;\n              }" ({ "{") (expression_statement "printf("(Fortran 08)");" (call_expression "printf("(Fortran 08)")" (identifier "printf") (argument_list "("(Fortran 08)")" (( "(") (string_literal ""(Fortran 08)"" (" """) (string_content "(Fortran 08)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (local_7c == 0x8001) {\n                printf("(MIPS assembler)");\n                return local_cc;\n              }" (if "if") (parenthesized_expression "(local_7c == 0x8001)" (( "(") (binary_expression "local_7c == 0x8001" (identifier "local_7c") (== "==") (number_literal "0x8001")) () ")")) (compound_statement "{\n                printf("(MIPS assembler)");\n                return local_cc;\n              }" ({ "{") (expression_statement "printf("(MIPS assembler)");" (call_expression "printf("(MIPS assembler)")" (identifier "printf") (argument_list "("(MIPS assembler)")" (( "(") (string_literal ""(MIPS assembler)"" (" """) (string_content "(MIPS assembler)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (local_7c == 0x8765) {\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }" (if "if") (parenthesized_expression "(local_7c == 0x8765)" (( "(") (binary_expression "local_7c == 0x8765" (identifier "local_7c") (== "==") (number_literal "0x8765")) () ")")) (compound_statement "{\n                printf("(Unified Parallel C)");\n                return local_cc;\n              }" ({ "{") (expression_statement "printf("(Unified Parallel C)");" (call_expression "printf("(Unified Parallel C)")" (identifier "printf") (argument_list "("(Unified Parallel C)")" (( "(") (string_literal ""(Unified Parallel C)"" (" """) (string_content "(Unified Parallel C)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (} "}")))) (} "}")))) (} "}")))) (expression_statement "iVar10 = (int)((ulonglong)(local_7c + -0x8000) >> 0x20);" (assignment_expression "iVar10 = (int)((ulonglong)(local_7c + -0x8000) >> 0x20)" (identifier "iVar10") (= "=") (cast_expression "(int)((ulonglong)(local_7c + -0x8000) >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)(local_7c + -0x8000) >> 0x20)" (( "(") (binary_expression "(ulonglong)(local_7c + -0x8000) >> 0x20" (call_expression "(ulonglong)(local_7c + -0x8000)" (parenthesized_expression "(ulonglong)" (( "(") (identifier "ulonglong") () ")")) (argument_list "(local_7c + -0x8000)" (( "(") (binary_expression "local_7c + -0x8000" (identifier "local_7c") (+ "+") (number_literal "-0x8000")) () ")"))) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (if_statement "if (iVar10 == 0 && (uint)(0x7fff < (uint)(local_7c + -0x8000)) <= (uint)-iVar10) {\n          uVar6 = FUN_0004cb50(0);\n          pcVar9 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n          printf(pcVar9,uVar6);\n          return local_cc;\n        }" (if "if") (parenthesized_expression "(iVar10 == 0 && (uint)(0x7fff < (uint)(local_7c + -0x8000)) <= (uint)-iVar10)" (( "(") (binary_expression "iVar10 == 0 && (uint)(0x7fff < (uint)(local_7c + -0x8000)) <= (uint)-iVar10" (binary_expression "iVar10 == 0" (identifier "iVar10") (== "==") (number_literal "0")) (&& "&&") (binary_expression "(uint)(0x7fff < (uint)(local_7c + -0x8000)) <= (uint)-iVar10" (call_expression "(uint)(0x7fff < (uint)(local_7c + -0x8000))" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(0x7fff < (uint)(local_7c + -0x8000))" (( "(") (binary_expression "0x7fff < (uint)(local_7c + -0x8000)" (number_literal "0x7fff") (< "<") (call_expression "(uint)(local_7c + -0x8000)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(local_7c + -0x8000)" (( "(") (binary_expression "local_7c + -0x8000" (identifier "local_7c") (+ "+") (number_literal "-0x8000")) () ")")))) () ")"))) (<= "<=") (binary_expression "(uint)-iVar10" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (- "-") (identifier "iVar10")))) () ")")) (compound_statement "{\n          uVar6 = FUN_0004cb50(0);\n          pcVar9 = (char *)dcgettext(0,"(implementation defined: %s)",5);\n          printf(pcVar9,uVar6);\n          return local_cc;\n        }" ({ "{") (expression_statement "uVar6 = FUN_0004cb50(0);" (assignment_expression "uVar6 = FUN_0004cb50(0)" (identifier "uVar6") (= "=") (call_expression "FUN_0004cb50(0)" (identifier "FUN_0004cb50") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "pcVar9 = (char *)dcgettext(0,"(implementation defined: %s)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(implementation defined: %s)",5)" (identifier "pcVar9") (= "=") (cast_expression "(char *)dcgettext(0,"(implementation defined: %s)",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"(implementation defined: %s)",5)" (identifier "dcgettext") (argument_list "(0,"(implementation defined: %s)",5)" (( "(") (number_literal "0") (, ",") (string_literal ""(implementation defined: %s)"" (" """) (string_content "(implementation defined: %s)") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar9,uVar6);" (call_expression "printf(pcVar9,uVar6)" (identifier "printf") (argument_list "(pcVar9,uVar6)" (( "(") (identifier "pcVar9") (, ",") (identifier "uVar6") () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (expression_statement "uVar6 = FUN_0004cb50(0);" (assignment_expression "uVar6 = FUN_0004cb50(0)" (identifier "uVar6") (= "=") (call_expression "FUN_0004cb50(0)" (identifier "FUN_0004cb50") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "pcVar9 = (char *)dcgettext(0,"(Unknown: %s)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(Unknown: %s)",5)" (identifier "pcVar9") (= "=") (cast_expression "(char *)dcgettext(0,"(Unknown: %s)",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"(Unknown: %s)",5)" (identifier "dcgettext") (argument_list "(0,"(Unknown: %s)",5)" (( "(") (number_literal "0") (, ",") (string_literal ""(Unknown: %s)"" (" """) (string_content "(Unknown: %s)") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar9,uVar6);" (call_expression "printf(pcVar9,uVar6)" (identifier "printf") (argument_list "(pcVar9,uVar6)" (( "(") (identifier "pcVar9") (, ",") (identifier "uVar6") () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (param_1 < 0x14) {\n        if (param_1 == 9) {\n          putchar(9);\n          if (local_7c == 1) {\n            printf("(column major)");\n            return local_cc;\n          }\n          if (local_7c != 0) {\n            if ((local_7c != 0xff) && (local_7c != -1)) {\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(row major)");\n          return local_cc;\n        }\n        if (9 < param_1) {\n          if ((param_1 != 0xb) && (param_1 != 0xd)) {\n            return local_cc;\n          }\nLAB_00054374:\n          if (param_2 != 0x18) {\n            return local_cc;\n          }\n          printf("\t(");\n          FUN_0004ff30(param_13,local_7c,param_7,param_8,param_16);\n          putchar(0x29);\n          return local_cc;\n        }\n        if (param_1 != 2) {\n          return local_cc;\n        }\n      }\n      else {\n        if (param_1 == 0x18) {\n          if ((param_2 != 0x20) && (param_2 != 0x1f20)) {\n            if ((param_2 - 0x11 < 3) || (lVar21 = local_7c, param_2 == 0x15)) {\n              lVar21 = local_7c + CONCAT44(param_8,param_7);\n            }\n            local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n            local_7c._0_4_ = (uint)lVar21;\n            iVar10 = *(int *)(param_16 + 0x10);\n            local_7c = lVar21;\n            if (*(uint *)(param_16 + 0x20) <= local_7c._4_4_ &&\n                (uint)((uint)local_7c < *(uint *)(param_16 + 0x1c)) <=\n                local_7c._4_4_ - *(uint *)(param_16 + 0x20)) {\n              uVar6 = FUN_0004cb50(0);\n              uVar12 = dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5);\n              warn(uVar12,uVar6,(int)param_5 - iVar10);\n              return local_cc;\n            }\n            iVar10 = (uint)local_7c + iVar10;\n            iVar10 = FUN_0004f990(iVar10,0,0,param_6);\n            pcVar9 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n            printf(pcVar9,iVar10);\n            if ((param_2 != 0x10) && (DAT_000b9ce4 != (int *)0x0)) {\n              iVar14 = *DAT_000b9ce4;\n              piVar3 = DAT_000b9ce4;\n              while (iVar10 != iVar14) {\n                piVar3 = (int *)piVar3[5];\n                if (piVar3 == (int *)0x0) goto LAB_00055b3f;\n                iVar14 = *piVar3;\n              }\n              uVar6 = FUN_0004e780();\n              printf(" (%s)",uVar6);\n            }\nLAB_00055b3f:\n            putchar(0x5d);\n          }\n          return local_cc;\n        }\n        if (param_1 < 0x19) {\n          if (param_1 != 0x17) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 2) {\n            printf("(exported)");\n            return local_cc;\n          }\n          if (local_7c == 3) {\n            printf("(qualified)");\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(local)");\n          return local_cc;\n        }\n        if (param_1 != 0x19) {\n          if (param_1 != 0x20) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 1) {\n            pcVar9 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 2) {\n            if (local_7c != 3) {\n              uVar6 = FUN_0004cb50(0);\n              pcVar9 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar9,uVar6);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n      }" (if "if") (parenthesized_expression "(param_1 < 0x14)" (( "(") (binary_expression "param_1 < 0x14" (identifier "param_1") (< "<") (number_literal "0x14")) () ")")) (compound_statement "{\n        if (param_1 == 9) {\n          putchar(9);\n          if (local_7c == 1) {\n            printf("(column major)");\n            return local_cc;\n          }\n          if (local_7c != 0) {\n            if ((local_7c != 0xff) && (local_7c != -1)) {\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(row major)");\n          return local_cc;\n        }\n        if (9 < param_1) {\n          if ((param_1 != 0xb) && (param_1 != 0xd)) {\n            return local_cc;\n          }\nLAB_00054374:\n          if (param_2 != 0x18) {\n            return local_cc;\n          }\n          printf("\t(");\n          FUN_0004ff30(param_13,local_7c,param_7,param_8,param_16);\n          putchar(0x29);\n          return local_cc;\n        }\n        if (param_1 != 2) {\n          return local_cc;\n        }\n      }" ({ "{") (if_statement "if (param_1 == 9) {\n          putchar(9);\n          if (local_7c == 1) {\n            printf("(column major)");\n            return local_cc;\n          }\n          if (local_7c != 0) {\n            if ((local_7c != 0xff) && (local_7c != -1)) {\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(row major)");\n          return local_cc;\n        }" (if "if") (parenthesized_expression "(param_1 == 9)" (( "(") (binary_expression "param_1 == 9" (identifier "param_1") (== "==") (number_literal "9")) () ")")) (compound_statement "{\n          putchar(9);\n          if (local_7c == 1) {\n            printf("(column major)");\n            return local_cc;\n          }\n          if (local_7c != 0) {\n            if ((local_7c != 0xff) && (local_7c != -1)) {\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(row major)");\n          return local_cc;\n        }" ({ "{") (expression_statement "putchar(9);" (call_expression "putchar(9)" (identifier "putchar") (argument_list "(9)" (( "(") (number_literal "9") () ")"))) (; ";")) (if_statement "if (local_7c == 1) {\n            printf("(column major)");\n            return local_cc;\n          }" (if "if") (parenthesized_expression "(local_7c == 1)" (( "(") (binary_expression "local_7c == 1" (identifier "local_7c") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n            printf("(column major)");\n            return local_cc;\n          }" ({ "{") (expression_statement "printf("(column major)");" (call_expression "printf("(column major)")" (identifier "printf") (argument_list "("(column major)")" (( "(") (string_literal ""(column major)"" (" """) (string_content "(column major)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (local_7c != 0) {\n            if ((local_7c != 0xff) && (local_7c != -1)) {\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }" (if "if") (parenthesized_expression "(local_7c != 0)" (( "(") (binary_expression "local_7c != 0" (identifier "local_7c") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n            if ((local_7c != 0xff) && (local_7c != -1)) {\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(undefined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }" ({ "{") (if_statement "if ((local_7c != 0xff) && (local_7c != -1)) {\n              return local_cc;\n            }" (if "if") (parenthesized_expression "((local_7c != 0xff) && (local_7c != -1))" (( "(") (binary_expression "(local_7c != 0xff) && (local_7c != -1)" (parenthesized_expression "(local_7c != 0xff)" (( "(") (binary_expression "local_7c != 0xff" (identifier "local_7c") (!= "!=") (number_literal "0xff")) () ")")) (&& "&&") (parenthesized_expression "(local_7c != -1)" (( "(") (binary_expression "local_7c != -1" (identifier "local_7c") (!= "!=") (number_literal "-1")) () ")"))) () ")")) (compound_statement "{\n              return local_cc;\n            }" ({ "{") (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (expression_statement "pcVar9 = (char *)dcgettext(0,"(undefined)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(undefined)",5)" (identifier "pcVar9") (= "=") (cast_expression "(char *)dcgettext(0,"(undefined)",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"(undefined)",5)" (identifier "dcgettext") (argument_list "(0,"(undefined)",5)" (( "(") (number_literal "0") (, ",") (string_literal ""(undefined)"" (" """) (string_content "(undefined)") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" (identifier "printf") (argument_list "(pcVar9)" (( "(") (identifier "pcVar9") () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (expression_statement "printf("(row major)");" (call_expression "printf("(row major)")" (identifier "printf") (argument_list "("(row major)")" (( "(") (string_literal ""(row major)"" (" """) (string_content "(row major)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (9 < param_1) {\n          if ((param_1 != 0xb) && (param_1 != 0xd)) {\n            return local_cc;\n          }\nLAB_00054374:\n          if (param_2 != 0x18) {\n            return local_cc;\n          }\n          printf("\t(");\n          FUN_0004ff30(param_13,local_7c,param_7,param_8,param_16);\n          putchar(0x29);\n          return local_cc;\n        }" (if "if") (parenthesized_expression "(9 < param_1)" (( "(") (binary_expression "9 < param_1" (number_literal "9") (< "<") (identifier "param_1")) () ")")) (compound_statement "{\n          if ((param_1 != 0xb) && (param_1 != 0xd)) {\n            return local_cc;\n          }\nLAB_00054374:\n          if (param_2 != 0x18) {\n            return local_cc;\n          }\n          printf("\t(");\n          FUN_0004ff30(param_13,local_7c,param_7,param_8,param_16);\n          putchar(0x29);\n          return local_cc;\n        }" ({ "{") (if_statement "if ((param_1 != 0xb) && (param_1 != 0xd)) {\n            return local_cc;\n          }" (if "if") (parenthesized_expression "((param_1 != 0xb) && (param_1 != 0xd))" (( "(") (binary_expression "(param_1 != 0xb) && (param_1 != 0xd)" (parenthesized_expression "(param_1 != 0xb)" (( "(") (binary_expression "param_1 != 0xb" (identifier "param_1") (!= "!=") (number_literal "0xb")) () ")")) (&& "&&") (parenthesized_expression "(param_1 != 0xd)" (( "(") (binary_expression "param_1 != 0xd" (identifier "param_1") (!= "!=") (number_literal "0xd")) () ")"))) () ")")) (compound_statement "{\n            return local_cc;\n          }" ({ "{") (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (labeled_statement "LAB_00054374:\n          if (param_2 != 0x18) {\n            return local_cc;\n          }" (statement_identifier "LAB_00054374") (: ":") (if_statement "if (param_2 != 0x18) {\n            return local_cc;\n          }" (if "if") (parenthesized_expression "(param_2 != 0x18)" (( "(") (binary_expression "param_2 != 0x18" (identifier "param_2") (!= "!=") (number_literal "0x18")) () ")")) (compound_statement "{\n            return local_cc;\n          }" ({ "{") (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}")))) (expression_statement "printf("\t(");" (call_expression "printf("\t(")" (identifier "printf") (argument_list "("\t(")" (( "(") (string_literal ""\t("" (" """) (escape_sequence "\t") (string_content "(") (" """)) () ")"))) (; ";")) (expression_statement "FUN_0004ff30(param_13,local_7c,param_7,param_8,param_16);" (call_expression "FUN_0004ff30(param_13,local_7c,param_7,param_8,param_16)" (identifier "FUN_0004ff30") (argument_list "(param_13,local_7c,param_7,param_8,param_16)" (( "(") (identifier "param_13") (, ",") (identifier "local_7c") (, ",") (identifier "param_7") (, ",") (identifier "param_8") (, ",") (identifier "param_16") () ")"))) (; ";")) (expression_statement "putchar(0x29);" (call_expression "putchar(0x29)" (identifier "putchar") (argument_list "(0x29)" (( "(") (number_literal "0x29") () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (param_1 != 2) {\n          return local_cc;\n        }" (if "if") (parenthesized_expression "(param_1 != 2)" (( "(") (binary_expression "param_1 != 2" (identifier "param_1") (!= "!=") (number_literal "2")) () ")")) (compound_statement "{\n          return local_cc;\n        }" ({ "{") (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n        if (param_1 == 0x18) {\n          if ((param_2 != 0x20) && (param_2 != 0x1f20)) {\n            if ((param_2 - 0x11 < 3) || (lVar21 = local_7c, param_2 == 0x15)) {\n              lVar21 = local_7c + CONCAT44(param_8,param_7);\n            }\n            local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n            local_7c._0_4_ = (uint)lVar21;\n            iVar10 = *(int *)(param_16 + 0x10);\n            local_7c = lVar21;\n            if (*(uint *)(param_16 + 0x20) <= local_7c._4_4_ &&\n                (uint)((uint)local_7c < *(uint *)(param_16 + 0x1c)) <=\n                local_7c._4_4_ - *(uint *)(param_16 + 0x20)) {\n              uVar6 = FUN_0004cb50(0);\n              uVar12 = dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5);\n              warn(uVar12,uVar6,(int)param_5 - iVar10);\n              return local_cc;\n            }\n            iVar10 = (uint)local_7c + iVar10;\n            iVar10 = FUN_0004f990(iVar10,0,0,param_6);\n            pcVar9 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n            printf(pcVar9,iVar10);\n            if ((param_2 != 0x10) && (DAT_000b9ce4 != (int *)0x0)) {\n              iVar14 = *DAT_000b9ce4;\n              piVar3 = DAT_000b9ce4;\n              while (iVar10 != iVar14) {\n                piVar3 = (int *)piVar3[5];\n                if (piVar3 == (int *)0x0) goto LAB_00055b3f;\n                iVar14 = *piVar3;\n              }\n              uVar6 = FUN_0004e780();\n              printf(" (%s)",uVar6);\n            }\nLAB_00055b3f:\n            putchar(0x5d);\n          }\n          return local_cc;\n        }\n        if (param_1 < 0x19) {\n          if (param_1 != 0x17) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 2) {\n            printf("(exported)");\n            return local_cc;\n          }\n          if (local_7c == 3) {\n            printf("(qualified)");\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(local)");\n          return local_cc;\n        }\n        if (param_1 != 0x19) {\n          if (param_1 != 0x20) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 1) {\n            pcVar9 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 2) {\n            if (local_7c != 3) {\n              uVar6 = FUN_0004cb50(0);\n              pcVar9 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar9,uVar6);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n      }" (else "else") (compound_statement "{\n        if (param_1 == 0x18) {\n          if ((param_2 != 0x20) && (param_2 != 0x1f20)) {\n            if ((param_2 - 0x11 < 3) || (lVar21 = local_7c, param_2 == 0x15)) {\n              lVar21 = local_7c + CONCAT44(param_8,param_7);\n            }\n            local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n            local_7c._0_4_ = (uint)lVar21;\n            iVar10 = *(int *)(param_16 + 0x10);\n            local_7c = lVar21;\n            if (*(uint *)(param_16 + 0x20) <= local_7c._4_4_ &&\n                (uint)((uint)local_7c < *(uint *)(param_16 + 0x1c)) <=\n                local_7c._4_4_ - *(uint *)(param_16 + 0x20)) {\n              uVar6 = FUN_0004cb50(0);\n              uVar12 = dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5);\n              warn(uVar12,uVar6,(int)param_5 - iVar10);\n              return local_cc;\n            }\n            iVar10 = (uint)local_7c + iVar10;\n            iVar10 = FUN_0004f990(iVar10,0,0,param_6);\n            pcVar9 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n            printf(pcVar9,iVar10);\n            if ((param_2 != 0x10) && (DAT_000b9ce4 != (int *)0x0)) {\n              iVar14 = *DAT_000b9ce4;\n              piVar3 = DAT_000b9ce4;\n              while (iVar10 != iVar14) {\n                piVar3 = (int *)piVar3[5];\n                if (piVar3 == (int *)0x0) goto LAB_00055b3f;\n                iVar14 = *piVar3;\n              }\n              uVar6 = FUN_0004e780();\n              printf(" (%s)",uVar6);\n            }\nLAB_00055b3f:\n            putchar(0x5d);\n          }\n          return local_cc;\n        }\n        if (param_1 < 0x19) {\n          if (param_1 != 0x17) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 2) {\n            printf("(exported)");\n            return local_cc;\n          }\n          if (local_7c == 3) {\n            printf("(qualified)");\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(local)");\n          return local_cc;\n        }\n        if (param_1 != 0x19) {\n          if (param_1 != 0x20) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 1) {\n            pcVar9 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 2) {\n            if (local_7c != 3) {\n              uVar6 = FUN_0004cb50(0);\n              pcVar9 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar9,uVar6);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n      }" ({ "{") (if_statement "if (param_1 == 0x18) {\n          if ((param_2 != 0x20) && (param_2 != 0x1f20)) {\n            if ((param_2 - 0x11 < 3) || (lVar21 = local_7c, param_2 == 0x15)) {\n              lVar21 = local_7c + CONCAT44(param_8,param_7);\n            }\n            local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n            local_7c._0_4_ = (uint)lVar21;\n            iVar10 = *(int *)(param_16 + 0x10);\n            local_7c = lVar21;\n            if (*(uint *)(param_16 + 0x20) <= local_7c._4_4_ &&\n                (uint)((uint)local_7c < *(uint *)(param_16 + 0x1c)) <=\n                local_7c._4_4_ - *(uint *)(param_16 + 0x20)) {\n              uVar6 = FUN_0004cb50(0);\n              uVar12 = dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5);\n              warn(uVar12,uVar6,(int)param_5 - iVar10);\n              return local_cc;\n            }\n            iVar10 = (uint)local_7c + iVar10;\n            iVar10 = FUN_0004f990(iVar10,0,0,param_6);\n            pcVar9 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n            printf(pcVar9,iVar10);\n            if ((param_2 != 0x10) && (DAT_000b9ce4 != (int *)0x0)) {\n              iVar14 = *DAT_000b9ce4;\n              piVar3 = DAT_000b9ce4;\n              while (iVar10 != iVar14) {\n                piVar3 = (int *)piVar3[5];\n                if (piVar3 == (int *)0x0) goto LAB_00055b3f;\n                iVar14 = *piVar3;\n              }\n              uVar6 = FUN_0004e780();\n              printf(" (%s)",uVar6);\n            }\nLAB_00055b3f:\n            putchar(0x5d);\n          }\n          return local_cc;\n        }" (if "if") (parenthesized_expression "(param_1 == 0x18)" (( "(") (binary_expression "param_1 == 0x18" (identifier "param_1") (== "==") (number_literal "0x18")) () ")")) (compound_statement "{\n          if ((param_2 != 0x20) && (param_2 != 0x1f20)) {\n            if ((param_2 - 0x11 < 3) || (lVar21 = local_7c, param_2 == 0x15)) {\n              lVar21 = local_7c + CONCAT44(param_8,param_7);\n            }\n            local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n            local_7c._0_4_ = (uint)lVar21;\n            iVar10 = *(int *)(param_16 + 0x10);\n            local_7c = lVar21;\n            if (*(uint *)(param_16 + 0x20) <= local_7c._4_4_ &&\n                (uint)((uint)local_7c < *(uint *)(param_16 + 0x1c)) <=\n                local_7c._4_4_ - *(uint *)(param_16 + 0x20)) {\n              uVar6 = FUN_0004cb50(0);\n              uVar12 = dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5);\n              warn(uVar12,uVar6,(int)param_5 - iVar10);\n              return local_cc;\n            }\n            iVar10 = (uint)local_7c + iVar10;\n            iVar10 = FUN_0004f990(iVar10,0,0,param_6);\n            pcVar9 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n            printf(pcVar9,iVar10);\n            if ((param_2 != 0x10) && (DAT_000b9ce4 != (int *)0x0)) {\n              iVar14 = *DAT_000b9ce4;\n              piVar3 = DAT_000b9ce4;\n              while (iVar10 != iVar14) {\n                piVar3 = (int *)piVar3[5];\n                if (piVar3 == (int *)0x0) goto LAB_00055b3f;\n                iVar14 = *piVar3;\n              }\n              uVar6 = FUN_0004e780();\n              printf(" (%s)",uVar6);\n            }\nLAB_00055b3f:\n            putchar(0x5d);\n          }\n          return local_cc;\n        }" ({ "{") (if_statement "if ((param_2 != 0x20) && (param_2 != 0x1f20)) {\n            if ((param_2 - 0x11 < 3) || (lVar21 = local_7c, param_2 == 0x15)) {\n              lVar21 = local_7c + CONCAT44(param_8,param_7);\n            }\n            local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n            local_7c._0_4_ = (uint)lVar21;\n            iVar10 = *(int *)(param_16 + 0x10);\n            local_7c = lVar21;\n            if (*(uint *)(param_16 + 0x20) <= local_7c._4_4_ &&\n                (uint)((uint)local_7c < *(uint *)(param_16 + 0x1c)) <=\n                local_7c._4_4_ - *(uint *)(param_16 + 0x20)) {\n              uVar6 = FUN_0004cb50(0);\n              uVar12 = dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5);\n              warn(uVar12,uVar6,(int)param_5 - iVar10);\n              return local_cc;\n            }\n            iVar10 = (uint)local_7c + iVar10;\n            iVar10 = FUN_0004f990(iVar10,0,0,param_6);\n            pcVar9 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n            printf(pcVar9,iVar10);\n            if ((param_2 != 0x10) && (DAT_000b9ce4 != (int *)0x0)) {\n              iVar14 = *DAT_000b9ce4;\n              piVar3 = DAT_000b9ce4;\n              while (iVar10 != iVar14) {\n                piVar3 = (int *)piVar3[5];\n                if (piVar3 == (int *)0x0) goto LAB_00055b3f;\n                iVar14 = *piVar3;\n              }\n              uVar6 = FUN_0004e780();\n              printf(" (%s)",uVar6);\n            }\nLAB_00055b3f:\n            putchar(0x5d);\n          }" (if "if") (parenthesized_expression "((param_2 != 0x20) && (param_2 != 0x1f20))" (( "(") (binary_expression "(param_2 != 0x20) && (param_2 != 0x1f20)" (parenthesized_expression "(param_2 != 0x20)" (( "(") (binary_expression "param_2 != 0x20" (identifier "param_2") (!= "!=") (number_literal "0x20")) () ")")) (&& "&&") (parenthesized_expression "(param_2 != 0x1f20)" (( "(") (binary_expression "param_2 != 0x1f20" (identifier "param_2") (!= "!=") (number_literal "0x1f20")) () ")"))) () ")")) (compound_statement "{\n            if ((param_2 - 0x11 < 3) || (lVar21 = local_7c, param_2 == 0x15)) {\n              lVar21 = local_7c + CONCAT44(param_8,param_7);\n            }\n            local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);\n            local_7c._0_4_ = (uint)lVar21;\n            iVar10 = *(int *)(param_16 + 0x10);\n            local_7c = lVar21;\n            if (*(uint *)(param_16 + 0x20) <= local_7c._4_4_ &&\n                (uint)((uint)local_7c < *(uint *)(param_16 + 0x1c)) <=\n                local_7c._4_4_ - *(uint *)(param_16 + 0x20)) {\n              uVar6 = FUN_0004cb50(0);\n              uVar12 = dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5);\n              warn(uVar12,uVar6,(int)param_5 - iVar10);\n              return local_cc;\n            }\n            iVar10 = (uint)local_7c + iVar10;\n            iVar10 = FUN_0004f990(iVar10,0,0,param_6);\n            pcVar9 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);\n            printf(pcVar9,iVar10);\n            if ((param_2 != 0x10) && (DAT_000b9ce4 != (int *)0x0)) {\n              iVar14 = *DAT_000b9ce4;\n              piVar3 = DAT_000b9ce4;\n              while (iVar10 != iVar14) {\n                piVar3 = (int *)piVar3[5];\n                if (piVar3 == (int *)0x0) goto LAB_00055b3f;\n                iVar14 = *piVar3;\n              }\n              uVar6 = FUN_0004e780();\n              printf(" (%s)",uVar6);\n            }\nLAB_00055b3f:\n            putchar(0x5d);\n          }" ({ "{") (if_statement "if ((param_2 - 0x11 < 3) || (lVar21 = local_7c, param_2 == 0x15)) {\n              lVar21 = local_7c + CONCAT44(param_8,param_7);\n            }" (if "if") (parenthesized_expression "((param_2 - 0x11 < 3) || (lVar21 = local_7c, param_2 == 0x15))" (( "(") (binary_expression "(param_2 - 0x11 < 3) || (lVar21 = local_7c, param_2 == 0x15)" (parenthesized_expression "(param_2 - 0x11 < 3)" (( "(") (binary_expression "param_2 - 0x11 < 3" (binary_expression "param_2 - 0x11" (identifier "param_2") (- "-") (number_literal "0x11")) (< "<") (number_literal "3")) () ")")) (|| "||") (parenthesized_expression "(lVar21 = local_7c, param_2 == 0x15)" (( "(") (comma_expression "lVar21 = local_7c, param_2 == 0x15" (assignment_expression "lVar21 = local_7c" (identifier "lVar21") (= "=") (identifier "local_7c")) (, ",") (binary_expression "param_2 == 0x15" (identifier "param_2") (== "==") (number_literal "0x15"))) () ")"))) () ")")) (compound_statement "{\n              lVar21 = local_7c + CONCAT44(param_8,param_7);\n            }" ({ "{") (expression_statement "lVar21 = local_7c + CONCAT44(param_8,param_7);" (assignment_expression "lVar21 = local_7c + CONCAT44(param_8,param_7)" (identifier "lVar21") (= "=") (binary_expression "local_7c + CONCAT44(param_8,param_7)" (identifier "local_7c") (+ "+") (call_expression "CONCAT44(param_8,param_7)" (identifier "CONCAT44") (argument_list "(param_8,param_7)" (( "(") (identifier "param_8") (, ",") (identifier "param_7") () ")"))))) (; ";")) (} "}"))) (expression_statement "local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);" (assignment_expression "local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20)" (field_expression "local_7c._4_4_" (identifier "local_7c") (. ".") (field_identifier "_4_4_")) (= "=") (call_expression "(uint)((ulonglong)lVar21 >> 0x20)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((ulonglong)lVar21 >> 0x20)" (( "(") (binary_expression "(ulonglong)lVar21 >> 0x20" (cast_expression "(ulonglong)lVar21" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "lVar21")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "local_7c._0_4_ = (uint)lVar21;" (assignment_expression "local_7c._0_4_ = (uint)lVar21" (field_expression "local_7c._0_4_" (identifier "local_7c") (. ".") (field_identifier "_0_4_")) (= "=") (cast_expression "(uint)lVar21" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "lVar21"))) (; ";")) (expression_statement "iVar10 = *(int *)(param_16 + 0x10);" (assignment_expression "iVar10 = *(int *)(param_16 + 0x10)" (identifier "iVar10") (= "=") (pointer_expression "*(int *)(param_16 + 0x10)" (* "*") (cast_expression "(int *)(param_16 + 0x10)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_16 + 0x10)" (( "(") (binary_expression "param_16 + 0x10" (identifier "param_16") (+ "+") (number_literal "0x10")) () ")"))))) (; ";")) (expression_statement "local_7c = lVar21;" (assignment_expression "local_7c = lVar21" (identifier "local_7c") (= "=") (identifier "lVar21")) (; ";")) (if_statement "if (*(uint *)(param_16 + 0x20) <= local_7c._4_4_ &&\n                (uint)((uint)local_7c < *(uint *)(param_16 + 0x1c)) <=\n                local_7c._4_4_ - *(uint *)(param_16 + 0x20)) {\n              uVar6 = FUN_0004cb50(0);\n              uVar12 = dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5);\n              warn(uVar12,uVar6,(int)param_5 - iVar10);\n              return local_cc;\n            }" (if "if") (parenthesized_expression "(*(uint *)(param_16 + 0x20) <= local_7c._4_4_ &&\n                (uint)((uint)local_7c < *(uint *)(param_16 + 0x1c)) <=\n                local_7c._4_4_ - *(uint *)(param_16 + 0x20))" (( "(") (binary_expression "*(uint *)(param_16 + 0x20) <= local_7c._4_4_ &&\n                (uint)((uint)local_7c < *(uint *)(param_16 + 0x1c)) <=\n                local_7c._4_4_ - *(uint *)(param_16 + 0x20)" (binary_expression "*(uint *)(param_16 + 0x20) <= local_7c._4_4_" (pointer_expression "*(uint *)(param_16 + 0x20)" (* "*") (cast_expression "(uint *)(param_16 + 0x20)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_16 + 0x20)" (( "(") (binary_expression "param_16 + 0x20" (identifier "param_16") (+ "+") (number_literal "0x20")) () ")")))) (<= "<=") (field_expression "local_7c._4_4_" (identifier "local_7c") (. ".") (field_identifier "_4_4_"))) (&& "&&") (binary_expression "(uint)((uint)local_7c < *(uint *)(param_16 + 0x1c)) <=\n                local_7c._4_4_ - *(uint *)(param_16 + 0x20)" (call_expression "(uint)((uint)local_7c < *(uint *)(param_16 + 0x1c))" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((uint)local_7c < *(uint *)(param_16 + 0x1c))" (( "(") (binary_expression "(uint)local_7c < *(uint *)(param_16 + 0x1c)" (cast_expression "(uint)local_7c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_7c")) (< "<") (pointer_expression "*(uint *)(param_16 + 0x1c)" (* "*") (cast_expression "(uint *)(param_16 + 0x1c)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_16 + 0x1c)" (( "(") (binary_expression "param_16 + 0x1c" (identifier "param_16") (+ "+") (number_literal "0x1c")) () ")"))))) () ")"))) (<= "<=") (binary_expression "local_7c._4_4_ - *(uint *)(param_16 + 0x20)" (field_expression "local_7c._4_4_" (identifier "local_7c") (. ".") (field_identifier "_4_4_")) (- "-") (pointer_expression "*(uint *)(param_16 + 0x20)" (* "*") (cast_expression "(uint *)(param_16 + 0x20)" (( "(") (type_descriptor "uint *" (type_identifier "uint") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_16 + 0x20)" (( "(") (binary_expression "param_16 + 0x20" (identifier "param_16") (+ "+") (number_literal "0x20")) () ")"))))))) () ")")) (compound_statement "{\n              uVar6 = FUN_0004cb50(0);\n              uVar12 = dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5);\n              warn(uVar12,uVar6,(int)param_5 - iVar10);\n              return local_cc;\n            }" ({ "{") (expression_statement "uVar6 = FUN_0004cb50(0);" (assignment_expression "uVar6 = FUN_0004cb50(0)" (identifier "uVar6") (= "=") (call_expression "FUN_0004cb50(0)" (identifier "FUN_0004cb50") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar12 = dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5);" (assignment_expression "uVar12 = dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5)" (identifier "uVar12") (= "=") (call_expression "dcgettext(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5)" (identifier "dcgettext") (argument_list "(0,\n                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"\n                                 ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"" (" """) (string_content "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")")))) (; ";")) (expression_statement "warn(uVar12,uVar6,(int)param_5 - iVar10);" (call_expression "warn(uVar12,uVar6,(int)param_5 - iVar10)" (identifier "warn") (argument_list "(uVar12,uVar6,(int)param_5 - iVar10)" (( "(") (identifier "uVar12") (, ",") (identifier "uVar6") (, ",") (binary_expression "(int)param_5 - iVar10" (cast_expression "(int)param_5" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "param_5")) (- "-") (identifier "iVar10")) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (expression_statement "iVar10 = (uint)local_7c + iVar10;" (assignment_expression "iVar10 = (uint)local_7c + iVar10" (identifier "iVar10") (= "=") (binary_expression "(uint)local_7c + iVar10" (cast_expression "(uint)local_7c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_7c")) (+ "+") (identifier "iVar10"))) (; ";")) (expression_statement "iVar10 = FUN_0004f990(iVar10,0,0,param_6);" (assignment_expression "iVar10 = FUN_0004f990(iVar10,0,0,param_6)" (identifier "iVar10") (= "=") (call_expression "FUN_0004f990(iVar10,0,0,param_6)" (identifier "FUN_0004f990") (argument_list "(iVar10,0,0,param_6)" (( "(") (identifier "iVar10") (, ",") (number_literal "0") (, ",") (number_literal "0") (, ",") (identifier "param_6") () ")")))) (; ";")) (expression_statement "pcVar9 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5)" (identifier "pcVar9") (= "=") (cast_expression "(char *)dcgettext(0,"\t[Abbrev Number: %ld",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"\t[Abbrev Number: %ld",5)" (identifier "dcgettext") (argument_list "(0,"\t[Abbrev Number: %ld",5)" (( "(") (number_literal "0") (, ",") (string_literal ""\t[Abbrev Number: %ld"" (" """) (escape_sequence "\t") (string_content "[Abbrev Number: %ld") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar9,iVar10);" (call_expression "printf(pcVar9,iVar10)" (identifier "printf") (argument_list "(pcVar9,iVar10)" (( "(") (identifier "pcVar9") (, ",") (identifier "iVar10") () ")"))) (; ";")) (if_statement "if ((param_2 != 0x10) && (DAT_000b9ce4 != (int *)0x0)) {\n              iVar14 = *DAT_000b9ce4;\n              piVar3 = DAT_000b9ce4;\n              while (iVar10 != iVar14) {\n                piVar3 = (int *)piVar3[5];\n                if (piVar3 == (int *)0x0) goto LAB_00055b3f;\n                iVar14 = *piVar3;\n              }\n              uVar6 = FUN_0004e780();\n              printf(" (%s)",uVar6);\n            }" (if "if") (parenthesized_expression "((param_2 != 0x10) && (DAT_000b9ce4 != (int *)0x0))" (( "(") (binary_expression "(param_2 != 0x10) && (DAT_000b9ce4 != (int *)0x0)" (parenthesized_expression "(param_2 != 0x10)" (( "(") (binary_expression "param_2 != 0x10" (identifier "param_2") (!= "!=") (number_literal "0x10")) () ")")) (&& "&&") (parenthesized_expression "(DAT_000b9ce4 != (int *)0x0)" (( "(") (binary_expression "DAT_000b9ce4 != (int *)0x0" (identifier "DAT_000b9ce4") (!= "!=") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")"))) () ")")) (compound_statement "{\n              iVar14 = *DAT_000b9ce4;\n              piVar3 = DAT_000b9ce4;\n              while (iVar10 != iVar14) {\n                piVar3 = (int *)piVar3[5];\n                if (piVar3 == (int *)0x0) goto LAB_00055b3f;\n                iVar14 = *piVar3;\n              }\n              uVar6 = FUN_0004e780();\n              printf(" (%s)",uVar6);\n            }" ({ "{") (expression_statement "iVar14 = *DAT_000b9ce4;" (assignment_expression "iVar14 = *DAT_000b9ce4" (identifier "iVar14") (= "=") (pointer_expression "*DAT_000b9ce4" (* "*") (identifier "DAT_000b9ce4"))) (; ";")) (expression_statement "piVar3 = DAT_000b9ce4;" (assignment_expression "piVar3 = DAT_000b9ce4" (identifier "piVar3") (= "=") (identifier "DAT_000b9ce4")) (; ";")) (while_statement "while (iVar10 != iVar14) {\n                piVar3 = (int *)piVar3[5];\n                if (piVar3 == (int *)0x0) goto LAB_00055b3f;\n                iVar14 = *piVar3;\n              }" (while "while") (parenthesized_expression "(iVar10 != iVar14)" (( "(") (binary_expression "iVar10 != iVar14" (identifier "iVar10") (!= "!=") (identifier "iVar14")) () ")")) (compound_statement "{\n                piVar3 = (int *)piVar3[5];\n                if (piVar3 == (int *)0x0) goto LAB_00055b3f;\n                iVar14 = *piVar3;\n              }" ({ "{") (expression_statement "piVar3 = (int *)piVar3[5];" (assignment_expression "piVar3 = (int *)piVar3[5]" (identifier "piVar3") (= "=") (cast_expression "(int *)piVar3[5]" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (subscript_expression "piVar3[5]" (identifier "piVar3") ([ "[") (number_literal "5") (] "]")))) (; ";")) (if_statement "if (piVar3 == (int *)0x0) goto LAB_00055b3f;" (if "if") (parenthesized_expression "(piVar3 == (int *)0x0)" (( "(") (binary_expression "piVar3 == (int *)0x0" (identifier "piVar3") (== "==") (cast_expression "(int *)0x0" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00055b3f;" (goto "goto") (statement_identifier "LAB_00055b3f") (; ";"))) (expression_statement "iVar14 = *piVar3;" (assignment_expression "iVar14 = *piVar3" (identifier "iVar14") (= "=") (pointer_expression "*piVar3" (* "*") (identifier "piVar3"))) (; ";")) (} "}"))) (expression_statement "uVar6 = FUN_0004e780();" (assignment_expression "uVar6 = FUN_0004e780()" (identifier "uVar6") (= "=") (call_expression "FUN_0004e780()" (identifier "FUN_0004e780") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "printf(" (%s)",uVar6);" (call_expression "printf(" (%s)",uVar6)" (identifier "printf") (argument_list "(" (%s)",uVar6)" (( "(") (string_literal "" (%s)"" (" """) (string_content " (%s)") (" """)) (, ",") (identifier "uVar6") () ")"))) (; ";")) (} "}"))) (labeled_statement "LAB_00055b3f:\n            putchar(0x5d);" (statement_identifier "LAB_00055b3f") (: ":") (expression_statement "putchar(0x5d);" (call_expression "putchar(0x5d)" (identifier "putchar") (argument_list "(0x5d)" (( "(") (number_literal "0x5d") () ")"))) (; ";"))) (} "}"))) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (param_1 < 0x19) {\n          if (param_1 != 0x17) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 2) {\n            printf("(exported)");\n            return local_cc;\n          }\n          if (local_7c == 3) {\n            printf("(qualified)");\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(local)");\n          return local_cc;\n        }" (if "if") (parenthesized_expression "(param_1 < 0x19)" (( "(") (binary_expression "param_1 < 0x19" (identifier "param_1") (< "<") (number_literal "0x19")) () ")")) (compound_statement "{\n          if (param_1 != 0x17) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 2) {\n            printf("(exported)");\n            return local_cc;\n          }\n          if (local_7c == 3) {\n            printf("(qualified)");\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          printf("(local)");\n          return local_cc;\n        }" ({ "{") (if_statement "if (param_1 != 0x17) {\n            return local_cc;\n          }" (if "if") (parenthesized_expression "(param_1 != 0x17)" (( "(") (binary_expression "param_1 != 0x17" (identifier "param_1") (!= "!=") (number_literal "0x17")) () ")")) (compound_statement "{\n            return local_cc;\n          }" ({ "{") (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (expression_statement "putchar(9);" (call_expression "putchar(9)" (identifier "putchar") (argument_list "(9)" (( "(") (number_literal "9") () ")"))) (; ";")) (if_statement "if (local_7c == 2) {\n            printf("(exported)");\n            return local_cc;\n          }" (if "if") (parenthesized_expression "(local_7c == 2)" (( "(") (binary_expression "local_7c == 2" (identifier "local_7c") (== "==") (number_literal "2")) () ")")) (compound_statement "{\n            printf("(exported)");\n            return local_cc;\n          }" ({ "{") (expression_statement "printf("(exported)");" (call_expression "printf("(exported)")" (identifier "printf") (argument_list "("(exported)")" (( "(") (string_literal ""(exported)"" (" """) (string_content "(exported)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (local_7c == 3) {\n            printf("(qualified)");\n            return local_cc;\n          }" (if "if") (parenthesized_expression "(local_7c == 3)" (( "(") (binary_expression "local_7c == 3" (identifier "local_7c") (== "==") (number_literal "3")) () ")")) (compound_statement "{\n            printf("(qualified)");\n            return local_cc;\n          }" ({ "{") (expression_statement "printf("(qualified)");" (call_expression "printf("(qualified)")" (identifier "printf") (argument_list "("(qualified)")" (( "(") (string_literal ""(qualified)"" (" """) (string_content "(qualified)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar9);\n            return local_cc;\n          }" (if "if") (parenthesized_expression "(local_7c != 1)" (( "(") (binary_expression "local_7c != 1" (identifier "local_7c") (!= "!=") (number_literal "1")) () ")")) (compound_statement "{\n            pcVar9 = (char *)dcgettext(0,"(unknown visibility)",5);\n            printf(pcVar9);\n            return local_cc;\n          }" ({ "{") (expression_statement "pcVar9 = (char *)dcgettext(0,"(unknown visibility)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(unknown visibility)",5)" (identifier "pcVar9") (= "=") (cast_expression "(char *)dcgettext(0,"(unknown visibility)",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"(unknown visibility)",5)" (identifier "dcgettext") (argument_list "(0,"(unknown visibility)",5)" (( "(") (number_literal "0") (, ",") (string_literal ""(unknown visibility)"" (" """) (string_content "(unknown visibility)") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" (identifier "printf") (argument_list "(pcVar9)" (( "(") (identifier "pcVar9") () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (expression_statement "printf("(local)");" (call_expression "printf("(local)")" (identifier "printf") (argument_list "("(local)")" (( "(") (string_literal ""(local)"" (" """) (string_content "(local)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (param_1 != 0x19) {\n          if (param_1 != 0x20) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 1) {\n            pcVar9 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 2) {\n            if (local_7c != 3) {\n              uVar6 = FUN_0004cb50(0);\n              pcVar9 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar9,uVar6);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar9);\n          return local_cc;\n        }" (if "if") (parenthesized_expression "(param_1 != 0x19)" (( "(") (binary_expression "param_1 != 0x19" (identifier "param_1") (!= "!=") (number_literal "0x19")) () ")")) (compound_statement "{\n          if (param_1 != 0x20) {\n            return local_cc;\n          }\n          putchar(9);\n          if (local_7c == 1) {\n            pcVar9 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 2) {\n            if (local_7c != 3) {\n              uVar6 = FUN_0004cb50(0);\n              pcVar9 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar9,uVar6);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(declared as inline but ignored)",5);\n          printf(pcVar9);\n          return local_cc;\n        }" ({ "{") (if_statement "if (param_1 != 0x20) {\n            return local_cc;\n          }" (if "if") (parenthesized_expression "(param_1 != 0x20)" (( "(") (binary_expression "param_1 != 0x20" (identifier "param_1") (!= "!=") (number_literal "0x20")) () ")")) (compound_statement "{\n            return local_cc;\n          }" ({ "{") (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (expression_statement "putchar(9);" (call_expression "putchar(9)" (identifier "putchar") (argument_list "(9)" (( "(") (number_literal "9") () ")"))) (; ";")) (if_statement "if (local_7c == 1) {\n            pcVar9 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }" (if "if") (parenthesized_expression "(local_7c == 1)" (( "(") (binary_expression "local_7c == 1" (identifier "local_7c") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n            pcVar9 = (char *)dcgettext(0,"(inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }" ({ "{") (expression_statement "pcVar9 = (char *)dcgettext(0,"(inlined)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(inlined)",5)" (identifier "pcVar9") (= "=") (cast_expression "(char *)dcgettext(0,"(inlined)",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"(inlined)",5)" (identifier "dcgettext") (argument_list "(0,"(inlined)",5)" (( "(") (number_literal "0") (, ",") (string_literal ""(inlined)"" (" """) (string_content "(inlined)") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" (identifier "printf") (argument_list "(pcVar9)" (( "(") (identifier "pcVar9") () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }" (if "if") (parenthesized_expression "(local_7c == 0)" (( "(") (binary_expression "local_7c == 0" (identifier "local_7c") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            pcVar9 = (char *)dcgettext(0,"(not inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }" ({ "{") (expression_statement "pcVar9 = (char *)dcgettext(0,"(not inlined)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(not inlined)",5)" (identifier "pcVar9") (= "=") (cast_expression "(char *)dcgettext(0,"(not inlined)",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"(not inlined)",5)" (identifier "dcgettext") (argument_list "(0,"(not inlined)",5)" (( "(") (number_literal "0") (, ",") (string_literal ""(not inlined)"" (" """) (string_content "(not inlined)") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" (identifier "printf") (argument_list "(pcVar9)" (( "(") (identifier "pcVar9") () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (local_7c != 2) {\n            if (local_7c != 3) {\n              uVar6 = FUN_0004cb50(0);\n              pcVar9 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar9,uVar6);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }" (if "if") (parenthesized_expression "(local_7c != 2)" (( "(") (binary_expression "local_7c != 2" (identifier "local_7c") (!= "!=") (number_literal "2")) () ")")) (compound_statement "{\n            if (local_7c != 3) {\n              uVar6 = FUN_0004cb50(0);\n              pcVar9 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar9,uVar6);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(declared as inline and inlined)",5);\n            printf(pcVar9);\n            return local_cc;\n          }" ({ "{") (if_statement "if (local_7c != 3) {\n              uVar6 = FUN_0004cb50(0);\n              pcVar9 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar9,uVar6);\n              return local_cc;\n            }" (if "if") (parenthesized_expression "(local_7c != 3)" (( "(") (binary_expression "local_7c != 3" (identifier "local_7c") (!= "!=") (number_literal "3")) () ")")) (compound_statement "{\n              uVar6 = FUN_0004cb50(0);\n              pcVar9 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);\n              printf(pcVar9,uVar6);\n              return local_cc;\n            }" ({ "{") (expression_statement "uVar6 = FUN_0004cb50(0);" (assignment_expression "uVar6 = FUN_0004cb50(0)" (identifier "uVar6") (= "=") (call_expression "FUN_0004cb50(0)" (identifier "FUN_0004cb50") (argument_list "(0)" (( "(") (number_literal "0") () ")")))) (; ";")) (expression_statement "pcVar9 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5)" (identifier "pcVar9") (= "=") (cast_expression "(char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"  (Unknown inline attribute value: %s)",5)" (identifier "dcgettext") (argument_list "(0,"  (Unknown inline attribute value: %s)",5)" (( "(") (number_literal "0") (, ",") (string_literal ""  (Unknown inline attribute value: %s)"" (" """) (string_content "  (Unknown inline attribute value: %s)") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar9,uVar6);" (call_expression "printf(pcVar9,uVar6)" (identifier "printf") (argument_list "(pcVar9,uVar6)" (( "(") (identifier "pcVar9") (, ",") (identifier "uVar6") () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (expression_statement "pcVar9 = (char *)dcgettext(0,"(declared as inline and inlined)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(declared as inline and inlined)",5)" (identifier "pcVar9") (= "=") (cast_expression "(char *)dcgettext(0,"(declared as inline and inlined)",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"(declared as inline and inlined)",5)" (identifier "dcgettext") (argument_list "(0,"(declared as inline and inlined)",5)" (( "(") (number_literal "0") (, ",") (string_literal ""(declared as inline and inlined)"" (" """) (string_content "(declared as inline and inlined)") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" (identifier "printf") (argument_list "(pcVar9)" (( "(") (identifier "pcVar9") () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (expression_statement "pcVar9 = (char *)dcgettext(0,"(declared as inline but ignored)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(declared as inline but ignored)",5)" (identifier "pcVar9") (= "=") (cast_expression "(char *)dcgettext(0,"(declared as inline but ignored)",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"(declared as inline but ignored)",5)" (identifier "dcgettext") (argument_list "(0,"(declared as inline but ignored)",5)" (( "(") (number_literal "0") (, ",") (string_literal ""(declared as inline but ignored)"" (" """) (string_content "(declared as inline but ignored)") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" (identifier "printf") (argument_list "(pcVar9)" (( "(") (identifier "pcVar9") () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (} "}")))) (} "}")) (else_clause "else {\n      if (param_1 == 0x36) {\n        putchar(9);\n        if (local_7c._4_4_ == 0 && (uint)(0x41 < (uint)local_7c) <= -local_7c._4_4_) {\n                    \n                    \n          pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00094fc4 + (uint)local_7c * 4)))();\n          return pcVar9;\n        }\n        iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n        if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n          pcVar9 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,"(unknown convention)",5);\n        printf(pcVar9);\n        return local_cc;\n      }\n      if (param_1 < 0x37) {\n        if (param_1 == 0x2e) goto LAB_00054374;\n        if (0x2e < param_1) {\n          if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 2) {\n              printf("(protected)");\n              return local_cc;\n            }\n            if (local_7c == 3) {\n              printf("(private)");\n              return local_cc;\n            }\n            if (local_7c != 1) {\n              pcVar9 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(public)");\n            return local_cc;\n          }\n          goto LAB_0005423b;\n        }\n        if (param_1 != 0x2a) {\n          return local_cc;\n        }\n      }\n      else {\n        if (param_1 == 0x3d) {\n          putchar(9);\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (param_1 < 0x3e) {\n          if (param_1 != 0x38) {\n            return local_cc;\n          }\n        }\n        else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            if (local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_) {\n                    \n                    \n              pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00094d90 + (uint)local_7c * 4)))();\n              return pcVar9;\n            }\n            iVar14 = (int)((ulonglong)(local_7c + -0x80) >> 0x20);\n            uVar7 = (uint)(0x7f < (uint)(local_7c + -0x80));\n            uVar2 = -iVar14;\n            iVar10 = uVar2 - uVar7;\n            if (iVar14 == 0 && uVar7 <= uVar2) {\n              pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);\n              printf(pcVar9);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(unknown type)",5,iVar10);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (param_1 != 0x40) {\n            return local_cc;\n          }\n          DAT_000b9d74 = 1;\n        }\n      }\n    }" (else "else") (compound_statement "{\n      if (param_1 == 0x36) {\n        putchar(9);\n        if (local_7c._4_4_ == 0 && (uint)(0x41 < (uint)local_7c) <= -local_7c._4_4_) {\n                    \n                    \n          pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00094fc4 + (uint)local_7c * 4)))();\n          return pcVar9;\n        }\n        iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n        if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n          pcVar9 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,"(unknown convention)",5);\n        printf(pcVar9);\n        return local_cc;\n      }\n      if (param_1 < 0x37) {\n        if (param_1 == 0x2e) goto LAB_00054374;\n        if (0x2e < param_1) {\n          if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 2) {\n              printf("(protected)");\n              return local_cc;\n            }\n            if (local_7c == 3) {\n              printf("(private)");\n              return local_cc;\n            }\n            if (local_7c != 1) {\n              pcVar9 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(public)");\n            return local_cc;\n          }\n          goto LAB_0005423b;\n        }\n        if (param_1 != 0x2a) {\n          return local_cc;\n        }\n      }\n      else {\n        if (param_1 == 0x3d) {\n          putchar(9);\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (param_1 < 0x3e) {\n          if (param_1 != 0x38) {\n            return local_cc;\n          }\n        }\n        else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            if (local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_) {\n                    \n                    \n              pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00094d90 + (uint)local_7c * 4)))();\n              return pcVar9;\n            }\n            iVar14 = (int)((ulonglong)(local_7c + -0x80) >> 0x20);\n            uVar7 = (uint)(0x7f < (uint)(local_7c + -0x80));\n            uVar2 = -iVar14;\n            iVar10 = uVar2 - uVar7;\n            if (iVar14 == 0 && uVar7 <= uVar2) {\n              pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);\n              printf(pcVar9);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(unknown type)",5,iVar10);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (param_1 != 0x40) {\n            return local_cc;\n          }\n          DAT_000b9d74 = 1;\n        }\n      }\n    }" ({ "{") (if_statement "if (param_1 == 0x36) {\n        putchar(9);\n        if (local_7c._4_4_ == 0 && (uint)(0x41 < (uint)local_7c) <= -local_7c._4_4_) {\n                    \n                    \n          pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00094fc4 + (uint)local_7c * 4)))();\n          return pcVar9;\n        }\n        iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n        if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n          pcVar9 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,"(unknown convention)",5);\n        printf(pcVar9);\n        return local_cc;\n      }" (if "if") (parenthesized_expression "(param_1 == 0x36)" (( "(") (binary_expression "param_1 == 0x36" (identifier "param_1") (== "==") (number_literal "0x36")) () ")")) (compound_statement "{\n        putchar(9);\n        if (local_7c._4_4_ == 0 && (uint)(0x41 < (uint)local_7c) <= -local_7c._4_4_) {\n                    \n                    \n          pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00094fc4 + (uint)local_7c * 4)))();\n          return pcVar9;\n        }\n        iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n        if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n          pcVar9 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,"(unknown convention)",5);\n        printf(pcVar9);\n        return local_cc;\n      }" ({ "{") (expression_statement "putchar(9);" (call_expression "putchar(9)" (identifier "putchar") (argument_list "(9)" (( "(") (number_literal "9") () ")"))) (; ";")) (if_statement "if (local_7c._4_4_ == 0 && (uint)(0x41 < (uint)local_7c) <= -local_7c._4_4_) {\n                    \n                    \n          pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00094fc4 + (uint)local_7c * 4)))();\n          return pcVar9;\n        }" (if "if") (parenthesized_expression "(local_7c._4_4_ == 0 && (uint)(0x41 < (uint)local_7c) <= -local_7c._4_4_)" (( "(") (binary_expression "local_7c._4_4_ == 0 && (uint)(0x41 < (uint)local_7c) <= -local_7c._4_4_" (binary_expression "local_7c._4_4_ == 0" (field_expression "local_7c._4_4_" (identifier "local_7c") (. ".") (field_identifier "_4_4_")) (== "==") (number_literal "0")) (&& "&&") (binary_expression "(uint)(0x41 < (uint)local_7c) <= -local_7c._4_4_" (call_expression "(uint)(0x41 < (uint)local_7c)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(0x41 < (uint)local_7c)" (( "(") (binary_expression "0x41 < (uint)local_7c" (number_literal "0x41") (< "<") (cast_expression "(uint)local_7c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_7c"))) () ")"))) (<= "<=") (unary_expression "-local_7c._4_4_" (- "-") (field_expression "local_7c._4_4_" (identifier "local_7c") (. ".") (field_identifier "_4_4_"))))) () ")")) (compound_statement "{\n                    \n                    \n          pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00094fc4 + (uint)local_7c * 4)))();\n          return pcVar9;\n        }" ({ "{") (expression_statement "pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00094fc4 + (uint)local_7c * 4)))();" (assignment_expression "pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00094fc4 + (uint)local_7c * 4)))()" (identifier "pcVar9") (= "=") (cast_expression "(char *)(*(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00094fc4 + (uint)local_7c * 4)))()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00094fc4 + (uint)local_7c * 4)))()" (parenthesized_expression "(*(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00094fc4 + (uint)local_7c * 4)))" (( "(") (pointer_expression "*(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00094fc4 + (uint)local_7c * 4))" (* "*") (cast_expression "(code *)((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00094fc4 + (uint)local_7c * 4))" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00094fc4 + (uint)local_7c * 4))" (( "(") (binary_expression "(int)&__DT_PLTGOT +\n                                     *(int *)(&DAT_00094fc4 + (uint)local_7c * 4)" (cast_expression "(int)&__DT_PLTGOT" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&__DT_PLTGOT" (& "&") (identifier "__DT_PLTGOT"))) (+ "+") (pointer_expression "*(int *)(&DAT_00094fc4 + (uint)local_7c * 4)" (* "*") (cast_expression "(int *)(&DAT_00094fc4 + (uint)local_7c * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00094fc4 + (uint)local_7c * 4)" (( "(") (binary_expression "&DAT_00094fc4 + (uint)local_7c * 4" (pointer_expression "&DAT_00094fc4" (& "&") (identifier "DAT_00094fc4")) (+ "+") (binary_expression "(uint)local_7c * 4" (cast_expression "(uint)local_7c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_7c")) (* "*") (number_literal "4"))) () ")"))))) () ")")))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (return_statement "return pcVar9;" (return "return") (identifier "pcVar9") (; ";")) (} "}"))) (expression_statement "iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);" (assignment_expression "iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20)" (identifier "iVar10") (= "=") (cast_expression "(int)((ulonglong)(local_7c + -0x40) >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)(local_7c + -0x40) >> 0x20)" (( "(") (binary_expression "(ulonglong)(local_7c + -0x40) >> 0x20" (call_expression "(ulonglong)(local_7c + -0x40)" (parenthesized_expression "(ulonglong)" (( "(") (identifier "ulonglong") () ")")) (argument_list "(local_7c + -0x40)" (( "(") (binary_expression "local_7c + -0x40" (identifier "local_7c") (+ "+") (number_literal "-0x40")) () ")"))) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (if_statement "if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n          pcVar9 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar9);\n          return local_cc;\n        }" (if "if") (parenthesized_expression "(iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10)" (( "(") (binary_expression "iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10" (binary_expression "iVar10 == 0" (identifier "iVar10") (== "==") (number_literal "0")) (&& "&&") (binary_expression "(uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10" (call_expression "(uint)(0xbf < (uint)(local_7c + -0x40))" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(0xbf < (uint)(local_7c + -0x40))" (( "(") (binary_expression "0xbf < (uint)(local_7c + -0x40)" (number_literal "0xbf") (< "<") (call_expression "(uint)(local_7c + -0x40)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(local_7c + -0x40)" (( "(") (binary_expression "local_7c + -0x40" (identifier "local_7c") (+ "+") (number_literal "-0x40")) () ")")))) () ")"))) (<= "<=") (binary_expression "(uint)-iVar10" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (- "-") (identifier "iVar10")))) () ")")) (compound_statement "{\n          pcVar9 = (char *)dcgettext(0,"(user defined)",5);\n          printf(pcVar9);\n          return local_cc;\n        }" ({ "{") (expression_statement "pcVar9 = (char *)dcgettext(0,"(user defined)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(user defined)",5)" (identifier "pcVar9") (= "=") (cast_expression "(char *)dcgettext(0,"(user defined)",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"(user defined)",5)" (identifier "dcgettext") (argument_list "(0,"(user defined)",5)" (( "(") (number_literal "0") (, ",") (string_literal ""(user defined)"" (" """) (string_content "(user defined)") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" (identifier "printf") (argument_list "(pcVar9)" (( "(") (identifier "pcVar9") () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (expression_statement "pcVar9 = (char *)dcgettext(0,"(unknown convention)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(unknown convention)",5)" (identifier "pcVar9") (= "=") (cast_expression "(char *)dcgettext(0,"(unknown convention)",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"(unknown convention)",5)" (identifier "dcgettext") (argument_list "(0,"(unknown convention)",5)" (( "(") (number_literal "0") (, ",") (string_literal ""(unknown convention)"" (" """) (string_content "(unknown convention)") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" (identifier "printf") (argument_list "(pcVar9)" (( "(") (identifier "pcVar9") () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (param_1 < 0x37) {\n        if (param_1 == 0x2e) goto LAB_00054374;\n        if (0x2e < param_1) {\n          if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 2) {\n              printf("(protected)");\n              return local_cc;\n            }\n            if (local_7c == 3) {\n              printf("(private)");\n              return local_cc;\n            }\n            if (local_7c != 1) {\n              pcVar9 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(public)");\n            return local_cc;\n          }\n          goto LAB_0005423b;\n        }\n        if (param_1 != 0x2a) {\n          return local_cc;\n        }\n      }\n      else {\n        if (param_1 == 0x3d) {\n          putchar(9);\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (param_1 < 0x3e) {\n          if (param_1 != 0x38) {\n            return local_cc;\n          }\n        }\n        else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            if (local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_) {\n                    \n                    \n              pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00094d90 + (uint)local_7c * 4)))();\n              return pcVar9;\n            }\n            iVar14 = (int)((ulonglong)(local_7c + -0x80) >> 0x20);\n            uVar7 = (uint)(0x7f < (uint)(local_7c + -0x80));\n            uVar2 = -iVar14;\n            iVar10 = uVar2 - uVar7;\n            if (iVar14 == 0 && uVar7 <= uVar2) {\n              pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);\n              printf(pcVar9);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(unknown type)",5,iVar10);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (param_1 != 0x40) {\n            return local_cc;\n          }\n          DAT_000b9d74 = 1;\n        }\n      }" (if "if") (parenthesized_expression "(param_1 < 0x37)" (( "(") (binary_expression "param_1 < 0x37" (identifier "param_1") (< "<") (number_literal "0x37")) () ")")) (compound_statement "{\n        if (param_1 == 0x2e) goto LAB_00054374;\n        if (0x2e < param_1) {\n          if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 2) {\n              printf("(protected)");\n              return local_cc;\n            }\n            if (local_7c == 3) {\n              printf("(private)");\n              return local_cc;\n            }\n            if (local_7c != 1) {\n              pcVar9 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(public)");\n            return local_cc;\n          }\n          goto LAB_0005423b;\n        }\n        if (param_1 != 0x2a) {\n          return local_cc;\n        }\n      }" ({ "{") (if_statement "if (param_1 == 0x2e) goto LAB_00054374;" (if "if") (parenthesized_expression "(param_1 == 0x2e)" (( "(") (binary_expression "param_1 == 0x2e" (identifier "param_1") (== "==") (number_literal "0x2e")) () ")")) (goto_statement "goto LAB_00054374;" (goto "goto") (statement_identifier "LAB_00054374") (; ";"))) (if_statement "if (0x2e < param_1) {\n          if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 2) {\n              printf("(protected)");\n              return local_cc;\n            }\n            if (local_7c == 3) {\n              printf("(private)");\n              return local_cc;\n            }\n            if (local_7c != 1) {\n              pcVar9 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(public)");\n            return local_cc;\n          }\n          goto LAB_0005423b;\n        }" (if "if") (parenthesized_expression "(0x2e < param_1)" (( "(") (binary_expression "0x2e < param_1" (number_literal "0x2e") (< "<") (identifier "param_1")) () ")")) (compound_statement "{\n          if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 2) {\n              printf("(protected)");\n              return local_cc;\n            }\n            if (local_7c == 3) {\n              printf("(private)");\n              return local_cc;\n            }\n            if (local_7c != 1) {\n              pcVar9 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(public)");\n            return local_cc;\n          }\n          goto LAB_0005423b;\n        }" ({ "{") (if_statement "if (param_1 != 0x2f) {\n            if (param_1 != 0x32) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 2) {\n              printf("(protected)");\n              return local_cc;\n            }\n            if (local_7c == 3) {\n              printf("(private)");\n              return local_cc;\n            }\n            if (local_7c != 1) {\n              pcVar9 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(public)");\n            return local_cc;\n          }" (if "if") (parenthesized_expression "(param_1 != 0x2f)" (( "(") (binary_expression "param_1 != 0x2f" (identifier "param_1") (!= "!=") (number_literal "0x2f")) () ")")) (compound_statement "{\n            if (param_1 != 0x32) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 2) {\n              printf("(protected)");\n              return local_cc;\n            }\n            if (local_7c == 3) {\n              printf("(private)");\n              return local_cc;\n            }\n            if (local_7c != 1) {\n              pcVar9 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(public)");\n            return local_cc;\n          }" ({ "{") (if_statement "if (param_1 != 0x32) {\n              return local_cc;\n            }" (if "if") (parenthesized_expression "(param_1 != 0x32)" (( "(") (binary_expression "param_1 != 0x32" (identifier "param_1") (!= "!=") (number_literal "0x32")) () ")")) (compound_statement "{\n              return local_cc;\n            }" ({ "{") (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (expression_statement "putchar(9);" (call_expression "putchar(9)" (identifier "putchar") (argument_list "(9)" (( "(") (number_literal "9") () ")"))) (; ";")) (if_statement "if (local_7c == 2) {\n              printf("(protected)");\n              return local_cc;\n            }" (if "if") (parenthesized_expression "(local_7c == 2)" (( "(") (binary_expression "local_7c == 2" (identifier "local_7c") (== "==") (number_literal "2")) () ")")) (compound_statement "{\n              printf("(protected)");\n              return local_cc;\n            }" ({ "{") (expression_statement "printf("(protected)");" (call_expression "printf("(protected)")" (identifier "printf") (argument_list "("(protected)")" (( "(") (string_literal ""(protected)"" (" """) (string_content "(protected)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (local_7c == 3) {\n              printf("(private)");\n              return local_cc;\n            }" (if "if") (parenthesized_expression "(local_7c == 3)" (( "(") (binary_expression "local_7c == 3" (identifier "local_7c") (== "==") (number_literal "3")) () ")")) (compound_statement "{\n              printf("(private)");\n              return local_cc;\n            }" ({ "{") (expression_statement "printf("(private)");" (call_expression "printf("(private)")" (identifier "printf") (argument_list "("(private)")" (( "(") (string_literal ""(private)"" (" """) (string_content "(private)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (local_7c != 1) {\n              pcVar9 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar9);\n              return local_cc;\n            }" (if "if") (parenthesized_expression "(local_7c != 1)" (( "(") (binary_expression "local_7c != 1" (identifier "local_7c") (!= "!=") (number_literal "1")) () ")")) (compound_statement "{\n              pcVar9 = (char *)dcgettext(0,"(unknown accessibility)",5);\n              printf(pcVar9);\n              return local_cc;\n            }" ({ "{") (expression_statement "pcVar9 = (char *)dcgettext(0,"(unknown accessibility)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(unknown accessibility)",5)" (identifier "pcVar9") (= "=") (cast_expression "(char *)dcgettext(0,"(unknown accessibility)",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"(unknown accessibility)",5)" (identifier "dcgettext") (argument_list "(0,"(unknown accessibility)",5)" (( "(") (number_literal "0") (, ",") (string_literal ""(unknown accessibility)"" (" """) (string_content "(unknown accessibility)") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" (identifier "printf") (argument_list "(pcVar9)" (( "(") (identifier "pcVar9") () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (expression_statement "printf("(public)");" (call_expression "printf("(public)")" (identifier "printf") (argument_list "("(public)")" (( "(") (string_literal ""(public)"" (" """) (string_content "(public)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (goto_statement "goto LAB_0005423b;" (goto "goto") (statement_identifier "LAB_0005423b") (; ";")) (} "}"))) (if_statement "if (param_1 != 0x2a) {\n          return local_cc;\n        }" (if "if") (parenthesized_expression "(param_1 != 0x2a)" (( "(") (binary_expression "param_1 != 0x2a" (identifier "param_1") (!= "!=") (number_literal "0x2a")) () ")")) (compound_statement "{\n          return local_cc;\n        }" ({ "{") (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n        if (param_1 == 0x3d) {\n          putchar(9);\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (param_1 < 0x3e) {\n          if (param_1 != 0x38) {\n            return local_cc;\n          }\n        }\n        else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            if (local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_) {\n                    \n                    \n              pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00094d90 + (uint)local_7c * 4)))();\n              return pcVar9;\n            }\n            iVar14 = (int)((ulonglong)(local_7c + -0x80) >> 0x20);\n            uVar7 = (uint)(0x7f < (uint)(local_7c + -0x80));\n            uVar2 = -iVar14;\n            iVar10 = uVar2 - uVar7;\n            if (iVar14 == 0 && uVar7 <= uVar2) {\n              pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);\n              printf(pcVar9);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(unknown type)",5,iVar10);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (param_1 != 0x40) {\n            return local_cc;\n          }\n          DAT_000b9d74 = 1;\n        }\n      }" (else "else") (compound_statement "{\n        if (param_1 == 0x3d) {\n          putchar(9);\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (param_1 < 0x3e) {\n          if (param_1 != 0x38) {\n            return local_cc;\n          }\n        }\n        else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            if (local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_) {\n                    \n                    \n              pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00094d90 + (uint)local_7c * 4)))();\n              return pcVar9;\n            }\n            iVar14 = (int)((ulonglong)(local_7c + -0x80) >> 0x20);\n            uVar7 = (uint)(0x7f < (uint)(local_7c + -0x80));\n            uVar2 = -iVar14;\n            iVar10 = uVar2 - uVar7;\n            if (iVar14 == 0 && uVar7 <= uVar2) {\n              pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);\n              printf(pcVar9);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(unknown type)",5,iVar10);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (param_1 != 0x40) {\n            return local_cc;\n          }\n          DAT_000b9d74 = 1;\n        }\n      }" ({ "{") (if_statement "if (param_1 == 0x3d) {\n          putchar(9);\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar9);\n          return local_cc;\n        }" (if "if") (parenthesized_expression "(param_1 == 0x3d)" (( "(") (binary_expression "param_1 == 0x3d" (identifier "param_1") (== "==") (number_literal "0x3d")) () ")")) (compound_statement "{\n          putchar(9);\n          if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(range)",5);\n          printf(pcVar9);\n          return local_cc;\n        }" ({ "{") (expression_statement "putchar(9);" (call_expression "putchar(9)" (identifier "putchar") (argument_list "(9)" (( "(") (number_literal "9") () ")"))) (; ";")) (if_statement "if (local_7c == 0) {\n            pcVar9 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar9);\n            return local_cc;\n          }" (if "if") (parenthesized_expression "(local_7c == 0)" (( "(") (binary_expression "local_7c == 0" (identifier "local_7c") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            pcVar9 = (char *)dcgettext(0,"(label)",5);\n            printf(pcVar9);\n            return local_cc;\n          }" ({ "{") (expression_statement "pcVar9 = (char *)dcgettext(0,"(label)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(label)",5)" (identifier "pcVar9") (= "=") (cast_expression "(char *)dcgettext(0,"(label)",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"(label)",5)" (identifier "dcgettext") (argument_list "(0,"(label)",5)" (( "(") (number_literal "0") (, ",") (string_literal ""(label)"" (" """) (string_content "(label)") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" (identifier "printf") (argument_list "(pcVar9)" (( "(") (identifier "pcVar9") () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (local_7c != 1) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }" (if "if") (parenthesized_expression "(local_7c != 1)" (( "(") (binary_expression "local_7c != 1" (identifier "local_7c") (!= "!=") (number_literal "1")) () ")")) (compound_statement "{\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }" ({ "{") (expression_statement "pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(unrecognised)",5)" (identifier "pcVar9") (= "=") (cast_expression "(char *)dcgettext(0,"(unrecognised)",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"(unrecognised)",5)" (identifier "dcgettext") (argument_list "(0,"(unrecognised)",5)" (( "(") (number_literal "0") (, ",") (string_literal ""(unrecognised)"" (" """) (string_content "(unrecognised)") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" (identifier "printf") (argument_list "(pcVar9)" (( "(") (identifier "pcVar9") () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (expression_statement "pcVar9 = (char *)dcgettext(0,"(range)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(range)",5)" (identifier "pcVar9") (= "=") (cast_expression "(char *)dcgettext(0,"(range)",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"(range)",5)" (identifier "dcgettext") (argument_list "(0,"(range)",5)" (( "(") (number_literal "0") (, ",") (string_literal ""(range)"" (" """) (string_content "(range)") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" (identifier "printf") (argument_list "(pcVar9)" (( "(") (identifier "pcVar9") () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (param_1 < 0x3e) {\n          if (param_1 != 0x38) {\n            return local_cc;\n          }\n        }\n        else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            if (local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_) {\n                    \n                    \n              pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00094d90 + (uint)local_7c * 4)))();\n              return pcVar9;\n            }\n            iVar14 = (int)((ulonglong)(local_7c + -0x80) >> 0x20);\n            uVar7 = (uint)(0x7f < (uint)(local_7c + -0x80));\n            uVar2 = -iVar14;\n            iVar10 = uVar2 - uVar7;\n            if (iVar14 == 0 && uVar7 <= uVar2) {\n              pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);\n              printf(pcVar9);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(unknown type)",5,iVar10);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (param_1 != 0x40) {\n            return local_cc;\n          }\n          DAT_000b9d74 = 1;\n        }" (if "if") (parenthesized_expression "(param_1 < 0x3e)" (( "(") (binary_expression "param_1 < 0x3e" (identifier "param_1") (< "<") (number_literal "0x3e")) () ")")) (compound_statement "{\n          if (param_1 != 0x38) {\n            return local_cc;\n          }\n        }" ({ "{") (if_statement "if (param_1 != 0x38) {\n            return local_cc;\n          }" (if "if") (parenthesized_expression "(param_1 != 0x38)" (( "(") (binary_expression "param_1 != 0x38" (identifier "param_1") (!= "!=") (number_literal "0x38")) () ")")) (compound_statement "{\n            return local_cc;\n          }" ({ "{") (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n          if (param_1 == 0x3e) {\n            putchar(9);\n            if (local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_) {\n                    \n                    \n              pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00094d90 + (uint)local_7c * 4)))();\n              return pcVar9;\n            }\n            iVar14 = (int)((ulonglong)(local_7c + -0x80) >> 0x20);\n            uVar7 = (uint)(0x7f < (uint)(local_7c + -0x80));\n            uVar2 = -iVar14;\n            iVar10 = uVar2 - uVar7;\n            if (iVar14 == 0 && uVar7 <= uVar2) {\n              pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);\n              printf(pcVar9);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(unknown type)",5,iVar10);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (param_1 != 0x40) {\n            return local_cc;\n          }\n          DAT_000b9d74 = 1;\n        }" (else "else") (compound_statement "{\n          if (param_1 == 0x3e) {\n            putchar(9);\n            if (local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_) {\n                    \n                    \n              pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00094d90 + (uint)local_7c * 4)))();\n              return pcVar9;\n            }\n            iVar14 = (int)((ulonglong)(local_7c + -0x80) >> 0x20);\n            uVar7 = (uint)(0x7f < (uint)(local_7c + -0x80));\n            uVar2 = -iVar14;\n            iVar10 = uVar2 - uVar7;\n            if (iVar14 == 0 && uVar7 <= uVar2) {\n              pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);\n              printf(pcVar9);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(unknown type)",5,iVar10);\n            printf(pcVar9);\n            return local_cc;\n          }\n          if (param_1 != 0x40) {\n            return local_cc;\n          }\n          DAT_000b9d74 = 1;\n        }" ({ "{") (if_statement "if (param_1 == 0x3e) {\n            putchar(9);\n            if (local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_) {\n                    \n                    \n              pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00094d90 + (uint)local_7c * 4)))();\n              return pcVar9;\n            }\n            iVar14 = (int)((ulonglong)(local_7c + -0x80) >> 0x20);\n            uVar7 = (uint)(0x7f < (uint)(local_7c + -0x80));\n            uVar2 = -iVar14;\n            iVar10 = uVar2 - uVar7;\n            if (iVar14 == 0 && uVar7 <= uVar2) {\n              pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);\n              printf(pcVar9);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(unknown type)",5,iVar10);\n            printf(pcVar9);\n            return local_cc;\n          }" (if "if") (parenthesized_expression "(param_1 == 0x3e)" (( "(") (binary_expression "param_1 == 0x3e" (identifier "param_1") (== "==") (number_literal "0x3e")) () ")")) (compound_statement "{\n            putchar(9);\n            if (local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_) {\n                    \n                    \n              pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00094d90 + (uint)local_7c * 4)))();\n              return pcVar9;\n            }\n            iVar14 = (int)((ulonglong)(local_7c + -0x80) >> 0x20);\n            uVar7 = (uint)(0x7f < (uint)(local_7c + -0x80));\n            uVar2 = -iVar14;\n            iVar10 = uVar2 - uVar7;\n            if (iVar14 == 0 && uVar7 <= uVar2) {\n              pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);\n              printf(pcVar9);\n              return local_cc;\n            }\n            pcVar9 = (char *)dcgettext(0,"(unknown type)",5,iVar10);\n            printf(pcVar9);\n            return local_cc;\n          }" ({ "{") (expression_statement "putchar(9);" (call_expression "putchar(9)" (identifier "putchar") (argument_list "(9)" (( "(") (number_literal "9") () ")"))) (; ";")) (if_statement "if (local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_) {\n                    \n                    \n              pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00094d90 + (uint)local_7c * 4)))();\n              return pcVar9;\n            }" (if "if") (parenthesized_expression "(local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_)" (( "(") (binary_expression "local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_" (binary_expression "local_7c._4_4_ == 0" (field_expression "local_7c._4_4_" (identifier "local_7c") (. ".") (field_identifier "_4_4_")) (== "==") (number_literal "0")) (&& "&&") (binary_expression "(uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_" (call_expression "(uint)(0x86 < (uint)local_7c)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(0x86 < (uint)local_7c)" (( "(") (binary_expression "0x86 < (uint)local_7c" (number_literal "0x86") (< "<") (cast_expression "(uint)local_7c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_7c"))) () ")"))) (<= "<=") (unary_expression "-local_7c._4_4_" (- "-") (field_expression "local_7c._4_4_" (identifier "local_7c") (. ".") (field_identifier "_4_4_"))))) () ")")) (compound_statement "{\n                    \n                    \n              pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00094d90 + (uint)local_7c * 4)))();\n              return pcVar9;\n            }" ({ "{") (expression_statement "pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00094d90 + (uint)local_7c * 4)))();" (assignment_expression "pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00094d90 + (uint)local_7c * 4)))()" (identifier "pcVar9") (= "=") (cast_expression "(char *)(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00094d90 + (uint)local_7c * 4)))()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00094d90 + (uint)local_7c * 4)))()" (parenthesized_expression "(*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00094d90 + (uint)local_7c * 4)))" (( "(") (pointer_expression "*(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00094d90 + (uint)local_7c * 4))" (* "*") (cast_expression "(code *)((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00094d90 + (uint)local_7c * 4))" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00094d90 + (uint)local_7c * 4))" (( "(") (binary_expression "(int)&__DT_PLTGOT +\n                                         *(int *)(&DAT_00094d90 + (uint)local_7c * 4)" (cast_expression "(int)&__DT_PLTGOT" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&__DT_PLTGOT" (& "&") (identifier "__DT_PLTGOT"))) (+ "+") (pointer_expression "*(int *)(&DAT_00094d90 + (uint)local_7c * 4)" (* "*") (cast_expression "(int *)(&DAT_00094d90 + (uint)local_7c * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00094d90 + (uint)local_7c * 4)" (( "(") (binary_expression "&DAT_00094d90 + (uint)local_7c * 4" (pointer_expression "&DAT_00094d90" (& "&") (identifier "DAT_00094d90")) (+ "+") (binary_expression "(uint)local_7c * 4" (cast_expression "(uint)local_7c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_7c")) (* "*") (number_literal "4"))) () ")"))))) () ")")))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (return_statement "return pcVar9;" (return "return") (identifier "pcVar9") (; ";")) (} "}"))) (expression_statement "iVar14 = (int)((ulonglong)(local_7c + -0x80) >> 0x20);" (assignment_expression "iVar14 = (int)((ulonglong)(local_7c + -0x80) >> 0x20)" (identifier "iVar14") (= "=") (cast_expression "(int)((ulonglong)(local_7c + -0x80) >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)(local_7c + -0x80) >> 0x20)" (( "(") (binary_expression "(ulonglong)(local_7c + -0x80) >> 0x20" (call_expression "(ulonglong)(local_7c + -0x80)" (parenthesized_expression "(ulonglong)" (( "(") (identifier "ulonglong") () ")")) (argument_list "(local_7c + -0x80)" (( "(") (binary_expression "local_7c + -0x80" (identifier "local_7c") (+ "+") (number_literal "-0x80")) () ")"))) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "uVar7 = (uint)(0x7f < (uint)(local_7c + -0x80));" (assignment_expression "uVar7 = (uint)(0x7f < (uint)(local_7c + -0x80))" (identifier "uVar7") (= "=") (call_expression "(uint)(0x7f < (uint)(local_7c + -0x80))" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(0x7f < (uint)(local_7c + -0x80))" (( "(") (binary_expression "0x7f < (uint)(local_7c + -0x80)" (number_literal "0x7f") (< "<") (call_expression "(uint)(local_7c + -0x80)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(local_7c + -0x80)" (( "(") (binary_expression "local_7c + -0x80" (identifier "local_7c") (+ "+") (number_literal "-0x80")) () ")")))) () ")")))) (; ";")) (expression_statement "uVar2 = -iVar14;" (assignment_expression "uVar2 = -iVar14" (identifier "uVar2") (= "=") (unary_expression "-iVar14" (- "-") (identifier "iVar14"))) (; ";")) (expression_statement "iVar10 = uVar2 - uVar7;" (assignment_expression "iVar10 = uVar2 - uVar7" (identifier "iVar10") (= "=") (binary_expression "uVar2 - uVar7" (identifier "uVar2") (- "-") (identifier "uVar7"))) (; ";")) (if_statement "if (iVar14 == 0 && uVar7 <= uVar2) {\n              pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);\n              printf(pcVar9);\n              return local_cc;\n            }" (if "if") (parenthesized_expression "(iVar14 == 0 && uVar7 <= uVar2)" (( "(") (binary_expression "iVar14 == 0 && uVar7 <= uVar2" (binary_expression "iVar14 == 0" (identifier "iVar14") (== "==") (number_literal "0")) (&& "&&") (binary_expression "uVar7 <= uVar2" (identifier "uVar7") (<= "<=") (identifier "uVar2"))) () ")")) (compound_statement "{\n              pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);\n              printf(pcVar9);\n              return local_cc;\n            }" ({ "{") (expression_statement "pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10)" (identifier "pcVar9") (= "=") (cast_expression "(char *)dcgettext(0,"(user defined type)",5,iVar10)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"(user defined type)",5,iVar10)" (identifier "dcgettext") (argument_list "(0,"(user defined type)",5,iVar10)" (( "(") (number_literal "0") (, ",") (string_literal ""(user defined type)"" (" """) (string_content "(user defined type)") (" """)) (, ",") (number_literal "5") (, ",") (identifier "iVar10") () ")"))))) (; ";")) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" (identifier "printf") (argument_list "(pcVar9)" (( "(") (identifier "pcVar9") () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (expression_statement "pcVar9 = (char *)dcgettext(0,"(unknown type)",5,iVar10);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(unknown type)",5,iVar10)" (identifier "pcVar9") (= "=") (cast_expression "(char *)dcgettext(0,"(unknown type)",5,iVar10)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"(unknown type)",5,iVar10)" (identifier "dcgettext") (argument_list "(0,"(unknown type)",5,iVar10)" (( "(") (number_literal "0") (, ",") (string_literal ""(unknown type)"" (" """) (string_content "(unknown type)") (" """)) (, ",") (number_literal "5") (, ",") (identifier "iVar10") () ")"))))) (; ";")) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" (identifier "printf") (argument_list "(pcVar9)" (( "(") (identifier "pcVar9") () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (param_1 != 0x40) {\n            return local_cc;\n          }" (if "if") (parenthesized_expression "(param_1 != 0x40)" (( "(") (binary_expression "param_1 != 0x40" (identifier "param_1") (!= "!=") (number_literal "0x40")) () ")")) (compound_statement "{\n            return local_cc;\n          }" ({ "{") (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (expression_statement "DAT_000b9d74 = 1;" (assignment_expression "DAT_000b9d74 = 1" (identifier "DAT_000b9d74") (= "=") (number_literal "1")) (; ";")) (} "}")))) (} "}")))) (} "}")))) (} "}")) (else_clause "else {\n    if (param_1 == 0x6b) goto LAB_00054374;\n    if (param_1 < 0x6c) {\n      if (param_1 != 0x4d) {\n        if (0x4d < param_1) {\n          if (param_1 == 0x5e) {\n            putchar(9);\n            if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(5 < (uint)local_7c)) {\n              pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n                    \n                    \n            pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_00094fac + (uint)local_7c * 4)))();\n            return pcVar9;\n          }\n          if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(big)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(default)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n              if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n                pcVar9 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar9);\n                return local_cc;\n              }\n              pcVar9 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(little)");\n            return local_cc;\n          }\n          if (0x51 < param_1) {\n            return local_cc;\n          }\n          goto LAB_0005423b;\n        }\n        if (param_1 != 0x48) {\n          if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return local_cc;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(virtual)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(none)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(pure_virtual)");\n            return local_cc;\n          }\n        }\n      }\n    }\n    else if (param_1 < 0x85) {\n      if (param_1 < 0x83) {\n        if (param_1 < 0x6f) {\n          return local_cc;\n        }\n        if (param_1 < 0x71) goto LAB_00054374;\n        if (param_1 != 0x7e) {\n          return local_cc;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x8b) {\n        putchar(9);\n        if (local_7c == 1) {\n          pcVar9 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (local_7c != 0) {\n          if (local_7c != 2) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,&DAT_00093570,5);\n        printf(pcVar9);\n        return local_cc;\n      }\n      if (param_1 < 0x8c) {\n        if (param_1 != 0x86) {\n          return local_cc;\n        }\n      }\n      else if (3 < param_1 - 0x2111) {\n        return local_cc;\n      }\n    }\n  }" (else "else") (compound_statement "{\n    if (param_1 == 0x6b) goto LAB_00054374;\n    if (param_1 < 0x6c) {\n      if (param_1 != 0x4d) {\n        if (0x4d < param_1) {\n          if (param_1 == 0x5e) {\n            putchar(9);\n            if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(5 < (uint)local_7c)) {\n              pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n                    \n                    \n            pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_00094fac + (uint)local_7c * 4)))();\n            return pcVar9;\n          }\n          if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(big)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(default)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n              if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n                pcVar9 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar9);\n                return local_cc;\n              }\n              pcVar9 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(little)");\n            return local_cc;\n          }\n          if (0x51 < param_1) {\n            return local_cc;\n          }\n          goto LAB_0005423b;\n        }\n        if (param_1 != 0x48) {\n          if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return local_cc;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(virtual)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(none)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(pure_virtual)");\n            return local_cc;\n          }\n        }\n      }\n    }\n    else if (param_1 < 0x85) {\n      if (param_1 < 0x83) {\n        if (param_1 < 0x6f) {\n          return local_cc;\n        }\n        if (param_1 < 0x71) goto LAB_00054374;\n        if (param_1 != 0x7e) {\n          return local_cc;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x8b) {\n        putchar(9);\n        if (local_7c == 1) {\n          pcVar9 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (local_7c != 0) {\n          if (local_7c != 2) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,&DAT_00093570,5);\n        printf(pcVar9);\n        return local_cc;\n      }\n      if (param_1 < 0x8c) {\n        if (param_1 != 0x86) {\n          return local_cc;\n        }\n      }\n      else if (3 < param_1 - 0x2111) {\n        return local_cc;\n      }\n    }\n  }" ({ "{") (if_statement "if (param_1 == 0x6b) goto LAB_00054374;" (if "if") (parenthesized_expression "(param_1 == 0x6b)" (( "(") (binary_expression "param_1 == 0x6b" (identifier "param_1") (== "==") (number_literal "0x6b")) () ")")) (goto_statement "goto LAB_00054374;" (goto "goto") (statement_identifier "LAB_00054374") (; ";"))) (if_statement "if (param_1 < 0x6c) {\n      if (param_1 != 0x4d) {\n        if (0x4d < param_1) {\n          if (param_1 == 0x5e) {\n            putchar(9);\n            if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(5 < (uint)local_7c)) {\n              pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n                    \n                    \n            pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_00094fac + (uint)local_7c * 4)))();\n            return pcVar9;\n          }\n          if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(big)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(default)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n              if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n                pcVar9 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar9);\n                return local_cc;\n              }\n              pcVar9 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(little)");\n            return local_cc;\n          }\n          if (0x51 < param_1) {\n            return local_cc;\n          }\n          goto LAB_0005423b;\n        }\n        if (param_1 != 0x48) {\n          if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return local_cc;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(virtual)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(none)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(pure_virtual)");\n            return local_cc;\n          }\n        }\n      }\n    }\n    else if (param_1 < 0x85) {\n      if (param_1 < 0x83) {\n        if (param_1 < 0x6f) {\n          return local_cc;\n        }\n        if (param_1 < 0x71) goto LAB_00054374;\n        if (param_1 != 0x7e) {\n          return local_cc;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x8b) {\n        putchar(9);\n        if (local_7c == 1) {\n          pcVar9 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (local_7c != 0) {\n          if (local_7c != 2) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,&DAT_00093570,5);\n        printf(pcVar9);\n        return local_cc;\n      }\n      if (param_1 < 0x8c) {\n        if (param_1 != 0x86) {\n          return local_cc;\n        }\n      }\n      else if (3 < param_1 - 0x2111) {\n        return local_cc;\n      }\n    }" (if "if") (parenthesized_expression "(param_1 < 0x6c)" (( "(") (binary_expression "param_1 < 0x6c" (identifier "param_1") (< "<") (number_literal "0x6c")) () ")")) (compound_statement "{\n      if (param_1 != 0x4d) {\n        if (0x4d < param_1) {\n          if (param_1 == 0x5e) {\n            putchar(9);\n            if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(5 < (uint)local_7c)) {\n              pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n                    \n                    \n            pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_00094fac + (uint)local_7c * 4)))();\n            return pcVar9;\n          }\n          if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(big)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(default)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n              if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n                pcVar9 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar9);\n                return local_cc;\n              }\n              pcVar9 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(little)");\n            return local_cc;\n          }\n          if (0x51 < param_1) {\n            return local_cc;\n          }\n          goto LAB_0005423b;\n        }\n        if (param_1 != 0x48) {\n          if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return local_cc;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(virtual)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(none)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(pure_virtual)");\n            return local_cc;\n          }\n        }\n      }\n    }" ({ "{") (if_statement "if (param_1 != 0x4d) {\n        if (0x4d < param_1) {\n          if (param_1 == 0x5e) {\n            putchar(9);\n            if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(5 < (uint)local_7c)) {\n              pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n                    \n                    \n            pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_00094fac + (uint)local_7c * 4)))();\n            return pcVar9;\n          }\n          if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(big)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(default)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n              if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n                pcVar9 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar9);\n                return local_cc;\n              }\n              pcVar9 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(little)");\n            return local_cc;\n          }\n          if (0x51 < param_1) {\n            return local_cc;\n          }\n          goto LAB_0005423b;\n        }\n        if (param_1 != 0x48) {\n          if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return local_cc;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(virtual)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(none)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(pure_virtual)");\n            return local_cc;\n          }\n        }\n      }" (if "if") (parenthesized_expression "(param_1 != 0x4d)" (( "(") (binary_expression "param_1 != 0x4d" (identifier "param_1") (!= "!=") (number_literal "0x4d")) () ")")) (compound_statement "{\n        if (0x4d < param_1) {\n          if (param_1 == 0x5e) {\n            putchar(9);\n            if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(5 < (uint)local_7c)) {\n              pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n                    \n                    \n            pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_00094fac + (uint)local_7c * 4)))();\n            return pcVar9;\n          }\n          if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(big)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(default)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n              if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n                pcVar9 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar9);\n                return local_cc;\n              }\n              pcVar9 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(little)");\n            return local_cc;\n          }\n          if (0x51 < param_1) {\n            return local_cc;\n          }\n          goto LAB_0005423b;\n        }\n        if (param_1 != 0x48) {\n          if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return local_cc;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(virtual)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(none)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(pure_virtual)");\n            return local_cc;\n          }\n        }\n      }" ({ "{") (if_statement "if (0x4d < param_1) {\n          if (param_1 == 0x5e) {\n            putchar(9);\n            if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(5 < (uint)local_7c)) {\n              pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n                    \n                    \n            pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_00094fac + (uint)local_7c * 4)))();\n            return pcVar9;\n          }\n          if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(big)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(default)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n              if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n                pcVar9 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar9);\n                return local_cc;\n              }\n              pcVar9 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(little)");\n            return local_cc;\n          }\n          if (0x51 < param_1) {\n            return local_cc;\n          }\n          goto LAB_0005423b;\n        }" (if "if") (parenthesized_expression "(0x4d < param_1)" (( "(") (binary_expression "0x4d < param_1" (number_literal "0x4d") (< "<") (identifier "param_1")) () ")")) (compound_statement "{\n          if (param_1 == 0x5e) {\n            putchar(9);\n            if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(5 < (uint)local_7c)) {\n              pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n                    \n                    \n            pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_00094fac + (uint)local_7c * 4)))();\n            return pcVar9;\n          }\n          if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(big)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(default)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n              if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n                pcVar9 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar9);\n                return local_cc;\n              }\n              pcVar9 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(little)");\n            return local_cc;\n          }\n          if (0x51 < param_1) {\n            return local_cc;\n          }\n          goto LAB_0005423b;\n        }" ({ "{") (if_statement "if (param_1 == 0x5e) {\n            putchar(9);\n            if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(5 < (uint)local_7c)) {\n              pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n                    \n                    \n            pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_00094fac + (uint)local_7c * 4)))();\n            return pcVar9;\n          }" (if "if") (parenthesized_expression "(param_1 == 0x5e)" (( "(") (binary_expression "param_1 == 0x5e" (identifier "param_1") (== "==") (number_literal "0x5e")) () ")")) (compound_statement "{\n            putchar(9);\n            if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(5 < (uint)local_7c)) {\n              pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n                    \n                    \n            pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_00094fac + (uint)local_7c * 4)))();\n            return pcVar9;\n          }" ({ "{") (expression_statement "putchar(9);" (call_expression "putchar(9)" (identifier "putchar") (argument_list "(9)" (( "(") (number_literal "9") () ")"))) (; ";")) (if_statement "if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(5 < (uint)local_7c)) {\n              pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar9);\n              return local_cc;\n            }" (if "if") (parenthesized_expression "(local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(5 < (uint)local_7c))" (( "(") (binary_expression "local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(5 < (uint)local_7c)" (binary_expression "local_7c._4_4_ != 0" (field_expression "local_7c._4_4_" (identifier "local_7c") (. ".") (field_identifier "_4_4_")) (!= "!=") (number_literal "0")) (|| "||") (binary_expression "-local_7c._4_4_ < (uint)(5 < (uint)local_7c)" (unary_expression "-local_7c._4_4_" (- "-") (field_expression "local_7c._4_4_" (identifier "local_7c") (. ".") (field_identifier "_4_4_"))) (< "<") (call_expression "(uint)(5 < (uint)local_7c)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(5 < (uint)local_7c)" (( "(") (binary_expression "5 < (uint)local_7c" (number_literal "5") (< "<") (cast_expression "(uint)local_7c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_7c"))) () ")"))))) () ")")) (compound_statement "{\n              pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n              printf(pcVar9);\n              return local_cc;\n            }" ({ "{") (expression_statement "pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(unrecognised)",5)" (identifier "pcVar9") (= "=") (cast_expression "(char *)dcgettext(0,"(unrecognised)",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"(unrecognised)",5)" (identifier "dcgettext") (argument_list "(0,"(unrecognised)",5)" (( "(") (number_literal "0") (, ",") (string_literal ""(unrecognised)"" (" """) (string_content "(unrecognised)") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" (identifier "printf") (argument_list "(pcVar9)" (( "(") (identifier "pcVar9") () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (expression_statement "pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_00094fac + (uint)local_7c * 4)))();" (assignment_expression "pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_00094fac + (uint)local_7c * 4)))()" (identifier "pcVar9") (= "=") (cast_expression "(char *)(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_00094fac + (uint)local_7c * 4)))()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_00094fac + (uint)local_7c * 4)))()" (parenthesized_expression "(*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_00094fac + (uint)local_7c * 4)))" (( "(") (pointer_expression "*(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_00094fac + (uint)local_7c * 4))" (* "*") (cast_expression "(code *)((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_00094fac + (uint)local_7c * 4))" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_00094fac + (uint)local_7c * 4))" (( "(") (binary_expression "(int)&__DT_PLTGOT +\n                                       *(int *)(&DAT_00094fac + (uint)local_7c * 4)" (cast_expression "(int)&__DT_PLTGOT" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (pointer_expression "&__DT_PLTGOT" (& "&") (identifier "__DT_PLTGOT"))) (+ "+") (pointer_expression "*(int *)(&DAT_00094fac + (uint)local_7c * 4)" (* "*") (cast_expression "(int *)(&DAT_00094fac + (uint)local_7c * 4)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(&DAT_00094fac + (uint)local_7c * 4)" (( "(") (binary_expression "&DAT_00094fac + (uint)local_7c * 4" (pointer_expression "&DAT_00094fac" (& "&") (identifier "DAT_00094fac")) (+ "+") (binary_expression "(uint)local_7c * 4" (cast_expression "(uint)local_7c" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_7c")) (* "*") (number_literal "4"))) () ")"))))) () ")")))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (return_statement "return pcVar9;" (return "return") (identifier "pcVar9") (; ";")) (} "}"))) (if_statement "if (0x5e < param_1) {\n            if (param_1 != 0x65) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(big)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(default)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n              if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n                pcVar9 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar9);\n                return local_cc;\n              }\n              pcVar9 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(little)");\n            return local_cc;\n          }" (if "if") (parenthesized_expression "(0x5e < param_1)" (( "(") (binary_expression "0x5e < param_1" (number_literal "0x5e") (< "<") (identifier "param_1")) () ")")) (compound_statement "{\n            if (param_1 != 0x65) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(big)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(default)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n              if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n                pcVar9 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar9);\n                return local_cc;\n              }\n              pcVar9 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(little)");\n            return local_cc;\n          }" ({ "{") (if_statement "if (param_1 != 0x65) {\n              return local_cc;\n            }" (if "if") (parenthesized_expression "(param_1 != 0x65)" (( "(") (binary_expression "param_1 != 0x65" (identifier "param_1") (!= "!=") (number_literal "0x65")) () ")")) (compound_statement "{\n              return local_cc;\n            }" ({ "{") (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (expression_statement "putchar(9);" (call_expression "putchar(9)" (identifier "putchar") (argument_list "(9)" (( "(") (number_literal "9") () ")"))) (; ";")) (if_statement "if (local_7c == 1) {\n              printf("(big)");\n              return local_cc;\n            }" (if "if") (parenthesized_expression "(local_7c == 1)" (( "(") (binary_expression "local_7c == 1" (identifier "local_7c") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n              printf("(big)");\n              return local_cc;\n            }" ({ "{") (expression_statement "printf("(big)");" (call_expression "printf("(big)")" (identifier "printf") (argument_list "("(big)")" (( "(") (string_literal ""(big)"" (" """) (string_content "(big)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (local_7c == 0) {\n              printf("(default)");\n              return local_cc;\n            }" (if "if") (parenthesized_expression "(local_7c == 0)" (( "(") (binary_expression "local_7c == 0" (identifier "local_7c") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              printf("(default)");\n              return local_cc;\n            }" ({ "{") (expression_statement "printf("(default)");" (call_expression "printf("(default)")" (identifier "printf") (argument_list "("(default)")" (( "(") (string_literal ""(default)"" (" """) (string_content "(default)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (local_7c != 2) {\n              iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n              if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n                pcVar9 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar9);\n                return local_cc;\n              }\n              pcVar9 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar9);\n              return local_cc;\n            }" (if "if") (parenthesized_expression "(local_7c != 2)" (( "(") (binary_expression "local_7c != 2" (identifier "local_7c") (!= "!=") (number_literal "2")) () ")")) (compound_statement "{\n              iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);\n              if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n                pcVar9 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar9);\n                return local_cc;\n              }\n              pcVar9 = (char *)dcgettext(0,"(unknown endianity)",5);\n              printf(pcVar9);\n              return local_cc;\n            }" ({ "{") (expression_statement "iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);" (assignment_expression "iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20)" (identifier "iVar10") (= "=") (cast_expression "(int)((ulonglong)(local_7c + -0x40) >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)(local_7c + -0x40) >> 0x20)" (( "(") (binary_expression "(ulonglong)(local_7c + -0x40) >> 0x20" (call_expression "(ulonglong)(local_7c + -0x40)" (parenthesized_expression "(ulonglong)" (( "(") (identifier "ulonglong") () ")")) (argument_list "(local_7c + -0x40)" (( "(") (binary_expression "local_7c + -0x40" (identifier "local_7c") (+ "+") (number_literal "-0x40")) () ")"))) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (if_statement "if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {\n                pcVar9 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar9);\n                return local_cc;\n              }" (if "if") (parenthesized_expression "(iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10)" (( "(") (binary_expression "iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10" (binary_expression "iVar10 == 0" (identifier "iVar10") (== "==") (number_literal "0")) (&& "&&") (binary_expression "(uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10" (call_expression "(uint)(0xbf < (uint)(local_7c + -0x40))" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(0xbf < (uint)(local_7c + -0x40))" (( "(") (binary_expression "0xbf < (uint)(local_7c + -0x40)" (number_literal "0xbf") (< "<") (call_expression "(uint)(local_7c + -0x40)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(local_7c + -0x40)" (( "(") (binary_expression "local_7c + -0x40" (identifier "local_7c") (+ "+") (number_literal "-0x40")) () ")")))) () ")"))) (<= "<=") (binary_expression "(uint)-iVar10" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (- "-") (identifier "iVar10")))) () ")")) (compound_statement "{\n                pcVar9 = (char *)dcgettext(0,"(user specified)",5);\n                printf(pcVar9);\n                return local_cc;\n              }" ({ "{") (expression_statement "pcVar9 = (char *)dcgettext(0,"(user specified)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(user specified)",5)" (identifier "pcVar9") (= "=") (cast_expression "(char *)dcgettext(0,"(user specified)",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"(user specified)",5)" (identifier "dcgettext") (argument_list "(0,"(user specified)",5)" (( "(") (number_literal "0") (, ",") (string_literal ""(user specified)"" (" """) (string_content "(user specified)") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" (identifier "printf") (argument_list "(pcVar9)" (( "(") (identifier "pcVar9") () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (expression_statement "pcVar9 = (char *)dcgettext(0,"(unknown endianity)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(unknown endianity)",5)" (identifier "pcVar9") (= "=") (cast_expression "(char *)dcgettext(0,"(unknown endianity)",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"(unknown endianity)",5)" (identifier "dcgettext") (argument_list "(0,"(unknown endianity)",5)" (( "(") (number_literal "0") (, ",") (string_literal ""(unknown endianity)"" (" """) (string_content "(unknown endianity)") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" (identifier "printf") (argument_list "(pcVar9)" (( "(") (identifier "pcVar9") () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (expression_statement "printf("(little)");" (call_expression "printf("(little)")" (identifier "printf") (argument_list "("(little)")" (( "(") (string_literal ""(little)"" (" """) (string_content "(little)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (0x51 < param_1) {\n            return local_cc;\n          }" (if "if") (parenthesized_expression "(0x51 < param_1)" (( "(") (binary_expression "0x51 < param_1" (number_literal "0x51") (< "<") (identifier "param_1")) () ")")) (compound_statement "{\n            return local_cc;\n          }" ({ "{") (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (goto_statement "goto LAB_0005423b;" (goto "goto") (statement_identifier "LAB_0005423b") (; ";")) (} "}"))) (if_statement "if (param_1 != 0x48) {\n          if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return local_cc;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(virtual)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(none)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(pure_virtual)");\n            return local_cc;\n          }\n        }" (if "if") (parenthesized_expression "(param_1 != 0x48)" (( "(") (binary_expression "param_1 != 0x48" (identifier "param_1") (!= "!=") (number_literal "0x48")) () ")")) (compound_statement "{\n          if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return local_cc;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(virtual)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(none)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(pure_virtual)");\n            return local_cc;\n          }\n        }" ({ "{") (if_statement "if (param_1 < 0x49) {\n            if (param_1 != 0x46) {\n              return local_cc;\n            }\n          }\n          else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(virtual)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(none)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(pure_virtual)");\n            return local_cc;\n          }" (if "if") (parenthesized_expression "(param_1 < 0x49)" (( "(") (binary_expression "param_1 < 0x49" (identifier "param_1") (< "<") (number_literal "0x49")) () ")")) (compound_statement "{\n            if (param_1 != 0x46) {\n              return local_cc;\n            }\n          }" ({ "{") (if_statement "if (param_1 != 0x46) {\n              return local_cc;\n            }" (if "if") (parenthesized_expression "(param_1 != 0x46)" (( "(") (binary_expression "param_1 != 0x46" (identifier "param_1") (!= "!=") (number_literal "0x46")) () ")")) (compound_statement "{\n              return local_cc;\n            }" ({ "{") (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (} "}")) (else_clause "else if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(virtual)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(none)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(pure_virtual)");\n            return local_cc;\n          }" (else "else") (if_statement "if (param_1 != 0x4a) {\n            if (param_1 != 0x4c) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(virtual)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(none)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(pure_virtual)");\n            return local_cc;\n          }" (if "if") (parenthesized_expression "(param_1 != 0x4a)" (( "(") (binary_expression "param_1 != 0x4a" (identifier "param_1") (!= "!=") (number_literal "0x4a")) () ")")) (compound_statement "{\n            if (param_1 != 0x4c) {\n              return local_cc;\n            }\n            putchar(9);\n            if (local_7c == 1) {\n              printf("(virtual)");\n              return local_cc;\n            }\n            if (local_7c == 0) {\n              printf("(none)");\n              return local_cc;\n            }\n            if (local_7c != 2) {\n              pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar9);\n              return local_cc;\n            }\n            printf("(pure_virtual)");\n            return local_cc;\n          }" ({ "{") (if_statement "if (param_1 != 0x4c) {\n              return local_cc;\n            }" (if "if") (parenthesized_expression "(param_1 != 0x4c)" (( "(") (binary_expression "param_1 != 0x4c" (identifier "param_1") (!= "!=") (number_literal "0x4c")) () ")")) (compound_statement "{\n              return local_cc;\n            }" ({ "{") (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (expression_statement "putchar(9);" (call_expression "putchar(9)" (identifier "putchar") (argument_list "(9)" (( "(") (number_literal "9") () ")"))) (; ";")) (if_statement "if (local_7c == 1) {\n              printf("(virtual)");\n              return local_cc;\n            }" (if "if") (parenthesized_expression "(local_7c == 1)" (( "(") (binary_expression "local_7c == 1" (identifier "local_7c") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n              printf("(virtual)");\n              return local_cc;\n            }" ({ "{") (expression_statement "printf("(virtual)");" (call_expression "printf("(virtual)")" (identifier "printf") (argument_list "("(virtual)")" (( "(") (string_literal ""(virtual)"" (" """) (string_content "(virtual)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (local_7c == 0) {\n              printf("(none)");\n              return local_cc;\n            }" (if "if") (parenthesized_expression "(local_7c == 0)" (( "(") (binary_expression "local_7c == 0" (identifier "local_7c") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n              printf("(none)");\n              return local_cc;\n            }" ({ "{") (expression_statement "printf("(none)");" (call_expression "printf("(none)")" (identifier "printf") (argument_list "("(none)")" (( "(") (string_literal ""(none)"" (" """) (string_content "(none)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (local_7c != 2) {\n              pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar9);\n              return local_cc;\n            }" (if "if") (parenthesized_expression "(local_7c != 2)" (( "(") (binary_expression "local_7c != 2" (identifier "local_7c") (!= "!=") (number_literal "2")) () ")")) (compound_statement "{\n              pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);\n              printf(pcVar9);\n              return local_cc;\n            }" ({ "{") (expression_statement "pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5)" (identifier "pcVar9") (= "=") (cast_expression "(char *)dcgettext(0,"(unknown virtuality)",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"(unknown virtuality)",5)" (identifier "dcgettext") (argument_list "(0,"(unknown virtuality)",5)" (( "(") (number_literal "0") (, ",") (string_literal ""(unknown virtuality)"" (" """) (string_content "(unknown virtuality)") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" (identifier "printf") (argument_list "(pcVar9)" (( "(") (identifier "pcVar9") () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (expression_statement "printf("(pure_virtual)");" (call_expression "printf("(pure_virtual)")" (identifier "printf") (argument_list "("(pure_virtual)")" (( "(") (string_literal ""(pure_virtual)"" (" """) (string_content "(pure_virtual)") (" """)) () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))))) (} "}"))) (} "}"))) (} "}")) (else_clause "else if (param_1 < 0x85) {\n      if (param_1 < 0x83) {\n        if (param_1 < 0x6f) {\n          return local_cc;\n        }\n        if (param_1 < 0x71) goto LAB_00054374;\n        if (param_1 != 0x7e) {\n          return local_cc;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x8b) {\n        putchar(9);\n        if (local_7c == 1) {\n          pcVar9 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (local_7c != 0) {\n          if (local_7c != 2) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,&DAT_00093570,5);\n        printf(pcVar9);\n        return local_cc;\n      }\n      if (param_1 < 0x8c) {\n        if (param_1 != 0x86) {\n          return local_cc;\n        }\n      }\n      else if (3 < param_1 - 0x2111) {\n        return local_cc;\n      }\n    }" (else "else") (if_statement "if (param_1 < 0x85) {\n      if (param_1 < 0x83) {\n        if (param_1 < 0x6f) {\n          return local_cc;\n        }\n        if (param_1 < 0x71) goto LAB_00054374;\n        if (param_1 != 0x7e) {\n          return local_cc;\n        }\n      }\n    }\n    else {\n      if (param_1 == 0x8b) {\n        putchar(9);\n        if (local_7c == 1) {\n          pcVar9 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (local_7c != 0) {\n          if (local_7c != 2) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,&DAT_00093570,5);\n        printf(pcVar9);\n        return local_cc;\n      }\n      if (param_1 < 0x8c) {\n        if (param_1 != 0x86) {\n          return local_cc;\n        }\n      }\n      else if (3 < param_1 - 0x2111) {\n        return local_cc;\n      }\n    }" (if "if") (parenthesized_expression "(param_1 < 0x85)" (( "(") (binary_expression "param_1 < 0x85" (identifier "param_1") (< "<") (number_literal "0x85")) () ")")) (compound_statement "{\n      if (param_1 < 0x83) {\n        if (param_1 < 0x6f) {\n          return local_cc;\n        }\n        if (param_1 < 0x71) goto LAB_00054374;\n        if (param_1 != 0x7e) {\n          return local_cc;\n        }\n      }\n    }" ({ "{") (if_statement "if (param_1 < 0x83) {\n        if (param_1 < 0x6f) {\n          return local_cc;\n        }\n        if (param_1 < 0x71) goto LAB_00054374;\n        if (param_1 != 0x7e) {\n          return local_cc;\n        }\n      }" (if "if") (parenthesized_expression "(param_1 < 0x83)" (( "(") (binary_expression "param_1 < 0x83" (identifier "param_1") (< "<") (number_literal "0x83")) () ")")) (compound_statement "{\n        if (param_1 < 0x6f) {\n          return local_cc;\n        }\n        if (param_1 < 0x71) goto LAB_00054374;\n        if (param_1 != 0x7e) {\n          return local_cc;\n        }\n      }" ({ "{") (if_statement "if (param_1 < 0x6f) {\n          return local_cc;\n        }" (if "if") (parenthesized_expression "(param_1 < 0x6f)" (( "(") (binary_expression "param_1 < 0x6f" (identifier "param_1") (< "<") (number_literal "0x6f")) () ")")) (compound_statement "{\n          return local_cc;\n        }" ({ "{") (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (param_1 < 0x71) goto LAB_00054374;" (if "if") (parenthesized_expression "(param_1 < 0x71)" (( "(") (binary_expression "param_1 < 0x71" (identifier "param_1") (< "<") (number_literal "0x71")) () ")")) (goto_statement "goto LAB_00054374;" (goto "goto") (statement_identifier "LAB_00054374") (; ";"))) (if_statement "if (param_1 != 0x7e) {\n          return local_cc;\n        }" (if "if") (parenthesized_expression "(param_1 != 0x7e)" (( "(") (binary_expression "param_1 != 0x7e" (identifier "param_1") (!= "!=") (number_literal "0x7e")) () ")")) (compound_statement "{\n          return local_cc;\n        }" ({ "{") (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (} "}"))) (} "}")) (else_clause "else {\n      if (param_1 == 0x8b) {\n        putchar(9);\n        if (local_7c == 1) {\n          pcVar9 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (local_7c != 0) {\n          if (local_7c != 2) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,&DAT_00093570,5);\n        printf(pcVar9);\n        return local_cc;\n      }\n      if (param_1 < 0x8c) {\n        if (param_1 != 0x86) {\n          return local_cc;\n        }\n      }\n      else if (3 < param_1 - 0x2111) {\n        return local_cc;\n      }\n    }" (else "else") (compound_statement "{\n      if (param_1 == 0x8b) {\n        putchar(9);\n        if (local_7c == 1) {\n          pcVar9 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (local_7c != 0) {\n          if (local_7c != 2) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,&DAT_00093570,5);\n        printf(pcVar9);\n        return local_cc;\n      }\n      if (param_1 < 0x8c) {\n        if (param_1 != 0x86) {\n          return local_cc;\n        }\n      }\n      else if (3 < param_1 - 0x2111) {\n        return local_cc;\n      }\n    }" ({ "{") (if_statement "if (param_1 == 0x8b) {\n        putchar(9);\n        if (local_7c == 1) {\n          pcVar9 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (local_7c != 0) {\n          if (local_7c != 2) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,&DAT_00093570,5);\n        printf(pcVar9);\n        return local_cc;\n      }" (if "if") (parenthesized_expression "(param_1 == 0x8b)" (( "(") (binary_expression "param_1 == 0x8b" (identifier "param_1") (== "==") (number_literal "0x8b")) () ")")) (compound_statement "{\n        putchar(9);\n        if (local_7c == 1) {\n          pcVar9 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        if (local_7c != 0) {\n          if (local_7c != 2) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }\n        pcVar9 = (char *)dcgettext(0,&DAT_00093570,5);\n        printf(pcVar9);\n        return local_cc;\n      }" ({ "{") (expression_statement "putchar(9);" (call_expression "putchar(9)" (identifier "putchar") (argument_list "(9)" (( "(") (number_literal "9") () ")"))) (; ";")) (if_statement "if (local_7c == 1) {\n          pcVar9 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }" (if "if") (parenthesized_expression "(local_7c == 1)" (( "(") (binary_expression "local_7c == 1" (identifier "local_7c") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n          pcVar9 = (char *)dcgettext(0,"(in class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }" ({ "{") (expression_statement "pcVar9 = (char *)dcgettext(0,"(in class)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(in class)",5)" (identifier "pcVar9") (= "=") (cast_expression "(char *)dcgettext(0,"(in class)",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"(in class)",5)" (identifier "dcgettext") (argument_list "(0,"(in class)",5)" (( "(") (number_literal "0") (, ",") (string_literal ""(in class)"" (" """) (string_content "(in class)") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" (identifier "printf") (argument_list "(pcVar9)" (( "(") (identifier "pcVar9") () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (local_7c != 0) {\n          if (local_7c != 2) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }" (if "if") (parenthesized_expression "(local_7c != 0)" (( "(") (binary_expression "local_7c != 0" (identifier "local_7c") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          if (local_7c != 2) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }\n          pcVar9 = (char *)dcgettext(0,"(out of class)",5);\n          printf(pcVar9);\n          return local_cc;\n        }" ({ "{") (if_statement "if (local_7c != 2) {\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }" (if "if") (parenthesized_expression "(local_7c != 2)" (( "(") (binary_expression "local_7c != 2" (identifier "local_7c") (!= "!=") (number_literal "2")) () ")")) (compound_statement "{\n            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);\n            printf(pcVar9);\n            return local_cc;\n          }" ({ "{") (expression_statement "pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(unrecognised)",5)" (identifier "pcVar9") (= "=") (cast_expression "(char *)dcgettext(0,"(unrecognised)",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"(unrecognised)",5)" (identifier "dcgettext") (argument_list "(0,"(unrecognised)",5)" (( "(") (number_literal "0") (, ",") (string_literal ""(unrecognised)"" (" """) (string_content "(unrecognised)") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" (identifier "printf") (argument_list "(pcVar9)" (( "(") (identifier "pcVar9") () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (expression_statement "pcVar9 = (char *)dcgettext(0,"(out of class)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,"(out of class)",5)" (identifier "pcVar9") (= "=") (cast_expression "(char *)dcgettext(0,"(out of class)",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"(out of class)",5)" (identifier "dcgettext") (argument_list "(0,"(out of class)",5)" (( "(") (number_literal "0") (, ",") (string_literal ""(out of class)"" (" """) (string_content "(out of class)") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" (identifier "printf") (argument_list "(pcVar9)" (( "(") (identifier "pcVar9") () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (expression_statement "pcVar9 = (char *)dcgettext(0,&DAT_00093570,5);" (assignment_expression "pcVar9 = (char *)dcgettext(0,&DAT_00093570,5)" (identifier "pcVar9") (= "=") (cast_expression "(char *)dcgettext(0,&DAT_00093570,5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,&DAT_00093570,5)" (identifier "dcgettext") (argument_list "(0,&DAT_00093570,5)" (( "(") (number_literal "0") (, ",") (pointer_expression "&DAT_00093570" (& "&") (identifier "DAT_00093570")) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" (identifier "printf") (argument_list "(pcVar9)" (( "(") (identifier "pcVar9") () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (param_1 < 0x8c) {\n        if (param_1 != 0x86) {\n          return local_cc;\n        }\n      }\n      else if (3 < param_1 - 0x2111) {\n        return local_cc;\n      }" (if "if") (parenthesized_expression "(param_1 < 0x8c)" (( "(") (binary_expression "param_1 < 0x8c" (identifier "param_1") (< "<") (number_literal "0x8c")) () ")")) (compound_statement "{\n        if (param_1 != 0x86) {\n          return local_cc;\n        }\n      }" ({ "{") (if_statement "if (param_1 != 0x86) {\n          return local_cc;\n        }" (if "if") (parenthesized_expression "(param_1 != 0x86)" (( "(") (binary_expression "param_1 != 0x86" (identifier "param_1") (!= "!=") (number_literal "0x86")) () ")")) (compound_statement "{\n          return local_cc;\n        }" ({ "{") (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (} "}")) (else_clause "else if (3 < param_1 - 0x2111) {\n        return local_cc;\n      }" (else "else") (if_statement "if (3 < param_1 - 0x2111) {\n        return local_cc;\n      }" (if "if") (parenthesized_expression "(3 < param_1 - 0x2111)" (( "(") (binary_expression "3 < param_1 - 0x2111" (number_literal "3") (< "<") (binary_expression "param_1 - 0x2111" (identifier "param_1") (- "-") (number_literal "0x2111"))) () ")")) (compound_statement "{\n        return local_cc;\n      }" ({ "{") (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))))) (} "}")))))) (} "}")))) (if_statement "if (((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {\n    pcVar9 = (char *)dcgettext(0," (location list)",5);\n    printf(pcVar9);\n  }" (if "if") (parenthesized_expression "(((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17))" (( "(") (binary_expression "((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)" (parenthesized_expression "((param_13 < 4) && (param_2 - 6 < 2))" (( "(") (binary_expression "(param_13 < 4) && (param_2 - 6 < 2)" (parenthesized_expression "(param_13 < 4)" (( "(") (binary_expression "param_13 < 4" (identifier "param_13") (< "<") (number_literal "4")) () ")")) (&& "&&") (parenthesized_expression "(param_2 - 6 < 2)" (( "(") (binary_expression "param_2 - 6 < 2" (binary_expression "param_2 - 6" (identifier "param_2") (- "-") (number_literal "6")) (< "<") (number_literal "2")) () ")"))) () ")")) (|| "||") (parenthesized_expression "(param_2 == 0x17)" (( "(") (binary_expression "param_2 == 0x17" (identifier "param_2") (== "==") (number_literal "0x17")) () ")"))) () ")")) (compound_statement "{\n    pcVar9 = (char *)dcgettext(0," (location list)",5);\n    printf(pcVar9);\n  }" ({ "{") (expression_statement "pcVar9 = (char *)dcgettext(0," (location list)",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0," (location list)",5)" (identifier "pcVar9") (= "=") (cast_expression "(char *)dcgettext(0," (location list)",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0," (location list)",5)" (identifier "dcgettext") (argument_list "(0," (location list)",5)" (( "(") (number_literal "0") (, ",") (string_literal "" (location list)"" (" """) (string_content " (location list)") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" (identifier "printf") (argument_list "(pcVar9)" (( "(") (identifier "pcVar9") () ")"))) (; ";")) (} "}"))) (labeled_statement "LAB_0005423b:\n  if (local_a4 == (char *)0x0) {\n    return local_cc;\n  }" (statement_identifier "LAB_0005423b") (: ":") (if_statement "if (local_a4 == (char *)0x0) {\n    return local_cc;\n  }" (if "if") (parenthesized_expression "(local_a4 == (char *)0x0)" (( "(") (binary_expression "local_a4 == (char *)0x0" (identifier "local_a4") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    return local_cc;\n  }" ({ "{") (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}")))) (expression_statement "printf("\t(");" (call_expression "printf("\t(")" (identifier "printf") (argument_list "("\t(")" (( "(") (string_literal ""\t("" (" """) (escape_sequence "\t") (string_content "(") (" """)) () ")"))) (; ";")) (expression_statement "iVar10 = FUN_0004ff30(param_13,local_7c,param_7,param_8,param_16);" (assignment_expression "iVar10 = FUN_0004ff30(param_13,local_7c,param_7,param_8,param_16)" (identifier "iVar10") (= "=") (call_expression "FUN_0004ff30(param_13,local_7c,param_7,param_8,param_16)" (identifier "FUN_0004ff30") (argument_list "(param_13,local_7c,param_7,param_8,param_16)" (( "(") (identifier "param_13") (, ",") (identifier "local_7c") (, ",") (identifier "param_7") (, ",") (identifier "param_8") (, ",") (identifier "param_16") () ")")))) (; ";")) (expression_statement "putchar(0x29);" (call_expression "putchar(0x29)" (identifier "putchar") (argument_list "(0x29)" (( "(") (number_literal "0x29") () ")"))) (; ";")) (if_statement "if (iVar10 == 0) {\n    return local_cc;\n  }" (if "if") (parenthesized_expression "(iVar10 == 0)" (( "(") (binary_expression "iVar10 == 0" (identifier "iVar10") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    return local_cc;\n  }" ({ "{") (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (if_statement "if (DAT_000b9d74 != 0) {\n    return local_cc;\n  }" (if "if") (parenthesized_expression "(DAT_000b9d74 != 0)" (( "(") (binary_expression "DAT_000b9d74 != 0" (identifier "DAT_000b9d74") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n    return local_cc;\n  }" ({ "{") (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (} "}"))) (expression_statement "pcVar9 = (char *)dcgettext(0," [without DW_AT_frame_base]",5);" (assignment_expression "pcVar9 = (char *)dcgettext(0," [without DW_AT_frame_base]",5)" (identifier "pcVar9") (= "=") (cast_expression "(char *)dcgettext(0," [without DW_AT_frame_base]",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0," [without DW_AT_frame_base]",5)" (identifier "dcgettext") (argument_list "(0," [without DW_AT_frame_base]",5)" (( "(") (number_literal "0") (, ",") (string_literal "" [without DW_AT_frame_base]"" (" """) (string_content " [without DW_AT_frame_base]") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "printf(pcVar9);" (call_expression "printf(pcVar9)" (identifier "printf") (argument_list "(pcVar9)" (( "(") (identifier "pcVar9") () ")"))) (; ";")) (return_statement "return local_cc;" (return "return") (identifier "local_cc") (; ";")) (labeled_statement "LAB_00054e70:\n  local_7c = lVar21;" (statement_identifier "LAB_00054e70") (: ":") (expression_statement "local_7c = lVar21;" (assignment_expression "local_7c = lVar21" (identifier "local_7c") (= "=") (identifier "lVar21")) (; ";"))) (expression_statement "local_cc = (char *)FUN_0004e470(param_6,(int)(char)local_c0);" (assignment_expression "local_cc = (char *)FUN_0004e470(param_6,(int)(char)local_c0)" (identifier "local_cc") (= "=") (cast_expression "(char *)FUN_0004e470(param_6,(int)(char)local_c0)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0004e470(param_6,(int)(char)local_c0)" (identifier "FUN_0004e470") (argument_list "(param_6,(int)(char)local_c0)" (( "(") (identifier "param_6") (, ",") (cast_expression "(int)(char)local_c0" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char)local_c0" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "local_c0"))) () ")"))))) (; ";")) (goto_statement "goto LAB_00053d07;" (goto "goto") (statement_identifier "LAB_00053d07") (; ";")) (} "}")))

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

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

{
  var_5 *var_11;
  type_1 *var_83;
  type_2 lVar3;
  type_3 var_68;
  type_3 var_69;
  char *pcVar6;
  char *pcVar7;
  type_4 var_23;
  var_5 *var_71;
  type_5 var_64;
  size_t var_40;
  int var_32;
  type_6 *var_31;
  var_1 *var_24;
  type_7 *var_74;
  int *piVar16;
  char *var_39;
  var_5 *var_25;
  var_5 *extraout_EDX;
  type_3 var_50;
  int var_85;
  var_5 *extraout_EDX_00;
  var_5 *extraout_EDX_01;
  var_5 *extraout_EDX_02;
  type_3 var_58;
  type_6 *var_33;
  type_3 *var_72;
  bool var_34;
  bool bVar25;
  type_6 bVar26;
  type_8 var_28;
  type_7 var_43;
  var_5 *in_stack_ffffff28;
  void *pvVar29;
  var_1 *in_stack_ffffff30;
  var_1 *var_42;
  char delimiter_00;
  type_7 var_12;
  type_9 uVar32;
  type_10 uVar31;
  type_9 uVar33;
  var_1 *var_41;
  type_3 var_19;
  type_7 var_29;
  type_7 left_high_bits;
  type_7 left_low_bits;
  type_7 high_bits;
  char buf [64];
  
  uVar32 = (type_9)(var_12 >> 0x20);
  bVar26 = 0;
  var_29 = 0;
  if ((var_4 < var_3) || ((var_3 == var_4 && (var_13 != 0x19)))) {
    pcVar6 = (char *)var_14(0,"Corrupt attribute\n",5);
    var_15(pcVar6);
    var_12 = var_16(var_3);
    goto LAB_00053175;
  }
  pcVar6 = (char *)in_stack_ffffff28;
  var_25 = offset_size._4_4_;
  var_28 = var_29;
  if (var_13 != 0x12) {
    if (0x12 < var_13) {
      if (var_13 == 0x19) {
        var_29 = 1;
        var_12 = var_17(uVar32,var_3);
        goto LAB_000534fd;
      }
      if (var_13 < 0x1a) {
        if (var_13 != 0x15) {
          if (var_13 < 0x16) {
            if (var_13 == 0x13) goto LAB_00053789;
          }
          else {
            if (var_13 == 0x16) {
              var_43 = var_18(var_3,&var_19,0,var_4);
              var_23 = (type_4)var_43;
              var_24 = var_3 + var_19;
              uVar31 = (type_10)(type_3)(int)delimiter;
              if (var_20 == 0) {
                pcVar6 = var_21(var_23);
                var_22("%c%s",(int)uVar31,pcVar6);
              }
              delimiter_00 = (char)uVar31;
              if (var_23 == 0x21) {
                implicit_const = var_18(var_24,&var_19,1,var_4);
                var_24 = var_24 + var_19;
              }
              var_24 = var_2
                                  (var_70,var_23,implicit_const,var_24,var_4,var_49,var_55
                                   ,offset_size,var_37,var_6,var_20,var_8,var_10,
                                   delimiter_00);
              var_12 = var_16(var_24);
              goto LAB_00053175;
            }
            if (var_13 == 0x17) goto LAB_000537d9;
          }
          goto LAB_00053641;
        }
        goto LAB_000548a8;
      }
      if (var_13 != 0x1f02) {
        if (0x1f02 < var_13) {
          var_12 = var_17(uVar32,var_3);
          if (1 < var_13 - 0x1f20) goto joined_r0x00053858;
LAB_000537d9:
          var_12 =
               var_17((int)(var_12 >> 0x20),var_3 + (int)(var_5 *)offset_size);
          if ((var_5 *)offset_size < (var_5 *)0x9) {
            var_71 = (var_5 *)offset_size;
            if (var_4 <= var_3 + (int)(var_5 *)offset_size) goto LAB_000537fe;
LAB_0005381c:
            var_25 = (var_5 *)((int)&var_71[-1].max_range_lists + 3);
            if (var_25 < (var_5 *)0x8) goto LAB_000537a8;
          }
          else {
            pcVar6 = (char *)var_26(0,
                                        "internal error: attempt to read %d byte of data in to %d sized variable"
                                        ,
                                        "internal error: attempt to read %d bytes of data in to %d sized variable"
                                        ,(var_5 *)offset_size,5);
            in_stack_ffffff28 = (var_5 *)offset_size;
            var_27(pcVar6,(var_5 *)offset_size,8);
            var_25 = (var_5 *)(var_3 + 8);
            var_71 = (var_5 *)0x8;
            if (var_25 < var_4) goto LAB_000537a8;
LAB_000537fe:
            if (var_3 < var_4) {
              var_71 = (var_5 *)(var_4 + -(int)var_3);
              goto LAB_0005381c;
            }
          }
          var_29 = 0;
          var_28 = var_29;
          pcVar6 = (char *)in_stack_ffffff28;
          goto joined_r0x00053858;
        }
        if (var_13 == 0x1f) goto LAB_000537d9;
        if (var_13 != 0x1f01) goto LAB_00053641;
        pcVar6 = (char *)&var_19;
        in_stack_ffffff30 = var_4;
        var_28 = var_18(var_3,(type_3 *)pcVar6,0,var_4);
        var_25 = (var_5 *)(var_28 >> 0x20);
        var_12 = var_17(uVar32,var_3 + var_19);
        goto LAB_000532fa;
      }
      pcVar6 = (char *)&var_19;
      in_stack_ffffff30 = var_4;
      var_29 = var_18(var_3,(type_3 *)pcVar6,0,var_4);
      var_25 = (var_5 *)(var_29 >> 0x20);
      var_12 = var_17(uVar32,var_3 + var_19);
LAB_000546ac:
      if (var_20 != 0) {
LAB_00054f63:
        var_41 = (var_1 *)0x0;
        var_28 = var_29;
        goto LAB_000536a8;
      }
      var_31 = (type_6 *)var_30(var_8->name,0x2e);
      var_50 = 0;
      var_34 = false;
      bVar25 = var_31 == (type_6 *)0x0;
      if (!bVar25) {
        var_32 = 5;
        var_33 = (type_6 *)0x9432f;
        do {
          if (var_32 == 0) break;
          var_32 = var_32 + -1;
          var_34 = *var_31 < *var_33;
          bVar25 = *var_31 == *var_33;
          var_31 = var_31 + (type_3)bVar26 * -2 + 1;
          var_33 = var_33 + (type_3)bVar26 * -2 + 1;
        } while (bVar25);
        var_50 = (type_3)((!var_34 && !bVar25) == var_34);
      }
      var_25 = offset_size._4_4_;
      var_41 = (var_1 *)var_35
                                    (offset_size,(var_9 *)var_29,
                                     var_17(in_stack_ffffff30,var_50),var_29._4_4_);
      pcVar7 = var_36("x",var_16(var_25) << 0x20,(type_3)(var_9 *)var_29);
      pcVar6 = "%c(indexed string: 0x%s): %s";
      var_39 = (char *)var_14(0,"%c(indexed string: 0x%s): %s",5);
LAB_000533cb:
      var_22(var_39,(int)delimiter,pcVar7,var_41);
      var_41 = (var_1 *)0x0;
      goto LAB_00053d07;
    }
    if (var_13 < 0xd) {
      if (10 < var_13) {
LAB_00053759:
        var_12 = var_17(uVar32,var_3 + 1);
        if (var_4 <= var_3 + 1) goto LAB_00054e40;
        var_71 = (var_5 *)0x1;
        goto LAB_000537a8;
      }
      if (var_13 == 5) goto LAB_00054880;
      if (var_13 == 6) {
LAB_00053789:
        var_12 = var_17(uVar32,var_3 + 4);
        if (var_4 <= var_3 + 4) goto LAB_00054e40;
        var_71 = (var_5 *)0x4;
        goto LAB_000537a8;
      }
      if (var_13 != 1) goto LAB_00053641;
      var_12 = var_17(uVar32,var_3 + (int)(var_5 *)var_55);
      if ((var_5 *)var_55 < (var_5 *)0x9) {
        var_71 = (var_5 *)var_55;
        if (var_3 + (int)(var_5 *)var_55 < var_4) {
LAB_000535c3:
          var_25 = (var_5 *)((int)&var_71[-1].max_range_lists + 3);
          if (var_25 < (var_5 *)0x8) goto LAB_000535cf;
        }
        else {
LAB_000535a1:
          if (var_3 < var_4) {
            var_71 = (var_5 *)(var_4 + -(int)var_3);
            goto LAB_000535c3;
          }
        }
        var_29 = 0;
      }
      else {
        pcVar6 = (char *)var_26(0,
                                    "internal error: attempt to read %d byte of data in to %d sized variable"
                                    ,
                                    "internal error: attempt to read %d bytes of data in to %d sized variable"
                                    ,(var_5 *)var_55,5);
        in_stack_ffffff28 = (var_5 *)var_55;
        var_27(pcVar6,(var_5 *)var_55,8);
        var_25 = (var_5 *)(var_3 + 8);
        var_71 = (var_5 *)0x8;
        if (var_4 <= var_25) goto LAB_000535a1;
LAB_000535cf:
        var_29 = (*var_47)(var_3,(int)var_71);
        var_25 = (var_5 *)(var_29 >> 0x20);
        in_stack_ffffff28 = var_71;
      }
      goto LAB_000535ed;
    }
    if (var_13 == 0xf) {
LAB_000548a8:
      pcVar6 = (char *)&var_19;
      in_stack_ffffff30 = var_4;
      var_28 = var_18(var_3,(type_3 *)pcVar6,0,var_4);
      var_25 = (var_5 *)(var_28 >> 0x20);
      var_12 = var_17(uVar32,var_3 + var_19);
      goto joined_r0x00053858;
    }
    if (var_13 < 0x10) {
      if (var_13 == 0xd) {
        pcVar6 = (char *)&var_19;
        in_stack_ffffff30 = var_4;
        var_29 = var_18(var_3,(type_3 *)pcVar6,1,var_4);
        var_12 = var_17(uVar32,var_3 + var_19);
        var_25 = (var_5 *)(var_29 >> 0x20);
        goto LAB_000534fd;
      }
      if (var_13 == 0xe) goto LAB_000537d9;
LAB_00053641:
      var_12 = var_17(uVar32,var_3);
      goto joined_r0x00053858;
    }
    if (var_13 != 0x10) {
      if (var_13 == 0x11) goto LAB_00053759;
      goto LAB_00053641;
    }
    if (var_37 == 2) {
      var_12 = var_17(uVar32,var_3 + (int)(var_5 *)var_55);
      pcVar6 = (char *)(var_5 *)var_55;
      var_71 = (var_5 *)var_55;
      if ((var_5 *)var_55 < (var_5 *)0x9) goto LAB_000531f2;
LAB_0005573a:
      pcVar6 = (char *)var_26(0,
                                  "internal error: attempt to read %d byte of data in to %d sized variable"
                                  ,
                                  "internal error: attempt to read %d bytes of data in to %d sized variable"
                                  ,var_71,5);
      var_27(pcVar6,var_71,8);
      var_25 = extraout_EDX_01;
      if (var_4 <= var_3 + 8) goto LAB_000531fe;
      pcVar6 = (char *)0x8;
LAB_0005322c:
      var_29 = (*var_47)(var_3,(int)pcVar6);
      var_25 = (var_5 *)(var_29 >> 0x20);
    }
    else if (var_37 - 3U < 2) {
      var_12 = var_17(uVar32,var_3 + (int)(var_5 *)offset_size);
      pcVar6 = (char *)(var_5 *)offset_size;
      var_71 = (var_5 *)offset_size;
      if ((var_5 *)0x8 < (var_5 *)offset_size) goto LAB_0005573a;
LAB_000531f2:
      var_71 = in_stack_ffffff28;
      if ((var_1 *)var_12 < var_4) {
LAB_00053220:
        var_25 = (var_5 *)((int)&((var_5 *)((int)pcVar6 + -0x50))->max_range_lists + 3);
        if (var_25 < (var_5 *)0x8) goto LAB_0005322c;
      }
      else {
LAB_000531fe:
        if (var_3 < var_4) {
          pcVar6 = (char *)(var_4 + -(int)var_3);
          goto LAB_00053220;
        }
      }
      pcVar6 = (char *)var_71;
      var_29 = 0;
    }
    else {
      pcVar6 = "Internal error: DWARF version is not 2, 3 or 4.\n";
      var_39 = (char *)var_14(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);
      var_27(var_39);
      var_12 = var_17(uVar32,var_3);
      var_25 = extraout_EDX_02;
    }
LAB_0005324a:
    var_41 = (var_1 *)0x0;
    var_28 = var_29;
    if (var_20 == 0) {
      var_50 = (type_3)(var_9 *)var_29;
      goto LAB_0005326e;
    }
    goto LAB_000536a8;
  }
LAB_00054880:
  var_12 = var_17(uVar32,var_3 + 2);
  if (var_3 + 2 < var_4) {
    var_71 = (var_5 *)0x2;
LAB_000537a8:
    var_28 = (*var_47)(var_3,(int)var_71);
    var_25 = (var_5 *)(var_28 >> 0x20);
    pcVar6 = (char *)var_71;
  }
  else {
LAB_00054e40:
    if (var_3 < var_4) {
      var_71 = (var_5 *)(var_4 + -(int)var_3);
      var_25 = (var_5 *)((int)&var_71[-1].max_range_lists + 3);
      if (var_25 < (var_5 *)0x8) goto LAB_000537a8;
    }
  }
joined_r0x00053858:
  var_24 = (var_1 *)var_12;
  var_29._0_4_ = (var_9 *)var_28;
  var_50 = (type_3)(var_9 *)var_29;
  in_stack_ffffff28 = (var_5 *)pcVar6;
  var_29 = var_28;
  if (var_13 < 0x14) {
    if (var_13 < 0x11) {
      if (var_13 == 8) {
        pcVar6 = (char *)(var_4 + -(int)var_24);
        if (var_20 == 0) {
          var_22("%c%.*s",(int)delimiter,pcVar6);
          in_stack_ffffff30 = var_24;
        }
        var_39 = (char *)var_12;
        var_40 = var_38(var_39,(size_t)pcVar6);
        var_12 = var_17((int)(var_12 >> 0x20),var_39 + var_40 + 1);
        var_25 = extraout_EDX_00;
        var_28 = var_29;
        goto LAB_00053cf0;
      }
      if (var_13 < 9) {
        if (var_13 == 4) {
          var_41 = var_24 + 4;
          if (var_4 <= var_41) {
LAB_000538b1:
            if (var_24 < var_4) {
              var_42 = (var_1 *)(((int)var_4 - (int)var_24) - 1);
              if (var_42 < (var_1 *)0x8) {
                var_29 = (*var_47)(var_24,(int)var_4 - (int)var_24);
                goto LAB_000538df;
              }
            }
            var_29 = 0;
            var_42 = in_stack_ffffff30;
            goto LAB_000538df;
          }
          pcVar6 = (char *)0x4;
LAB_0005492d:
          var_43 = (*var_47)(var_24,(int)pcVar6);
          uVar32 = (type_9)(var_12 >> 0x20);
          var_24 = var_41 + (int)var_43;
joined_r0x00054956:
          var_29 = var_43;
          if ((var_4 < var_24) || (var_24 < var_41)) {
            var_39 = (char *)var_14(0,"Corrupt attribute block length: %lx\n",5);
            pcVar6 = (char *)var_43;
            var_15(var_39);
            uVar32 = (type_9)(var_43 >> 0x20);
            var_29 = (type_7)((int)var_4 - (int)var_41);
          }
LAB_00053fee:
          var_25 = (var_5 *)var_29;
          if (var_20 == 0) {
            pcVar6 = (char *)(int)delimiter;
            var_24 = var_44(var_41,var_17(pcVar6,var_4),(var_1 *)var_25,
                                    (char)(var_29 >> 0x20));
            var_12 = var_17(uVar32,var_24);
            goto LAB_00053d07;
          }
          var_12 = var_17(uVar32,var_41 + (int)var_25);
          var_28 = var_29;
        }
        else {
          if (var_13 < 5) {
            if (var_13 != 1) {
              if (var_13 != 3) goto LAB_00053f2c;
              var_41 = var_24 + 2;
              if (var_41 < var_4) {
                pcVar6 = (char *)0x2;
                goto LAB_0005492d;
              }
              goto LAB_000538b1;
            }
          }
          else if (var_13 != 6) {
            if (6 < var_13) goto LAB_00053c87;
            goto LAB_000534fd;
          }
LAB_000535ed:
          var_41 = (var_1 *)0x0;
          pcVar6 = (char *)in_stack_ffffff28;
          var_28 = var_29;
          if (var_20 == 0) {
            pcVar7 = var_36("x",var_16(in_stack_ffffff28) << 0x20,(type_3)(var_9 *)var_29)
            ;
            var_39 = "%c0x%s";
            goto LAB_0005353c;
          }
        }
      }
      else {
        if (var_13 < 0xe) {
          if (var_13 < 0xb) {
            if (var_13 == 9) goto LAB_00053f59;
            if (var_13 != 10) goto LAB_00053f2c;
            var_41 = var_24 + 1;
            if (var_41 < var_4) {
              pcVar6 = (char *)0x1;
              goto LAB_0005492d;
            }
            goto LAB_000538b1;
          }
        }
        else if (var_13 != 0xf) {
          if (0xf < var_13) goto LAB_0005324a;
          var_41 = (var_1 *)0x0;
          if (var_20 == 0) {
            in_stack_ffffff30 = (var_1 *)0x53ef3;
            var_24 = var_45(var_12);
            var_39 = var_36("x",var_16(pcVar6) << 0x20,(type_3)(var_9 *)var_29);
            pcVar6 = "%c(indirect string, offset: 0x%s): %s";
            goto LAB_000547e3;
          }
          goto LAB_000536a8;
        }
LAB_000534fd:
        var_41 = (var_1 *)0x0;
        var_28 = var_29;
        if (var_20 == 0) {
          implicit_const._0_4_ = (var_1 *)(var_9 *)var_29;
LAB_00053521:
          pcVar7 = var_36("d",var_16(pcVar6) << 0x20,(type_3)(var_1 *)implicit_const);
          var_39 = "%c%s";
          goto LAB_0005353c;
        }
      }
    }
    else {
LAB_00053e89:
      var_41 = (var_1 *)0x0;
      if (var_20 == 0) {
        var_50 = (int)var_49 + (int)(var_9 *)var_29;
LAB_0005326e:
        pcVar7 = var_36("x",var_16(pcVar6) << 0x20,var_50);
        var_39 = "%c<0x%s>";
LAB_0005353c:
        pcVar6 = (char *)(int)delimiter;
        var_22(var_39,pcVar6,pcVar7);
        var_41 = (var_1 *)var_20;
        goto LAB_00053d07;
      }
    }
    goto LAB_000536a8;
  }
  uVar32 = (type_9)(var_12 >> 0x20);
  if (var_13 == 0x1e) {
    var_42 = var_24 + 0x10;
    if (var_20 == 0) {
      if (var_4 < var_24 + 8) {
        left_high_bits._0_4_ = (char *)0x0;
        left_high_bits._4_4_ = 0;
        left_low_bits._0_1_ = '\0';
        left_low_bits._1_1_ = '\0';
        left_low_bits._2_1_ = '\0';
        left_low_bits._3_1_ = '\0';
        left_low_bits._4_1_ = '\0';
        left_low_bits._5_1_ = '\0';
        left_low_bits._6_1_ = '\0';
        left_low_bits._7_1_ = '\0';
      }
      else {
        pcVar6 = (char *)&left_high_bits;
        var_46(var_24,(type_8 *)pcVar6,&left_low_bits);
      }
      if (var_4 < var_42) {
        high_bits._0_4_ = (char *)0x0;
        high_bits._4_4_ = 0;
        buf[0] = '\0';
        buf[1] = '\0';
        buf[2] = '\0';
        buf[3] = '\0';
        buf[4] = '\0';
        buf[5] = '\0';
        buf[6] = '\0';
        buf[7] = '\0';
      }
      else {
        pcVar6 = (char *)&high_bits;
        var_46(var_24 + 8,(type_8 *)pcVar6,(type_8 *)buf);
      }
      var_39 = (char *)left_high_bits;
      var_50 = left_high_bits._4_4_;
      uVar32._0_1_ = (char)left_low_bits;
      uVar32._1_1_ = left_low_bits._1_1_;
      uVar32._2_1_ = left_low_bits._2_1_;
      uVar32._3_1_ = left_low_bits._3_1_;
      uVar33._0_1_ = left_low_bits._4_1_;
      uVar33._1_1_ = left_low_bits._5_1_;
      uVar33._2_1_ = left_low_bits._6_1_;
      uVar33._3_1_ = left_low_bits._7_1_;
      if (var_47 == var_48) {
        left_high_bits._4_4_ = high_bits._4_4_;
        left_high_bits._0_4_ = (char *)high_bits;
        left_low_bits._4_1_ = buf[4];
        left_low_bits._5_1_ = buf[5];
        left_low_bits._6_1_ = buf[6];
        left_low_bits._7_1_ = buf[7];
        left_low_bits._0_1_ = buf[0];
        left_low_bits._1_1_ = buf[1];
        left_low_bits._2_1_ = buf[2];
        left_low_bits._3_1_ = buf[3];
        high_bits._0_4_ = var_39;
        high_bits._4_4_ = var_50;
        buf._0_4_ = uVar32;
        buf._4_4_ = uVar33;
      }
      uVar32 = left_low_bits._4_4_;
      var_22(" 0x%08llx%08llx%08llx%08llx",(char *)left_high_bits,left_high_bits._4_4_,
             (type_9)left_low_bits,left_low_bits._4_4_,(char *)high_bits,high_bits._4_4_,
             buf._0_4_,buf._4_4_);
      var_41 = (var_1 *)0x0;
      var_12 = var_17(uVar32,var_42);
      goto LAB_00053d07;
    }
    var_41 = (var_1 *)0x0;
    var_12 = var_17(uVar32,var_42);
    goto LAB_000536a8;
  }
  if (var_13 < 0x1f) {
    if (var_13 == 0x16) goto LAB_00053cf0;
    if (var_13 < 0x17) {
      if (var_13 == 0x14) {
LAB_00053c87:
        var_42 = var_24 + 8;
        var_71 = (var_5 *)pcVar6;
        if (var_20 == 0) {
          if (var_4 < var_42) {
            high_bits._0_4_ = (char *)0x0;
            high_bits._4_4_ = 0;
            var_29 = 0;
            var_43 = var_49;
            if (var_13 != 0x14) {
              var_43 = 0;
            }
          }
          else {
            var_46(var_24,&high_bits,&var_29);
            var_43 = var_29;
            if ((var_13 == 0x14) &&
               (var_43 = var_49 + var_29, var_50 = (type_3)(var_43 >> 0x20),
               var_50 < var_29._4_4_ ||
               var_50 - var_29._4_4_ < (type_3)((type_3)var_43 < (var_9 *)var_29))) {
              var_34 = (char *)0xfffffffe < (char *)high_bits;
              high_bits._0_4_ = (char *)high_bits + 1;
              high_bits._4_4_ = high_bits._4_4_ + var_34;
            }
          }
          var_39 = var_51(var_43,var_17(in_stack_ffffff30,buf),(char *)high_bits,
                                   high_bits._4_4_);
          pcVar6 = (char *)(int)delimiter;
          var_22("%c0x%s",pcVar6,var_39);
          var_25 = (var_5 *)(var_52 | var_53);
          var_71 = (var_5 *)pcVar6;
          if (var_25 != (var_5 *)0x0) goto LAB_00053c9c;
        }
        else {
LAB_00053c9c:
          pcVar6 = (char *)var_71;
          if (var_54 == 0) {
            var_24 = (var_1 *)var_12;
            if (var_42 < var_4) {
              pcVar6 = (char *)0x8;
LAB_000559eb:
              var_29 = (*var_47)(var_24,(int)pcVar6);
              var_25 = (var_5 *)(var_29 >> 0x20);
            }
            else {
              if (var_24 < var_4) {
                pcVar6 = (char *)(var_4 + -(int)var_24);
                var_25 = (var_5 *)
                          ((int)&((var_5 *)((int)pcVar6 + -0x50))->max_range_lists + 3);
                if (var_25 < (var_5 *)0x8) goto LAB_000559eb;
              }
              var_29 = 0;
              pcVar6 = (char *)var_71;
            }
          }
        }
        var_12 = var_17((int)(var_12 >> 0x20),var_42);
        var_28 = var_29;
        goto LAB_00053cf0;
      }
      if (var_13 == 0x15) goto LAB_00053e89;
    }
    else {
      if (var_13 == 0x18) {
LAB_00053f59:
        pcVar6 = (char *)&var_19;
        in_stack_ffffff30 = var_4;
        var_29 = var_18(var_24,(type_3 *)pcVar6,0,var_4);
        uVar32 = (type_9)(var_12 >> 0x20);
        var_41 = var_24 + var_19;
        var_42 = in_stack_ffffff30;
        if (var_41 < var_4) {
          var_24 = var_41 + (int)var_29;
          var_43 = var_29;
          goto joined_r0x00054956;
        }
LAB_000538df:
        uVar32 = (type_9)(var_12 >> 0x20);
        pcVar6 = "Block ends prematurely\n";
        var_39 = (char *)var_14(0,"Block ends prematurely\n",5);
        var_15(var_39);
        var_29 = 0;
        var_41 = var_4;
        in_stack_ffffff30 = var_42;
        goto LAB_00053fee;
      }
      if (var_13 < 0x18) goto LAB_000535ed;
      if (var_13 == 0x19) goto LAB_000534fd;
    }
LAB_00053f2c:
    var_39 = (char *)var_14(0,"Unrecognized form: %lu\n",5);
    pcVar6 = (char *)var_13;
    var_15(var_39);
    var_25 = extraout_EDX;
    var_28 = var_29;
LAB_00053cf0:
    var_29 = var_28;
    var_41 = (var_1 *)0x0;
    var_28 = var_29;
    if (var_20 != 0) goto LAB_000536a8;
LAB_00053d07:
    var_25 = (var_5 *)(var_52 | var_53);
    if ((var_25 != (var_5 *)0x0) && (var_54 == 0)) goto LAB_000536b6;
  }
  else {
    if (var_13 == 0x1f01) {
LAB_000532fa:
      var_29 = var_28;
      var_41 = (var_1 *)0x0;
      var_28 = var_29;
      if (var_20 == 0) {
        var_24 = (var_1 *)((int)(var_9 *)var_29 * var_55._4_4_ +
                           var_29._4_4_ * (int)(var_5 *)var_55);
        var_50 = (type_3)(var_55 * var_29);
        if (var_56 == 0) {
          pcVar6 = "<no .debug_addr section>";
          var_41 = (var_1 *)var_14(0,"<no .debug_addr section>",5);
          in_stack_ffffff30 = var_24;
        }
        else {
          lVar3 = var_55 * var_29 + var_55;
          var_58 = (type_3)((type_10)lVar3 >> 0x20);
          if (var_57 < var_58 || var_57 - var_58 < (type_3)(var_59 < (type_3)lVar3)
             ) {
            var_39 = var_36("x",var_16(pcVar6) << 0x20,var_50);
            pcVar6 = (char *)_DAT_000b5188;
            pcVar7 = (char *)var_14(0,"Offset into section %s too big: %s\n",5);
            var_41 = "<offset too big>";
            var_15(pcVar7,pcVar6,var_39);
          }
          else {
            pcVar6 = (char *)(var_5 *)var_55;
            var_28 = (*var_47)((var_1 *)(var_50 + var_56),(int)(var_5 *)var_55);
            var_41 = (var_1 *)var_36("x",var_16(pcVar6) << 0x20,(type_3)var_28);
          }
        }
        pcVar7 = var_36("x",var_16(pcVar6) << 0x20,(type_3)(var_9 *)var_29);
        pcVar6 = "%c(addr_index: 0x%s): %s";
        var_39 = (char *)var_14(0,"%c(addr_index: 0x%s): %s",5);
        goto LAB_000533cb;
      }
    }
    else if (var_13 < 0x1f02) {
      if (var_13 == 0x20) {
        var_42 = var_24 + 8;
        if (var_20 != 0) {
          var_12 = var_17(uVar32,var_42);
          goto LAB_00054f63;
        }
        if (var_4 < var_42) {
          high_bits._0_4_ = (char *)0x0;
          high_bits._4_4_ = 0;
          var_29 = 0;
          uVar32 = 0;
          var_29._4_4_ = 0;
        }
        else {
          var_46(var_24,&high_bits,&var_29);
          uVar32 = (type_9)var_29;
        }
        uVar33 = var_29._4_4_;
        var_39 = var_51(var_17(var_29._4_4_,uVar32),var_17(in_stack_ffffff30,buf),
                                 (char *)high_bits,high_bits._4_4_);
        pcVar6 = (char *)(int)delimiter;
        var_22("%csignature: 0x%s",pcVar6,var_39);
        var_12 = var_17(uVar33,var_42);
        var_41 = (var_1 *)0x0;
        goto LAB_00053d07;
      }
      if (var_13 < 0x20) {
        var_41 = (var_1 *)0x0;
        if (var_20 == 0) {
          in_stack_ffffff30 = (var_1 *)0x547bc;
          var_24 = var_60(var_12);
          var_39 = var_36("x",var_16(pcVar6) << 0x20,(type_3)(var_9 *)var_29);
          pcVar6 = "%c(indirect line string, offset: 0x%s): %s";
LAB_000547e3:
          pcVar7 = (char *)var_14(0,pcVar6,5);
          var_22(pcVar7,(int)delimiter,var_39,var_24);
          var_41 = (var_1 *)var_20;
          goto LAB_00053d07;
        }
      }
      else {
        if (var_13 != 0x21) goto LAB_00053f2c;
        var_41 = (var_1 *)0x0;
        if (var_20 == 0) goto LAB_00053521;
      }
    }
    else if (var_13 == 0x1f20) {
      var_41 = (var_1 *)0x0;
      var_25 = (var_5 *)var_20;
      if (var_20 == 0) {
        pcVar7 = var_36("x",var_16(pcVar6) << 0x20,var_50);
        var_39 = "%c<alt 0x%s>";
        goto LAB_0005353c;
      }
    }
    else {
      if (var_13 != 0x1f21) {
        if (var_13 == 0x1f02) goto LAB_000546ac;
        goto LAB_00053f2c;
      }
      var_41 = (var_1 *)0x0;
      if (var_20 == 0) {
        var_41 = "";
        var_29._4_4_ = (type_3)(var_28 >> 0x20);
        var_58 = var_29._4_4_;
        if (var_61 != 0) {
          if (var_62 == (void *)0x0) {
            pcVar6 = "<following link not possible>";
            implicit_const._0_4_ = (var_1 *)0x0;
          }
          else {
            pvVar29 = var_62;
            var_64 = var_63(separate_debug_str,var_62);
            var_69 = var_66;
            var_68 = var_67;
            if (var_64 == 0) {
              pcVar6 = "<could not load separate string section>";
              implicit_const._0_4_ = implicit_const._4_4_;
            }
            else if (var_65 == 0) {
              pcVar6 = "<no .debug_str section>";
            }
            else if (var_58 < var_66 ||
                     var_58 - var_66 < (type_3)(var_50 < var_67)) {
              var_41 = (var_1 *)(var_65 + var_50);
              pcVar6 = (char *)(var_67 - var_50);
              var_40 = var_38((char *)var_41,(size_t)pcVar6);
              implicit_const._0_4_ = (var_1 *)(var_40 ^ var_68 - var_50);
              if (var_69 - var_58 != (type_3)(var_68 < var_50) ||
                  (var_1 *)implicit_const != (var_1 *)0x0) {
                var_28 = var_29;
                goto LAB_00053e34;
              }
              pcVar6 = "<no NUL byte at end of .debug_str section>";
            }
            else {
              pcVar6 = var_36("x",var_16(pvVar29) << 0x20,var_50);
              var_39 = (char *)var_14(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);
              var_15(var_39,pcVar6);
              pcVar6 = "<offset is too big>";
              implicit_const._0_4_ = in_stack_ffffff30;
            }
          }
          var_41 = (var_1 *)var_14(0,pcVar6,5);
          in_stack_ffffff30 = (var_1 *)implicit_const;
          var_28 = var_29;
        }
LAB_00053e34:
        var_29 = var_28;
        pcVar7 = var_36("x",var_16(pcVar6) << 0x20,(type_3)(var_9 *)var_29);
        pcVar6 = "%c(alt indirect string, offset: 0x%s) %s";
        var_39 = (char *)var_14(0,"%c(alt indirect string, offset: 0x%s) %s",5);
        goto LAB_000533cb;
      }
    }
LAB_000536a8:
    var_29 = var_28;
    if (var_54 != 0) goto LAB_00053175;
LAB_000536b6:
    if (var_6 != (var_5 *)0x0) {
      if (var_70 == 0x55) {
        if (((3 < var_37) || (1 < var_13 - 6)) && (var_13 != 0x17)) goto LAB_00053175;
        var_71 = (var_5 *)var_6->max_range_lists;
        var_11 = (var_5 *)var_6->num_range_lists;
        var_74 = var_6->range_lists;
        if ((var_71 == (var_5 *)0x0) || (var_25 = var_11, var_71 <= var_11)) {
          var_72 = &var_71[0xc].num_loc_views;
          if ((type_3 *)0x1ffffffe < var_72) goto LAB_000564f8;
          var_74 = (type_7 *)var_73(var_74,(int)var_72 * 8);
          var_6->range_lists = var_74;
          var_25 = (var_5 *)var_6->num_range_lists;
          var_6->max_range_lists = (type_3)var_72;
        }
        *(var_9 **)(var_74 + (int)var_11) = (var_9 *)var_29;
        *(type_3 *)((int)var_74 + (int)var_11 * 8 + 4) = var_29._4_4_;
        var_6->num_range_lists = (type_3)((int)&var_25->var_55 + 1);
        goto LAB_00053175;
      }
      if (var_70 < 0x56) {
        if (var_70 != 0x38) {
          if (var_70 < 0x39) {
            if (var_70 != 0x19) {
              if (var_70 < 0x1a) {
                if (var_70 == 2) goto LAB_00053980;
                if (var_70 == 0x11) {
                  if (var_75 != 0) {
                    *(var_9 **)&var_6->base_address = (var_9 *)var_29;
                    *(type_3 *)((int)&var_6->base_address + 4) = var_29._4_4_;
                  }
                  goto LAB_00053175;
                }
              }
              else {
                if (var_70 == 0x1b) {
                  if (var_76 != 0) {
                    if (var_13 == 0xe) {
                      dwo_dir = (char *)var_45(var_12);
                    }
                    else {
                      if (var_13 < 0xf) {
                        if (var_13 == 8) {
                          dwo_dir = (char *)var_3;
                          goto LAB_00053175;
                        }
                      }
                      else {
                        if (var_13 == 0x1f) {
                          dwo_dir = (char *)var_60(var_12);
                          goto LAB_00053175;
                        }
                        if (var_13 == 0x1f02) {
                          dwo_dir = var_35
                                              (offset_size,(var_9 *)var_29,
                                               var_16(in_stack_ffffff30) << 0x20,var_29._4_4_);
                          goto LAB_00053175;
                        }
                      }
                      pcVar6 = var_77(0x1b);
                      var_39 = var_21(var_13);
                      pcVar7 = (char *)var_14(0,"Unsupported form (%s) for attribute %s\n",5);
                      var_15(pcVar7,var_39,pcVar6);
                      dwo_dir = (char *)var_14(0,"<unknown>",5);
                    }
                  }
                  goto LAB_00053175;
                }
                if (var_70 == 0x2a) goto LAB_00053980;
              }
              goto LAB_00053a48;
            }
          }
          else if (var_70 != 0x48) {
            if (var_70 < 0x49) {
              if (var_70 == 0x40) {
                var_87 = 1;
              }
              else if (var_70 != 0x46) goto LAB_00053a48;
            }
            else if ((var_70 != 0x4a) && (var_70 != 0x4d)) goto LAB_00053a48;
          }
        }
      }
      else {
        if (0x2114 < var_70) {
          if (var_70 == 0x2132) {
            *(var_9 **)&var_6->ranges_base = (var_9 *)var_29;
            *(type_3 *)((int)&var_6->ranges_base + 4) = var_29._4_4_;
            goto LAB_00053175;
          }
          if (var_70 < 0x2133) {
            if (var_70 == 0x2130) {
LAB_0005449a:
              if (var_76 != 0) {
                if (var_13 == 0xe) {
                  dwo_name = (char *)var_45(var_12);
                }
                else if (var_13 == 0x1f02) {
                  dwo_name = var_35
                                       (offset_size,(var_9 *)var_29,
                                        var_16(in_stack_ffffff30) << 0x20,var_29._4_4_);
                  pcVar6 = (char *)offset_size._4_4_;
                }
                else if (var_13 == 8) {
                  dwo_name = (char *)var_3;
                }
                else {
                  pcVar6 = var_77(var_70);
                  var_39 = var_21(var_13);
                  pcVar7 = (char *)var_14(0,"Unsupported form (%s) for attribute %s\n",5);
                  var_15(pcVar7,var_39,pcVar6);
                  pcVar6 = "<unknown>";
                  dwo_name = (char *)var_14(0,"<unknown>",5);
                }
              }
            }
            else if (var_70 == 0x2131) {
              if (var_76 != 0) {
                if (var_13 == 7) {
                  dwo_id_len._0_4_ = 8;
                  dwo_id_len._4_4_ = 0;
                  dwo_id = (var_1 *)((int)var_12 + -8);
                }
                else {
                  pcVar6 = var_77(0x2131);
                  var_39 = var_21(var_13);
                  pcVar7 = (char *)var_14(0,"Unsupported form (%s) for attribute %s\n",5);
                  var_15(pcVar7,var_39,pcVar6);
                  dwo_id = (var_1 *)0x0;
                }
              }
              goto LAB_00053175;
            }
          }
          else {
            if (var_70 == 0x2133) {
              *(var_9 **)&var_6->addr_base = (var_9 *)var_29;
              *(type_3 *)((int)&var_6->addr_base + 4) = var_29._4_4_;
              goto LAB_00053175;
            }
            if (var_70 == 0x2137) goto LAB_00053980;
          }
          goto LAB_00053a48;
        }
        if (var_70 < 0x2111) {
          if (var_70 < 0x85) {
            if (var_70 < 0x83) {
              if (var_70 == 0x76) goto LAB_0005449a;
              if (var_70 != 0x7e) goto LAB_00053a48;
            }
          }
          else if (var_70 != 0x86) goto LAB_00053a48;
        }
      }
LAB_00053980:
      if (((var_37 < 4) && (var_13 - 6 < 2)) || (var_13 == 0x17)) {
        var_50 = var_6->max_loc_offsets;
        var_58 = var_6->num_loc_offsets;
        if ((var_50 == 0) || (var_50 <= var_58)) {
          var_72 = (type_3 *)(var_50 + 0x400);
          var_71 = var_6;
          if ((type_3 *)0x1ffffffe < var_72) {
LAB_000564f8:
                    /* WARNING: Subroutine does not return */
            var_78(var_72,(size_t)var_25,(size_t)var_71);
          }
          var_74 = (type_7 *)var_73(var_6->loc_offsets,(int)var_72 * 8);
          var_6->loc_offsets = var_74;
          var_74 = (type_7 *)var_73(var_6->loc_views,(int)var_72 * 8);
          var_6->loc_views = var_74;
          pcVar6 = (char *)((int)var_72 * 4);
          piVar16 = (int *)var_73(var_6->var_87,(size_t)pcVar6);
          var_6->var_87 = piVar16;
          var_6->max_loc_offsets = (type_3)var_72;
        }
        else {
          piVar16 = var_6->var_87;
        }
        if (var_10 != (var_9 *)0x0) {
          var_50 = (type_3)var_10->section_offsets[5];
          var_29 = var_17(var_29._4_4_ + *(int *)((int)var_10->section_offsets + 0x2c) +
                            (type_3)var_79((type_3)(var_9 *)var_29,var_50),
                            (int)(var_9 *)var_29 + var_50);
        }
        piVar16[var_58] = var_87;
        if (var_70 == 0x2137) {
          var_50 = var_6->num_loc_views;
          if (var_58 < var_50) {
                    /* WARNING: Subroutine does not return */
            var_80("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,
                          "read_and_display_attr_value");
          }
          if (var_6->num_loc_offsets < var_50) {
            pcVar6 = (char *)var_14(0,
                                       "More DW_AT_GNU_locview attributes than location offset attributes\n"
                                       ,5);
            var_15(pcVar6);
          }
          else {
            var_74 = var_6->loc_views;
            *(var_9 **)(var_74 + var_50) = (var_9 *)var_29;
            *(type_3 *)((int)var_74 + var_50 * 8 + 4) = var_29._4_4_;
            var_6->num_loc_views = var_50 + 1;
          }
          goto LAB_00053175;
        }
        var_50 = var_6->num_loc_offsets;
        if (var_6->num_loc_views < var_50) {
          pcVar6 = "More location offset attributes than DW_AT_GNU_locview attributes\n";
          var_39 = (char *)var_14(0,
                                      "More location offset attributes than DW_AT_GNU_locview attributes\n"
                                      ,5);
          var_15(var_39);
        }
        else {
          var_74 = var_6->loc_offsets;
          *(type_3 *)((int)var_74 + var_58 * 8 + 4) = var_29._4_4_;
          *(var_9 **)(var_74 + var_58) = (var_9 *)var_29;
          var_6->num_loc_offsets = var_50 + 1;
        }
      }
    }
  }
LAB_00053a48:
  if ((var_20 != 0) || (var_70 == 0)) goto LAB_00053175;
  if (var_70 == 0x42) {
    var_81(9);
    if ((var_9 *)var_29 == (var_9 *)0x1 && var_29._4_4_ == 0) {
      var_22("(up_case)");
    }
    else if (var_29._4_4_ == 0 && (var_9 *)var_29 == (var_9 *)0x0) {
      var_22("(case_sensitive)");
    }
    else if ((var_9 *)var_29 == (var_9 *)0x2 && var_29._4_4_ == 0) {
      var_22("(down_case)");
    }
    else if (var_29._4_4_ == 0 && (var_9 *)var_29 == (var_9 *)0x3) {
      var_22("(case_insensitive)");
    }
    else {
      pcVar6 = (char *)var_14(0,"(unknown case)",5);
      var_22(pcVar6);
    }
    goto LAB_00053175;
  }
  if (var_70 < 0x43) {
    if (var_70 != 0x22) {
      if (var_70 < 0x23) {
        if (var_70 == 0x13) {
          var_81(9);
          if ((var_9 *)var_29 == (var_9 *)0x13 && var_29._4_4_ == 0) {
            var_22("(D)");
            goto LAB_00053175;
          }
          if (var_29._4_4_ == 0 && (type_3)(0x13 < (var_9 *)var_29) <= -var_29._4_4_) {
            if (var_29._4_4_ == 0 && (var_9 *)var_29 == (var_9 *)0x9) {
              var_22("(ANSI Pascal)");
              goto LAB_00053175;
            }
            if (var_29._4_4_ == 0 && (type_3)(9 < (var_9 *)var_29) <= -var_29._4_4_) {
              if ((var_9 *)var_29 == (var_9 *)0x4 && var_29._4_4_ == 0) {
                var_22("(C++)");
                goto LAB_00053175;
              }
              if (var_29._4_4_ == 0 && (type_3)(4 < (var_9 *)var_29) <= -var_29._4_4_) {
                if ((var_9 *)var_29 == (var_9 *)0x2 && var_29._4_4_ == 0) {
                  var_22("(non-ANSI C)");
                  goto LAB_00053175;
                }
                if (var_29._4_4_ != 0 || -var_29._4_4_ < (type_3)(2 < (var_9 *)var_29)) {
                  var_22("(Ada)");
                  goto LAB_00053175;
                }
                if (var_29._4_4_ == 0 && (var_9 *)var_29 == (var_9 *)0x1) {
                  var_22("(ANSI C)");
                  goto LAB_00053175;
                }
              }
              else {
                if ((var_9 *)var_29 == (var_9 *)0x6 && var_29._4_4_ == 0) {
                  var_22("(Cobol 85)");
                  goto LAB_00053175;
                }
                if (var_29._4_4_ < ((var_9 *)var_29 < 6)) {
                  var_22("(Cobol 74)");
                  goto LAB_00053175;
                }
                if ((var_9 *)var_29 == (var_9 *)0x7 && var_29._4_4_ == 0) {
                  var_22("(FORTRAN 77)");
                  goto LAB_00053175;
                }
                if (var_29._4_4_ == 0 && (var_9 *)var_29 == (var_9 *)0x8) {
                  var_22("(Fortran 90)");
                  goto LAB_00053175;
                }
              }
            }
            else {
              if ((var_9 *)var_29 == (var_9 *)0xe && var_29._4_4_ == 0) {
                var_22("(Fortran 95)");
                goto LAB_00053175;
              }
              if (var_29._4_4_ == 0 && (type_3)(0xe < (var_9 *)var_29) <= -var_29._4_4_) {
                if ((var_9 *)var_29 == (var_9 *)0xb && var_29._4_4_ == 0) {
                  var_22("(Java)");
                  goto LAB_00053175;
                }
                if (var_29._4_4_ < ((var_9 *)var_29 < 0xb)) {
                  var_22("(Modula 2)");
                  goto LAB_00053175;
                }
                if ((var_9 *)var_29 == (var_9 *)0xc && var_29._4_4_ == 0) {
                  var_22("(ANSI C99)");
                  goto LAB_00053175;
                }
                if (var_29._4_4_ == 0 && (var_9 *)var_29 == (var_9 *)0xd) {
                  var_22("(ADA 95)");
                  goto LAB_00053175;
                }
              }
              else {
                if ((var_9 *)var_29 == (var_9 *)0x10 && var_29._4_4_ == 0) {
                  var_22("(Objective C)");
                  goto LAB_00053175;
                }
                if (var_29._4_4_ < ((var_9 *)var_29 < 0x10)) {
                  var_22("(PLI)");
                  goto LAB_00053175;
                }
                if ((var_9 *)var_29 == (var_9 *)0x11 && var_29._4_4_ == 0) {
                  var_22("(Objective C++)");
                  goto LAB_00053175;
                }
                if (var_29._4_4_ == 0 && (var_9 *)var_29 == (var_9 *)0x12) {
                  var_22("(Unified Parallel C)");
                  goto LAB_00053175;
                }
              }
            }
          }
          else {
            if (var_29._4_4_ == 0 && (var_9 *)var_29 == (var_9 *)0x1d) {
              var_22("(C11)");
              goto LAB_00053175;
            }
            if (var_29._4_4_ == 0 && (type_3)(0x1d < (var_9 *)var_29) <= -var_29._4_4_) {
              if ((var_9 *)var_29 == (var_9 *)0x18 && var_29._4_4_ == 0) {
                var_22("(Haskell)");
                goto LAB_00053175;
              }
              if (var_29._4_4_ == 0 && (type_3)(0x18 < (var_9 *)var_29) <= -var_29._4_4_) {
                if ((var_9 *)var_29 == (var_9 *)0x15 && var_29._4_4_ == 0) {
                  var_22("(OpenCL)");
                  goto LAB_00053175;
                }
                if (var_29._4_4_ < ((var_9 *)var_29 < 0x15)) {
                  var_22("(Python)");
                  goto LAB_00053175;
                }
                if ((var_9 *)var_29 == (var_9 *)0x16 && var_29._4_4_ == 0) {
                  var_22("(Go)");
                  goto LAB_00053175;
                }
                if (var_29._4_4_ == 0 && (var_9 *)var_29 == (var_9 *)0x17) {
                  var_22("(Modula 3)");
                  goto LAB_00053175;
                }
              }
              else {
                if ((var_9 *)var_29 == (var_9 *)0x1a && var_29._4_4_ == 0) {
                  var_22("(C++11)");
                  goto LAB_00053175;
                }
                if (var_29._4_4_ < ((var_9 *)var_29 < 0x1a)) {
                  var_22("(C++03)");
                  goto LAB_00053175;
                }
                if ((var_9 *)var_29 == (var_9 *)0x1b && var_29._4_4_ == 0) {
                  var_22("(OCaml)");
                  goto LAB_00053175;
                }
                if (var_29._4_4_ == 0 && (var_9 *)var_29 == (var_9 *)0x1c) {
                  var_22("(Rust)");
                  goto LAB_00053175;
                }
              }
            }
            else {
              if ((var_9 *)var_29 == (var_9 *)0x22 && var_29._4_4_ == 0) {
                var_22("(Fortran 03)");
                goto LAB_00053175;
              }
              if (var_29._4_4_ == 0 && (type_3)(0x22 < (var_9 *)var_29) <= -var_29._4_4_) {
                if ((var_9 *)var_29 == (var_9 *)0x1f && var_29._4_4_ == 0) {
                  var_22("(Julia)");
                  goto LAB_00053175;
                }
                if (var_29._4_4_ < ((var_9 *)var_29 < 0x1f)) {
                  var_22("(Swift)");
                  goto LAB_00053175;
                }
                if ((var_9 *)var_29 == (var_9 *)0x20 && var_29._4_4_ == 0) {
                  var_22("(Dylan)");
                  goto LAB_00053175;
                }
                if (var_29._4_4_ == 0 && (var_9 *)var_29 == (var_9 *)0x21) {
                  var_22("(C++14)");
                  goto LAB_00053175;
                }
              }
              else {
                if ((var_9 *)var_29 == (var_9 *)0x24 && var_29._4_4_ == 0) {
                  var_22("(RenderScript)");
                  goto LAB_00053175;
                }
                if (var_29._4_4_ < ((var_9 *)var_29 < 0x24)) {
                  var_22("(Fortran 08)");
                  goto LAB_00053175;
                }
                if ((var_9 *)var_29 == (var_9 *)0x8001 && var_29._4_4_ == 0) {
                  var_22("(MIPS assembler)");
                  goto LAB_00053175;
                }
                if (var_29._4_4_ == 0 && (var_9 *)var_29 == (var_9 *)0x8765) {
                  var_22("(Unified Parallel C)");
                  goto LAB_00053175;
                }
              }
            }
          }
          var_32 = (var_29._4_4_ - 1) + (type_3)(0x7fff < (var_9 *)var_29);
          if (var_32 == 0 && (type_3)(0x7fff < (int)(var_9 *)var_29 - 0x8000U) <= (type_3)-var_32) {
            pcVar6 = var_36("x",var_16(pcVar6) << 0x20,(type_3)(var_9 *)var_29);
            var_39 = (char *)var_14(0,"(implementation defined: %s)",5);
            var_22(var_39,pcVar6);
          }
          else {
            pcVar6 = var_36("x",var_16(pcVar6) << 0x20,(type_3)(var_9 *)var_29);
            var_39 = (char *)var_14(0,"(Unknown: %s)",5);
            var_22(var_39,pcVar6);
          }
          goto LAB_00053175;
        }
        if (var_70 < 0x14) {
          if (var_70 == 9) {
            var_81(9);
            if ((var_9 *)var_29 == (var_9 *)0x1 && var_29._4_4_ == 0) {
              var_22("(column major)");
            }
            else if (var_29._4_4_ == 0 && (var_9 *)var_29 == (var_9 *)0x0) {
              var_22("(row major)");
            }
            else if (((var_9 *)var_29 == (var_9 *)0xff && var_29._4_4_ == 0) ||
                    ((var_29._4_4_ & (type_3)(var_9 *)var_29) == 0xffffffff)) {
              pcVar6 = (char *)var_14(0,"(undefined)",5);
              var_22(pcVar6);
            }
            goto LAB_00053175;
          }
          if (9 < var_70) {
            if ((var_70 != 0xb) && (var_70 != 0xd)) goto LAB_00053175;
            goto LAB_00054374;
          }
          if (var_70 != 2) goto LAB_00053175;
        }
        else {
          if (var_70 == 0x18) {
            if ((var_13 != 0x20) && (var_13 != 0x1f20)) {
              if ((var_13 - 0x11 < 3) || (var_13 == 0x15)) {
                var_29 = var_49 + var_29;
              }
              var_50 = (type_3)(var_29 >> 0x20);
              var_58 = (type_3)var_29;
              var_72 = (type_3 *)((int)&var_8->size + 4);
              var_24 = var_8->start;
              if (var_50 < *var_72 || var_50 - *var_72 < (type_3)(var_58 < (type_3)var_8->size)) {
                var_43 = var_18(var_24 + var_58,(type_3 *)0x0,0,var_4);
                pcVar6 = (char *)var_14(0,"\t[Abbrev Number: %ld",5);
                var_22(pcVar6,(type_4)var_43);
                if ((var_13 != 0x10) && (var_82 != (type_1 *)0x0)) {
                  var_23 = var_82->entry;
                  var_83 = var_82;
                  while ((type_4)var_43 != var_23) {
                    var_83 = var_83->next;
                    if (var_83 == (type_1 *)0x0) goto LAB_00055b3f;
                    var_23 = var_83->entry;
                  }
                  pcVar6 = var_84(var_83->tag);
                  var_22(" (%s)",pcVar6);
                }
LAB_00055b3f:
                var_81(0x5d);
              }
              else {
                pcVar6 = var_36("x",var_16(pcVar6) << 0x20,var_58);
                var_39 = (char *)var_14(0,
                                            "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"
                                            ,5);
                var_15(var_39,pcVar6,(int)var_3 - (int)var_24);
              }
            }
            goto LAB_00053175;
          }
          if (var_70 < 0x19) {
            if (var_70 == 0x17) {
              var_81(9);
              if ((var_9 *)var_29 == (var_9 *)0x2 && var_29._4_4_ == 0) {
                var_22("(exported)");
              }
              else if ((var_9 *)var_29 == (var_9 *)0x3 && var_29._4_4_ == 0) {
                var_22("(qualified)");
              }
              else if (var_29._4_4_ == 0 && (var_9 *)var_29 == (var_9 *)0x1) {
                var_22("(local)");
              }
              else {
                pcVar6 = (char *)var_14(0,"(unknown visibility)",5);
                var_22(pcVar6);
              }
            }
            goto LAB_00053175;
          }
          if (var_70 != 0x19) {
            if (var_70 == 0x20) {
              var_81(9);
              if ((var_9 *)var_29 == (var_9 *)0x1 && var_29._4_4_ == 0) {
                pcVar6 = (char *)var_14(0,"(inlined)",5);
                var_22(pcVar6);
              }
              else if (var_29._4_4_ == 0 && (var_9 *)var_29 == (var_9 *)0x0) {
                pcVar6 = (char *)var_14(0,"(not inlined)",5);
                var_22(pcVar6);
              }
              else if ((var_9 *)var_29 == (var_9 *)0x2 && var_29._4_4_ == 0) {
                pcVar6 = (char *)var_14(0,"(declared as inline but ignored)",5);
                var_22(pcVar6);
              }
              else if ((var_9 *)var_29 == (var_9 *)0x3 && var_29._4_4_ == 0) {
                pcVar6 = (char *)var_14(0,"(declared as inline and inlined)",5);
                var_22(pcVar6);
              }
              else {
                pcVar6 = var_36("x",var_16(pcVar6) << 0x20,(type_3)(var_9 *)var_29);
                var_39 = (char *)var_14(0,"  (Unknown inline attribute value: %s)",5);
                var_22(var_39,pcVar6);
              }
            }
            goto LAB_00053175;
          }
        }
      }
      else {
        if (var_70 == 0x36) {
          var_81(9);
          if (var_29._4_4_ == 0 && (type_3)(0x41 < (var_9 *)var_29) <= -var_29._4_4_) {
                    /* WARNING: Could not recover jumptable at 0x000550ea. Too many branches */
                    /* WARNING: Treating indirect jump as call */
            var_24 = (var_1 *)(*(type_11 *)((int)&_GLOBAL_OFFSET_TABLE_ +
                                         *(int *)(&DAT_00094fc4 + (int)(var_9 *)var_29 * 4)))();
            return var_24;
          }
          var_32 = var_29._4_4_ + -1 + (type_3)(0x3f < (var_9 *)var_29);
          if (var_32 == 0 && (type_3)(0xbf < (int)(var_9 *)var_29 - 0x40U) <= (type_3)-var_32) {
            pcVar6 = (char *)var_14(0,"(user defined)",5);
            var_22(pcVar6);
          }
          else {
            pcVar6 = (char *)var_14(0,"(unknown convention)",5);
            var_22(pcVar6);
          }
          goto LAB_00053175;
        }
        if (var_70 < 0x37) {
          if (var_70 == 0x2e) goto LAB_00054374;
          if (0x2e < var_70) {
            if (var_70 != 0x2f) {
              if (var_70 == 0x32) {
                var_81(9);
                if ((var_9 *)var_29 == (var_9 *)0x2 && var_29._4_4_ == 0) {
                  var_22("(protected)");
                }
                else if ((var_9 *)var_29 == (var_9 *)0x3 && var_29._4_4_ == 0) {
                  var_22("(private)");
                }
                else if (var_29._4_4_ == 0 && (var_9 *)var_29 == (var_9 *)0x1) {
                  var_22("(public)");
                }
                else {
                  pcVar6 = (char *)var_14(0,"(unknown accessibility)",5);
                  var_22(pcVar6);
                }
              }
              goto LAB_00053175;
            }
            goto LAB_0005423b;
          }
          if (var_70 != 0x2a) goto LAB_00053175;
        }
        else {
          if (var_70 == 0x3d) {
            var_81(9);
            if (var_29._4_4_ == 0 && (var_9 *)var_29 == (var_9 *)0x0) {
              pcVar6 = (char *)var_14(0,"(label)",5);
              var_22(pcVar6);
            }
            else if (var_29._4_4_ == 0 && (var_9 *)var_29 == (var_9 *)0x1) {
              pcVar6 = (char *)var_14(0,"(range)",5);
              var_22(pcVar6);
            }
            else {
              pcVar6 = (char *)var_14(0,"(unrecognised)",5);
              var_22(pcVar6);
            }
            goto LAB_00053175;
          }
          if (var_70 < 0x3e) {
            if (var_70 != 0x38) goto LAB_00053175;
          }
          else {
            if (var_70 == 0x3e) {
              var_81(9);
              if (var_29._4_4_ == 0 && (type_3)(0x86 < (var_9 *)var_29) <= -var_29._4_4_) {
                    /* WARNING: Could not recover jumptable at 0x00054842. Too many branches */
                    /* WARNING: Treating indirect jump as call */
                var_24 = (var_1 *)(*(type_11 *)((int)&_GLOBAL_OFFSET_TABLE_ +
                                             *(int *)(&DAT_00094d90 + (int)(var_9 *)var_29 * 4))
                                   )();
                return var_24;
              }
              var_85 = var_29._4_4_ + -1 + (type_3)(0x7f < (var_9 *)var_29);
              var_50 = (type_3)(0x7f < (int)(var_9 *)var_29 - 0x80U);
              var_58 = -var_85;
              var_32 = var_58 - var_50;
              if (var_85 == 0 && var_50 <= var_58) {
                pcVar6 = (char *)var_14(0,"(user defined type)",5,var_32);
                var_22(pcVar6);
              }
              else {
                pcVar6 = (char *)var_14(0,"(unknown type)",5,var_32);
                var_22(pcVar6);
              }
              goto LAB_00053175;
            }
            if (var_70 != 0x40) goto LAB_00053175;
            var_87 = 1;
          }
        }
      }
      goto LAB_00054038;
    }
  }
  else {
    if (var_70 == 0x6b) {
LAB_00054374:
      if (var_13 == 0x18) {
        var_22("\t(");
        var_86
                  (var_41,(type_3)(var_5 *)var_55,(type_3)(var_5 *)offset_size,
                   var_37,var_29,var_49,var_8);
        var_81(0x29);
      }
      goto LAB_00053175;
    }
    if (var_70 < 0x6c) {
      if (var_70 != 0x4d) {
        if (0x4d < var_70) {
          if (var_70 == 0x5e) {
            var_81(9);
            if (var_29._4_4_ == 0 && (type_3)(5 < (var_9 *)var_29) <= -var_29._4_4_) {
                    /* WARNING: Could not recover jumptable at 0x0005487a. Too many branches */
                    /* WARNING: Treating indirect jump as call */
              var_24 = (var_1 *)(*(type_11 *)((int)&_GLOBAL_OFFSET_TABLE_ +
                                           *(int *)(&DAT_00094fac + (int)(var_9 *)var_29 * 4)))
                                           ();
              return var_24;
            }
            pcVar6 = (char *)var_14(0,"(unrecognised)",5);
            var_22(pcVar6);
            goto LAB_00053175;
          }
          if (0x5e < var_70) {
            if (var_70 == 0x65) {
              var_81(9);
              if ((var_9 *)var_29 == (var_9 *)0x1 && var_29._4_4_ == 0) {
                var_22("(big)");
              }
              else if ((var_9 *)var_29 == (var_9 *)0x0 && var_29._4_4_ == 0) {
                var_22("(default)");
              }
              else if (var_29._4_4_ == 0 && (var_9 *)var_29 == (var_9 *)0x2) {
                var_22("(little)");
              }
              else {
                var_32 = var_29._4_4_ + -1 + (type_3)(0x3f < (var_9 *)var_29);
                if (var_32 == 0 && (type_3)(0xbf < (int)(var_9 *)var_29 - 0x40U) <= (type_3)-var_32)
                {
                  pcVar6 = (char *)var_14(0,"(user specified)",5);
                  var_22(pcVar6);
                }
                else {
                  pcVar6 = (char *)var_14(0,"(unknown endianity)",5);
                  var_22(pcVar6);
                }
              }
            }
            goto LAB_00053175;
          }
          if (0x51 < var_70) goto LAB_00053175;
          goto LAB_0005423b;
        }
        if (var_70 != 0x48) {
          if (var_70 < 0x49) {
            if (var_70 != 0x46) goto LAB_00053175;
          }
          else if (var_70 != 0x4a) {
            if (var_70 == 0x4c) {
              var_81(9);
              if ((var_9 *)var_29 == (var_9 *)0x1 && var_29._4_4_ == 0) {
                var_22("(virtual)");
              }
              else if (var_29._4_4_ == 0 && (var_9 *)var_29 == (var_9 *)0x0) {
                var_22("(none)");
              }
              else if (var_29._4_4_ == 0 && (var_9 *)var_29 == (var_9 *)0x2) {
                var_22("(pure_virtual)");
              }
              else {
                pcVar6 = (char *)var_14(0,"(unknown virtuality)",5);
                var_22(pcVar6);
              }
            }
            goto LAB_00053175;
          }
        }
      }
    }
    else if (var_70 < 0x85) {
      if (var_70 < 0x83) {
        if (var_70 < 0x6f) goto LAB_00053175;
        if (var_70 < 0x71) goto LAB_00054374;
        if (var_70 != 0x7e) goto LAB_00053175;
      }
    }
    else {
      if (var_70 == 0x8b) {
        var_81(9);
        if ((var_9 *)var_29 == (var_9 *)0x1 && var_29._4_4_ == 0) {
          pcVar6 = (char *)var_14(0,"(in class)",5);
          var_22(pcVar6);
        }
        else if (var_29._4_4_ == 0 && (var_9 *)var_29 == (var_9 *)0x0) {
          pcVar6 = (char *)var_14(0,&DAT_00093570,5);
          var_22(pcVar6);
        }
        else if (var_29._4_4_ == 0 && (var_9 *)var_29 == (var_9 *)0x2) {
          pcVar6 = (char *)var_14(0,"(out of class)",5);
          var_22(pcVar6);
        }
        else {
          pcVar6 = (char *)var_14(0,"(unrecognised)",5);
          var_22(pcVar6);
        }
        goto LAB_00053175;
      }
      if (var_70 < 0x8c) {
        if (var_70 != 0x86) goto LAB_00053175;
      }
      else if (3 < var_70 - 0x2111) goto LAB_00053175;
    }
LAB_00054038:
    if (((var_37 < 4) && (var_13 - 6 < 2)) || (var_13 == 0x17)) {
      pcVar6 = (char *)var_14(0," (location list)",5);
      var_22(pcVar6);
    }
  }
LAB_0005423b:
  if (var_41 != (var_1 *)0x0) {
    var_22("\t(");
    var_32 = var_86
                       (var_41,(type_3)(var_5 *)var_55,(type_3)(var_5 *)offset_size,
                        var_37,var_29,var_49,var_8);
    var_81(0x29);
    if ((var_32 != 0) && (var_87 == 0)) {
      pcVar6 = (char *)var_14(0," [without DW_AT_frame_base]",5);
      var_22(pcVar6);
    }
  }
LAB_00053175:
  return (var_1 *)var_12;
}


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

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

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

{
  char *pcVar1;
  uint uVar2;
  int *piVar3;
  longlong lVar4;
  uint uVar5;
  undefined4 uVar6;
  uint uVar7;
  size_t sVar8;
  char *pcVar9;
  int iVar10;
  byte *pbVar11;
  undefined4 uVar12;
  undefined4 uVar13;
  int iVar14;
  uint uVar15;
  byte *pbVar16;
  bool bVar17;
  bool bVar18;
  bool bVar19;
  byte bVar20;
  longlong lVar21;
  undefined8 uVar22;
  char *local_cc;
  char *local_c0;
  char *local_a4;
  int local_80;
  undefined8 local_7c;
  uint local_74;
  int local_70;
  undefined4 local_6c;
  undefined4 local_68;
  uint local_64;
  int local_60;
  undefined4 local_5c;
  undefined4 local_58;
  undefined4 uStack_14;
  
  uVar22 = CONCAT44(param_4,param_3);
  bVar20 = 0;
  uStack_14 = 0x530bb;
  local_7c._0_4_ = 0;
  local_c0 = param_18;
  pcVar9 = local_c0;
  local_7c._4_4_ = 0;
  lVar21 = 0;
  if ((param_6 < param_5) || ((param_5 == param_6 && (param_2 != 0x19)))) {
    uVar6 = dcgettext(0,"Corrupt attribute\n",5);
    warn(uVar6);
    return param_5;
  }
  local_c0._0_1_ = (char)param_18;
  local_c0 = pcVar9;
  if (param_2 == 0x12) {
LAB_00054880:
    local_cc = param_5 + 2;
    if (local_cc < param_6) {
      uVar7 = 2;
    }
    else {
LAB_00054e40:
      lVar21 = 0;
      if ((param_6 <= param_5) || (uVar7 = (int)param_6 - (int)param_5, lVar21 = 0, 7 < uVar7 - 1))
      goto joined_r0x00053858;
    }
    goto LAB_000537a8;
  }
  local_cc = param_5;
  if (0x12 < param_2) {
    if (param_2 == 0x19) {
      lVar21 = 1;
      goto joined_r0x0005369e;
    }
    if (param_2 < 0x1a) {
      if (param_2 == 0x15) goto LAB_000548a8;
      if (param_2 < 0x16) {
        if (param_2 == 0x13) goto LAB_00053789;
      }
      else {
        if (param_2 == 0x16) {
          iVar10 = FUN_0004f990(param_5,&local_80,0,param_6);
          param_5 = param_5 + local_80;
          if (param_15 == (char *)0x0) {
            uVar6 = FUN_0004e880();
            printf("%c%s",(int)(char)local_c0,uVar6);
          }
          if (iVar10 == 0x21) {
            uVar22 = FUN_0004f990(param_5,&local_80,1,param_6);
            param_5 = param_5 + local_80;
          }
          pcVar9 = (char *)MASKED(uVar22,param_5,param_6,param_7,param_8,param_9,param_10,
                                        param_11,param_12,param_13,param_14,param_15,param_16,
                                        param_17,(int)(char)local_c0);
          return pcVar9;
        }
        if (param_2 == 0x17) goto LAB_000537d9;
      }
      goto joined_r0x00053858;
    }
    if (param_2 == 0x1f02) {
      lVar21 = FUN_0004f990(param_5,&local_80,0,param_6);
      local_cc = param_5 + local_80;
LAB_000546ac:
      pcVar1 = local_cc;
      if (param_15 != (char *)0x0) {
LAB_00054f63:
        local_cc = pcVar1;
        local_a4 = (char *)0x0;
        goto LAB_000536a8;
      }
      local_7c = lVar21;
      pbVar11 = (byte *)strrchr(*(char **)(param_16 + 8),0x2e);
      bVar19 = false;
      bVar17 = false;
      bVar18 = pbVar11 == (byte *)0x0;
      if (!bVar18) {
        iVar10 = 5;
        pbVar16 = (byte *)0x9432f;
        do {
          if (iVar10 == 0) break;
          iVar10 = iVar10 + -1;
          bVar17 = *pbVar11 < *pbVar16;
          bVar18 = *pbVar11 == *pbVar16;
          pbVar11 = pbVar11 + (uint)bVar20 * -2 + 1;
          pbVar16 = pbVar16 + (uint)bVar20 * -2 + 1;
        } while (bVar18);
        bVar19 = (!bVar17 && !bVar18) == bVar17;
      }
      local_a4 = (char *)FUN_0004cc30(param_11,param_12,bVar19);
      uVar6 = FUN_0004cb50(0);
      pcVar9 = (char *)dcgettext(0,"%c(indexed string: 0x%s): %s",5);
    }
    else {
      if (0x1f02 < param_2) {
        lVar21 = 0;
        if (1 < param_2 - 0x1f20) goto joined_r0x00053858;
LAB_000537d9:
        local_cc = param_5 + param_11;
        if (param_11 < 9) {
          uVar7 = param_11;
          if (param_6 <= local_cc) goto LAB_000537fe;
LAB_0005381c:
          if (uVar7 - 1 < 8) goto LAB_000537a8;
        }
        else {
          uVar6 = dcngettext(0,
                             "internal error: attempt to read %d byte of data in to %d sized variable"
                             ,
                             "internal error: attempt to read %d bytes of data in to %d sized variable"
                             ,param_11,5);
          error(uVar6,param_11,8);
          uVar7 = 8;
          if (param_5 + 8 < param_6) goto LAB_000537a8;
LAB_000537fe:
          if (param_5 < param_6) {
            uVar7 = (int)param_6 - (int)param_5;
            goto LAB_0005381c;
          }
        }
        lVar21 = 0;
        goto joined_r0x00053858;
      }
      if (param_2 == 0x1f) goto LAB_000537d9;
      if (param_2 != 0x1f01) goto joined_r0x00053858;
      lVar21 = FUN_0004f990(param_5,&local_80,0,param_6);
      local_cc = param_5 + local_80;
LAB_000532fa:
      local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);
      local_7c._0_4_ = (uint)lVar21;
      local_a4 = (char *)0x0;
      if (param_15 != (char *)0x0) goto LAB_000536a8;
      iVar14 = (uint)local_7c * param_10;
      iVar10 = local_7c._4_4_ * param_9;
      lVar4 = lVar21 * CONCAT44(param_10,param_9);
      local_7c = lVar21;
      if (DAT_000b5190 == 0) {
        local_a4 = (char *)dcgettext(0,"<no .debug_addr section>",5,iVar14 + iVar10);
      }
      else {
        lVar21 = lVar4 + CONCAT44(param_10,param_9);
        uVar7 = (uint)((ulonglong)lVar21 >> 0x20);
        if (DAT_000b51a0 < uVar7 || DAT_000b51a0 - uVar7 < (uint)(DAT_000b519c < (uint)lVar21)) {
          uVar12 = FUN_0004cb50(0);
          uVar6 = DAT_000b5188;
          uVar13 = dcgettext(0,"Offset into section %s too big: %s\n",5);
          local_a4 = "<offset too big>";
          warn(uVar13,uVar6,uVar12);
        }
        else {
          (*DAT_000b9dd8)((int)lVar4 + DAT_000b5190,param_9);
          local_a4 = (char *)FUN_0004cb50(0);
        }
      }
      uVar6 = FUN_0004cb50(0);
      pcVar9 = (char *)dcgettext(0,"%c(addr_index: 0x%s): %s",5);
    }
LAB_000533cb:
    printf(pcVar9,(int)(char)local_c0,uVar6,local_a4);
    local_a4 = (char *)0x0;
    goto LAB_00053d07;
  }
  if (param_2 < 0xd) {
    if (10 < param_2) {
LAB_00053759:
      local_cc = param_5 + 1;
      if (param_6 <= local_cc) goto LAB_00054e40;
      uVar7 = 1;
LAB_000537a8:
      lVar21 = (*DAT_000b9dd8)(param_5,uVar7);
      goto joined_r0x00053858;
    }
    if (param_2 == 5) goto LAB_00054880;
    if (param_2 == 6) {
LAB_00053789:
      local_cc = param_5 + 4;
      if (param_6 <= local_cc) goto LAB_00054e40;
      uVar7 = 4;
      goto LAB_000537a8;
    }
    if (param_2 != 1) goto joined_r0x00053858;
    local_cc = param_5 + param_9;
    if (param_9 < 9) {
      if (local_cc < param_6) {
LAB_000535c3:
        if (param_9 - 1 < 8) goto LAB_000535cf;
      }
      else {
LAB_000535a1:
        if (param_5 < param_6) {
          param_9 = (int)param_6 - (int)param_5;
          goto LAB_000535c3;
        }
      }
      lVar21 = 0;
    }
    else {
      uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"
                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"
                         ,param_9,5);
      error(uVar6,param_9,8);
      param_9 = 8;
      if (param_6 <= param_5 + 8) goto LAB_000535a1;
LAB_000535cf:
      lVar21 = (*DAT_000b9dd8)(param_5,param_9);
    }
    goto LAB_000535ed;
  }
  if (param_2 == 0xf) {
LAB_000548a8:
    lVar21 = FUN_0004f990(param_5,&local_80,0,param_6);
    local_cc = param_5 + local_80;
joined_r0x00053858:
    uVar2 = (uint)((ulonglong)lVar21 >> 0x20);
    uVar7 = (uint)lVar21;
    pcVar1 = local_cc;
    local_7c = lVar21;
    if (0x13 < param_2) {
      if (param_2 == 0x1e) {
        local_c0 = local_cc + 0x10;
        if (param_15 != (char *)0x0) {
          local_a4 = (char *)0x0;
          local_cc = local_c0;
          pcVar9 = local_c0;
          goto LAB_000536a8;
        }
        if (param_6 < local_cc + 8) {
          local_74 = 0;
          local_70 = 0;
          local_6c = 0;
          local_68 = 0;
        }
        else {
          FUN_000670f0(local_cc,&local_74,&local_6c);
        }
        if (param_6 < local_c0) {
          local_64 = 0;
          local_60 = 0;
          local_5c = 0;
          local_58 = 0;
        }
        else {
          FUN_000670f0(local_cc + 8,&local_64,&local_5c);
        }
        uVar7 = local_74;
        iVar10 = local_70;
        if (DAT_000b9dd8 == FUN_00066f30) {
          local_70 = local_60;
          local_74 = local_64;
          uVar6 = local_58;
          local_58 = local_68;
          uVar12 = local_6c;
          local_6c = local_5c;
          local_68 = uVar6;
          local_64 = uVar7;
          local_60 = iVar10;
          local_5c = uVar12;
        }
        printf(" 0x%08llx%08llx%08llx%08llx",local_74,local_70,local_6c,local_68,local_64,local_60,
               local_5c,local_58);
        local_a4 = (char *)0x0;
        local_cc = local_c0;
        goto LAB_00053d07;
      }
      if (0x1e < param_2) {
        if (param_2 == 0x1f01) goto LAB_000532fa;
        if (param_2 < 0x1f02) {
          if (param_2 == 0x20) {
            pcVar1 = local_cc + 8;
            if (param_15 == (char *)0x0) {
              if (param_6 < pcVar1) {
                local_64 = 0;
                local_60 = 0;
                local_7c = 0;
              }
              else {
                FUN_000670f0(local_cc,&local_64,&local_7c);
              }
              uVar6 = FUN_0004eae0(local_7c,&local_5c);
              printf("%csignature: 0x%s",(int)(char)local_c0,uVar6);
              local_a4 = (char *)0x0;
              local_cc = pcVar1;
              goto LAB_00053d07;
            }
            goto LAB_00054f63;
          }
          if (param_2 < 0x20) {
            local_a4 = (char *)0x0;
            if (param_15 != (char *)0x0) goto LAB_000536a8;
            uVar6 = FUN_0004e690();
            uVar12 = FUN_0004cb50(0);
            pcVar9 = "%c(indirect line string, offset: 0x%s): %s";
LAB_000547e3:
            pcVar9 = (char *)dcgettext(0,pcVar9,5);
            printf(pcVar9,(int)(char)local_c0,uVar12,uVar6);
            local_a4 = param_15;
            goto LAB_00053d07;
          }
          if (param_2 == 0x21) goto joined_r0x0005369e;
        }
        else {
          if (param_2 == 0x1f20) {
            local_a4 = (char *)0x0;
            if (param_15 != (char *)0x0) goto LAB_000536a8;
            uVar6 = FUN_0004cb50(0);
            pcVar9 = "%c<alt 0x%s>";
            goto LAB_0005353c;
          }
          if (param_2 == 0x1f21) {
            local_a4 = (char *)0x0;
            if (param_15 != (char *)0x0) goto LAB_000536a8;
            local_a4 = "";
            if (DAT_000b9d98 != 0) {
              if (DAT_000b9d3c == 0) {
                pcVar9 = "<following link not possible>";
              }
              else {
                iVar10 = FUN_000450c0(0x2a,DAT_000b9d3c);
                uVar5 = DAT_000b52e0;
                uVar15 = DAT_000b52dc;
                lVar21 = local_7c;
                if (iVar10 == 0) {
                  pcVar9 = "<could not load separate string section>";
                }
                else if (DAT_000b52d0 == 0) {
                  pcVar9 = "<no .debug_str section>";
                }
                else if (uVar2 < DAT_000b52e0 || uVar2 - DAT_000b52e0 < (uint)(uVar7 < DAT_000b52dc)
                        ) {
                  local_a4 = (char *)(DAT_000b52d0 + uVar7);
                  sVar8 = strnlen(local_a4,DAT_000b52dc - uVar7);
                  if (uVar5 - uVar2 != (uint)(uVar15 < uVar7) || sVar8 != uVar15 - uVar7)
                  goto LAB_00053e34;
                  pcVar9 = "<no NUL byte at end of .debug_str section>";
                  lVar21 = local_7c;
                }
                else {
                  uVar6 = FUN_0004cb50(0);
                  uVar12 = dcgettext(0,"DW_FORM_GNU_strp_alt offset too big: %s\n",5);
                  warn(uVar12,uVar6);
                  pcVar9 = "<offset is too big>";
                  lVar21 = local_7c;
                }
              }
              local_7c = lVar21;
              local_a4 = (char *)dcgettext(0,pcVar9,5);
            }
LAB_00053e34:
            uVar6 = FUN_0004cb50(0);
            pcVar9 = (char *)dcgettext(0,"%c(alt indirect string, offset: 0x%s) %s",5);
            goto LAB_000533cb;
          }
          if (param_2 == 0x1f02) goto LAB_000546ac;
        }
        goto LAB_00053f2c;
      }
      if (param_2 == 0x16) goto LAB_00053cf0;
      if (param_2 < 0x17) {
        if (param_2 != 0x14) {
          if (param_2 == 0x15) goto joined_r0x0005325b;
          goto LAB_00053f2c;
        }
LAB_00053c87:
        pcVar1 = local_cc + 8;
        if (param_15 == (char *)0x0) {
          if (param_6 < pcVar1) {
            local_64 = 0;
            local_60 = 0;
            local_7c = 0;
            if (param_2 == 0x14) {
              lVar21 = CONCAT44(param_8,param_7);
            }
            else {
              local_7c = 0;
              lVar21 = 0;
            }
          }
          else {
            FUN_000670f0(local_cc,&local_64,&local_7c);
            lVar21 = local_7c;
            if ((param_2 == 0x14) &&
               (lVar21 = local_7c + CONCAT44(param_8,param_7),
               uVar7 = (uint)((ulonglong)lVar21 >> 0x20),
               uVar7 < local_7c._4_4_ ||
               uVar7 - local_7c._4_4_ < (uint)((uint)lVar21 < (uint)local_7c))) {
              bVar19 = 0xfffffffe < local_64;
              local_64 = local_64 + 1;
              local_60 = local_60 + (uint)bVar19;
            }
          }
          uVar6 = FUN_0004eae0(lVar21,&local_5c);
          printf("%c0x%s",(int)(char)local_c0,uVar6);
          lVar21 = local_7c;
          if (DAT_000b9d90 == 0 && DAT_000b9db4 == 0) goto LAB_00053cf0;
        }
        lVar21 = local_7c;
        if (DAT_000b9d6c == 0) {
          if (pcVar1 < param_6) {
            iVar10 = 8;
          }
          else if ((param_6 <= local_cc) || (iVar10 = (int)param_6 - (int)local_cc, 7 < iVar10 - 1U)
                  ) {
            lVar21 = 0;
            goto LAB_00053cf0;
          }
          lVar21 = (*DAT_000b9dd8)(local_cc,iVar10);
        }
      }
      else {
        if (param_2 == 0x18) {
LAB_00053f59:
          lVar21 = FUN_0004f990(local_cc,&local_80,0,param_6);
          local_a4 = local_cc + local_80;
          if (param_6 <= local_a4) goto LAB_000538df;
          pcVar9 = local_a4 + (int)lVar21;
          local_7c = lVar21;
          goto joined_r0x00053fa5;
        }
        if (param_2 < 0x18) goto LAB_000535ed;
        if (param_2 == 0x19) goto joined_r0x0005369e;
LAB_00053f2c:
        uVar6 = dcgettext(0,"Unrecognized form: %lu\n",5);
        warn(uVar6,param_2);
        lVar21 = local_7c;
      }
LAB_00053cf0:
      local_cc = pcVar1;
      local_a4 = (char *)0x0;
      local_7c = lVar21;
      if (param_15 != (char *)0x0) goto LAB_000536a8;
      goto LAB_00053d07;
    }
    if (0x10 < param_2) goto joined_r0x0005325b;
    if (param_2 == 8) {
      if (param_15 == (char *)0x0) {
        printf("%c%.*s",(int)(char)local_c0,(int)param_6 - (int)local_cc,local_cc);
      }
      sVar8 = strnlen(local_cc,(int)param_6 - (int)local_cc);
      pcVar1 = local_cc + sVar8 + 1;
      lVar21 = local_7c;
      goto LAB_00053cf0;
    }
    if (param_2 < 9) {
      if (param_2 == 4) {
        local_a4 = local_cc + 4;
        if (param_6 <= local_a4) {
LAB_000538b1:
          if ((local_cc < param_6) &&
             (uVar7 = ((int)param_6 - (int)local_cc) - 1,
             uVar22 = CONCAT44(uVar7,(int)param_6 - (int)local_cc), uVar7 < 8)) goto LAB_000564ff;
          lVar21 = 0;
          goto LAB_000538df;
        }
        uVar6 = 4;
LAB_0005492d:
        lVar21 = (*DAT_000b9dd8)(local_cc,uVar6);
        pcVar9 = local_a4 + (int)lVar21;
        local_7c = lVar21;
joined_r0x00053fa5:
        if ((pcVar9 <= param_6) && (lVar21 = local_7c, local_a4 <= pcVar9)) goto LAB_00053fee;
        uVar6 = (uint)local_7c;
        uVar12 = dcgettext(0,"Corrupt attribute block length: %lx\n",5);
        warn(uVar12,uVar6);
        lVar21 = (longlong)((int)param_6 - (int)local_a4);
        goto LAB_00053fee;
      }
      if (param_2 < 5) {
        if (param_2 != 1) {
          if (param_2 != 3) goto LAB_00053f2c;
          local_a4 = local_cc + 2;
          if (param_6 <= local_a4) goto LAB_000538b1;
          uVar6 = 2;
          goto LAB_0005492d;
        }
      }
      else if (param_2 != 6) {
        if (6 < param_2) goto LAB_00053c87;
        goto joined_r0x0005369e;
      }
LAB_000535ed:
      local_a4 = (char *)0x0;
      if (param_15 != (char *)0x0) goto LAB_000536a8;
      local_7c = lVar21;
      uVar6 = FUN_0004cb50(0);
      pcVar9 = "%c0x%s";
    }
    else {
      if (param_2 < 0xe) {
        if (param_2 < 0xb) {
          if (param_2 == 9) goto LAB_00053f59;
          if (param_2 != 10) goto LAB_00053f2c;
          local_a4 = local_cc + 1;
          if (param_6 <= local_a4) goto LAB_000538b1;
          uVar6 = 1;
          goto LAB_0005492d;
        }
      }
      else if (param_2 != 0xf) {
        if (param_2 < 0x10) {
          local_a4 = (char *)0x0;
          if (param_15 != (char *)0x0) goto LAB_000536a8;
          uVar6 = FUN_0004e5a0();
          uVar12 = FUN_0004cb50(0);
          pcVar9 = "%c(indirect string, offset: 0x%s): %s";
          goto LAB_000547e3;
        }
        goto joined_r0x0005325b;
      }
joined_r0x0005369e:
      local_a4 = (char *)0x0;
      if (param_15 != (char *)0x0) goto LAB_000536a8;
      local_7c = lVar21;
      uVar6 = FUN_0004cb50(0);
      pcVar9 = "%c%s";
    }
  }
  else {
    if (param_2 < 0x10) {
      if (param_2 == 0xd) {
        lVar21 = FUN_0004f990(param_5,&local_80,1,param_6);
        local_cc = param_5 + local_80;
        goto joined_r0x0005369e;
      }
      if (param_2 == 0xe) goto LAB_000537d9;
      goto joined_r0x00053858;
    }
    if (param_2 != 0x10) {
      if (param_2 == 0x11) goto LAB_00053759;
      goto joined_r0x00053858;
    }
    if (param_13 == 2) {
      local_cc = param_5 + param_9;
      if (param_9 < 9) goto LAB_000531f2;
LAB_0005573a:
      uVar6 = dcngettext(0,"internal error: attempt to read %d byte of data in to %d sized variable"
                         ,"internal error: attempt to read %d bytes of data in to %d sized variable"
                         ,param_9,5);
      error(uVar6,param_9,8);
      if (param_6 <= param_5 + 8) goto LAB_000531fe;
      param_9 = 8;
LAB_0005322c:
      lVar21 = (*DAT_000b9dd8)(param_5,param_9);
    }
    else if (param_13 - 3U < 2) {
      local_cc = param_5 + param_11;
      param_9 = param_11;
      if (8 < param_11) goto LAB_0005573a;
LAB_000531f2:
      if (local_cc < param_6) {
LAB_00053220:
        if (param_9 - 1 < 8) goto LAB_0005322c;
      }
      else {
LAB_000531fe:
        if (param_5 < param_6) {
          param_9 = (int)param_6 - (int)param_5;
          goto LAB_00053220;
        }
      }
      lVar21 = 0;
    }
    else {
      uVar6 = dcgettext(0,"Internal error: DWARF version is not 2, 3 or 4.\n",5);
      error(uVar6);
      lVar21 = CONCAT44(local_7c._4_4_,(uint)local_7c);
    }
joined_r0x0005325b:
    local_a4 = (char *)0x0;
    if (param_15 != (char *)0x0) goto LAB_000536a8;
    local_7c = lVar21;
    uVar6 = FUN_0004cb50(0);
    pcVar9 = "%c<0x%s>";
  }
LAB_0005353c:
  printf(pcVar9,(int)(char)local_c0,uVar6);
  local_a4 = param_15;
LAB_00053d07:
  if ((DAT_000b9d90 != 0 || DAT_000b9db4 != 0) && (DAT_000b9d6c == 0)) {
    do {
      if (param_14 == 0) break;
      if (param_1 != 0x55) {
        if (param_1 < 0x56) {
          if (param_1 != 0x38) {
            if (param_1 < 0x39) {
              if (param_1 != 0x19) {
                if (param_1 < 0x1a) {
                  if (param_1 != 2) {
                    if (param_1 == 0x11) {
                      if (DAT_000b9d70 == 0) {
                        return local_cc;
                      }
                      *(longlong *)(param_14 + 0x14) = local_7c;
                      return local_cc;
                    }
                    break;
                  }
                }
                else {
                  if (param_1 == 0x1b) {
                    if (DAT_000b9d4c == 0) {
                      return local_cc;
                    }
                    if (param_2 == 0xe) {
                      DAT_000b9d5c = (char *)FUN_0004e5a0();
                      return local_cc;
                    }
                    if (param_2 < 0xf) {
                      if (param_2 == 8) {
                        DAT_000b9d5c = param_5;
                        return local_cc;
                      }
                    }
                    else {
                      if (param_2 == 0x1f) {
                        DAT_000b9d5c = (char *)FUN_0004e690();
                        return local_cc;
                      }
                      if (param_2 == 0x1f02) {
                        DAT_000b9d5c = (char *)FUN_0004cc30(param_11,param_12,0);
                        return local_cc;
                      }
                    }
                    uVar6 = FUN_0004e800();
                    uVar12 = FUN_0004e880();
                    uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);
                    warn(uVar13,uVar12,uVar6);
                    DAT_000b9d5c = (char *)dcgettext(0,"<unknown>",5);
                    return local_cc;
                  }
                  if (param_1 != 0x2a) break;
                }
              }
            }
            else if (param_1 != 0x48) {
              if (param_1 < 0x49) {
                if (param_1 == 0x40) {
                  DAT_000b9d74 = 1;
                }
                else if (param_1 != 0x46) break;
              }
              else if ((param_1 != 0x4a) && (param_1 != 0x4d)) break;
            }
          }
        }
        else if (param_1 < 0x2115) {
          if (param_1 < 0x2111) {
            if (param_1 < 0x85) {
              if (param_1 < 0x83) {
                if (param_1 == 0x76) goto LAB_0005449a;
                if (param_1 != 0x7e) break;
              }
            }
            else if (param_1 != 0x86) break;
          }
        }
        else {
          if (param_1 == 0x2132) {
            *(longlong *)(param_14 + 0x24) = local_7c;
            return local_cc;
          }
          if (param_1 < 0x2133) {
            if (param_1 == 0x2130) {
LAB_0005449a:
              if (DAT_000b9d4c != 0) {
                if (param_2 == 0xe) {
                  DAT_000b9d60 = (char *)FUN_0004e5a0();
                }
                else if (param_2 == 0x1f02) {
                  DAT_000b9d60 = (char *)FUN_0004cc30(param_11,param_12,0);
                }
                else if (param_2 == 8) {
                  DAT_000b9d60 = param_5;
                }
                else {
                  uVar6 = FUN_0004e800();
                  uVar12 = FUN_0004e880();
                  uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);
                  warn(uVar13,uVar12,uVar6);
                  DAT_000b9d60 = (char *)dcgettext(0,"<unknown>",5);
                }
              }
            }
            else if (param_1 == 0x2131) {
              if (DAT_000b9d4c == 0) {
                return local_cc;
              }
              if (param_2 == 7) {
                DAT_000b9d50 = 8;
                DAT_000b9d54 = 0;
                DAT_000b9d58 = local_cc + -8;
                return local_cc;
              }
              uVar6 = FUN_0004e800();
              uVar12 = FUN_0004e880();
              uVar13 = dcgettext(0,"Unsupported form (%s) for attribute %s\n",5);
              warn(uVar13,uVar12,uVar6);
              DAT_000b9d58 = (char *)0x0;
              return local_cc;
            }
            break;
          }
          if (param_1 == 0x2133) {
            *(longlong *)(param_14 + 0x1c) = local_7c;
            return local_cc;
          }
          if (param_1 != 0x2137) break;
        }
        if (((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {
          pcVar9 = *(char **)(param_14 + 0x3c);
          local_c0 = *(char **)(param_14 + 0x38);
          if ((pcVar9 == (char *)0x0) || (pcVar9 <= local_c0)) {
            pcVar9 = pcVar9 + 0x400;
            if ((char *)0x1ffffffe < pcVar9) goto LAB_000564f8;
            uVar6 = FUN_0006b220(*(undefined4 *)(param_14 + 0x2c),(int)pcVar9 * 8);
            *(undefined4 *)(param_14 + 0x2c) = uVar6;
            uVar6 = FUN_0006b220(*(undefined4 *)(param_14 + 0x30),(int)pcVar9 * 8);
            *(undefined4 *)(param_14 + 0x30) = uVar6;
            iVar10 = FUN_0006b220(*(undefined4 *)(param_14 + 0x34),(int)pcVar9 * 4);
            *(int *)(param_14 + 0x34) = iVar10;
            *(char **)(param_14 + 0x3c) = pcVar9;
          }
          else {
            iVar10 = *(int *)(param_14 + 0x34);
          }
          lVar21 = local_7c;
          if (param_17 != 0) {
            lVar21 = local_7c + *(longlong *)(param_17 + 0x30);
          }
          local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);
          local_7c._0_4_ = (uint)lVar21;
          *(int *)(iVar10 + (int)local_c0 * 4) = DAT_000b9d74;
          local_7c = lVar21;
          if (param_1 == 0x2137) {
            pcVar9 = *(char **)(param_14 + 0x40);
            if (local_c0 < pcVar9) {
                    /* WARNING: Subroutine does not return */
              __assert_fail("debug_info_p->num_loc_views <= num","../../binutils/dwarf.c",0x88e,
                            "read_and_display_attr_value");
            }
            if (pcVar9 <= *(char **)(param_14 + 0x38)) {
              iVar10 = *(int *)(param_14 + 0x30);
              *(uint *)(iVar10 + (int)pcVar9 * 8) = (uint)local_7c;
              *(uint *)(iVar10 + 4 + (int)pcVar9 * 8) = local_7c._4_4_;
              *(char **)(param_14 + 0x40) = pcVar9 + 1;
              return local_cc;
            }
            uVar6 = dcgettext(0,
                              "More DW_AT_GNU_locview attributes than location offset attributes\n",
                              5);
            warn(uVar6);
            return local_cc;
          }
          uVar7 = *(uint *)(param_14 + 0x38);
          if (*(uint *)(param_14 + 0x40) < uVar7) {
            uVar6 = dcgettext(0,
                              "More location offset attributes than DW_AT_GNU_locview attributes\n",
                              5);
            warn(uVar6);
          }
          else {
            iVar10 = *(int *)(param_14 + 0x2c);
            *(uint *)(iVar10 + 4 + (int)local_c0 * 8) = local_7c._4_4_;
            *(uint *)(iVar10 + (int)local_c0 * 8) = (uint)local_7c;
            *(uint *)(param_14 + 0x38) = uVar7 + 1;
          }
        }
        break;
      }
      if (((3 < param_13) || (1 < param_2 - 6)) && (param_2 != 0x17)) {
        return local_cc;
      }
      uVar7 = *(uint *)(param_14 + 0x4c);
      uVar2 = *(uint *)(param_14 + 0x48);
      iVar10 = *(int *)(param_14 + 0x44);
      if ((uVar7 != 0) && (uVar15 = uVar2, lVar21 = local_7c, uVar2 < uVar7)) {
LAB_000556bd:
        local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);
        local_7c._0_4_ = (uint)lVar21;
        *(uint *)(iVar10 + uVar2 * 8) = (uint)local_7c;
        *(uint *)(iVar10 + 4 + uVar2 * 8) = local_7c._4_4_;
        *(uint *)(param_14 + 0x48) = uVar15 + 1;
        return local_cc;
      }
      uVar7 = uVar7 + 0x400;
      if (uVar7 < 0x1fffffff) {
        iVar10 = FUN_0006b220(iVar10,uVar7 * 8);
        *(int *)(param_14 + 0x44) = iVar10;
        uVar15 = *(uint *)(param_14 + 0x48);
        *(uint *)(param_14 + 0x4c) = uVar7;
        lVar21 = local_7c;
        goto LAB_000556bd;
      }
LAB_000564f8:
      uVar22 = FUN_0004e8e0();
      lVar21 = local_7c;
LAB_000564ff:
      local_7c = lVar21;
      lVar21 = (*DAT_000b9dd8)(local_cc,uVar22,(int)((ulonglong)uVar22 >> 0x20));
LAB_000538df:
      local_7c = lVar21;
      uVar6 = dcgettext(0,"Block ends prematurely\n",5);
      warn(uVar6);
      local_a4 = param_6;
      lVar21 = 0;
LAB_00053fee:
      local_7c._0_4_ = (uint)lVar21;
      if (param_15 == (char *)0x0) goto LAB_00054e70;
      local_cc = local_a4 + (uint)local_7c;
      pcVar9 = local_c0;
LAB_000536a8:
      local_c0 = pcVar9;
      local_7c = lVar21;
      if (DAT_000b9d6c != 0) {
        return local_cc;
      }
    } while( true );
  }
  if (param_15 != (char *)0x0) {
    return local_cc;
  }
  if (param_1 == 0) {
    return local_cc;
  }
  if (param_1 == 0x42) {
    putchar(9);
    if (local_7c == 1) {
      printf("(up_case)");
      return local_cc;
    }
    if (local_7c == 0) {
      printf("(case_sensitive)");
      return local_cc;
    }
    if (local_7c == 2) {
      printf("(down_case)");
      return local_cc;
    }
    if (local_7c != 3) {
      pcVar9 = (char *)dcgettext(0,"(unknown case)",5);
      printf(pcVar9);
      return local_cc;
    }
    printf("(case_insensitive)");
    return local_cc;
  }
  if (param_1 < 0x43) {
    if (param_1 == 0x22) goto LAB_0005423b;
    if (param_1 < 0x23) {
      if (param_1 == 0x13) {
        putchar(9);
        if (local_7c == 0x13) {
          printf("(D)");
          return local_cc;
        }
        if (local_7c._4_4_ == 0 && (uint)(0x13 < (uint)local_7c) <= -local_7c._4_4_) {
          if (local_7c == 9) {
            printf("(ANSI Pascal)");
            return local_cc;
          }
          if (local_7c._4_4_ == 0 && (uint)(9 < (uint)local_7c) <= -local_7c._4_4_) {
            if (local_7c == 4) {
              printf("(C++)");
              return local_cc;
            }
            if (local_7c._4_4_ == 0 && (uint)(4 < (uint)local_7c) <= -local_7c._4_4_) {
              if (local_7c == 2) {
                printf("(non-ANSI C)");
                return local_cc;
              }
              if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(2 < (uint)local_7c)) {
                printf("(Ada)");
                return local_cc;
              }
              if (local_7c == 1) {
                printf("(ANSI C)");
                return local_cc;
              }
            }
            else {
              if (local_7c == 6) {
                printf("(Cobol 85)");
                return local_cc;
              }
              if (local_7c._4_4_ < ((uint)local_7c < 6)) {
                printf("(Cobol 74)");
                return local_cc;
              }
              if (local_7c == 7) {
                printf("(FORTRAN 77)");
                return local_cc;
              }
              if (local_7c == 8) {
                printf("(Fortran 90)");
                return local_cc;
              }
            }
          }
          else {
            if (local_7c == 0xe) {
              printf("(Fortran 95)");
              return local_cc;
            }
            if (local_7c._4_4_ == 0 && (uint)(0xe < (uint)local_7c) <= -local_7c._4_4_) {
              if (local_7c == 0xb) {
                printf("(Java)");
                return local_cc;
              }
              if (local_7c._4_4_ < ((uint)local_7c < 0xb)) {
                printf("(Modula 2)");
                return local_cc;
              }
              if (local_7c == 0xc) {
                printf("(ANSI C99)");
                return local_cc;
              }
              if (local_7c == 0xd) {
                printf("(ADA 95)");
                return local_cc;
              }
            }
            else {
              if (local_7c == 0x10) {
                printf("(Objective C)");
                return local_cc;
              }
              if (local_7c._4_4_ < ((uint)local_7c < 0x10)) {
                printf("(PLI)");
                return local_cc;
              }
              if (local_7c == 0x11) {
                printf("(Objective C++)");
                return local_cc;
              }
              if (local_7c == 0x12) {
                printf("(Unified Parallel C)");
                return local_cc;
              }
            }
          }
        }
        else {
          if (local_7c == 0x1d) {
            printf("(C11)");
            return local_cc;
          }
          if (local_7c._4_4_ == 0 && (uint)(0x1d < (uint)local_7c) <= -local_7c._4_4_) {
            if (local_7c == 0x18) {
              printf("(Haskell)");
              return local_cc;
            }
            if (local_7c._4_4_ == 0 && (uint)(0x18 < (uint)local_7c) <= -local_7c._4_4_) {
              if (local_7c == 0x15) {
                printf("(OpenCL)");
                return local_cc;
              }
              if (local_7c._4_4_ < ((uint)local_7c < 0x15)) {
                printf("(Python)");
                return local_cc;
              }
              if (local_7c == 0x16) {
                printf("(Go)");
                return local_cc;
              }
              if (local_7c == 0x17) {
                printf("(Modula 3)");
                return local_cc;
              }
            }
            else {
              if (local_7c == 0x1a) {
                printf("(C++11)");
                return local_cc;
              }
              if (local_7c._4_4_ < ((uint)local_7c < 0x1a)) {
                printf("(C++03)");
                return local_cc;
              }
              if (local_7c == 0x1b) {
                printf("(OCaml)");
                return local_cc;
              }
              if (local_7c == 0x1c) {
                printf("(Rust)");
                return local_cc;
              }
            }
          }
          else {
            if (local_7c == 0x22) {
              printf("(Fortran 03)");
              return local_cc;
            }
            if (local_7c._4_4_ == 0 && (uint)(0x22 < (uint)local_7c) <= -local_7c._4_4_) {
              if (local_7c == 0x1f) {
                printf("(Julia)");
                return local_cc;
              }
              if (local_7c._4_4_ < ((uint)local_7c < 0x1f)) {
                printf("(Swift)");
                return local_cc;
              }
              if (local_7c == 0x20) {
                printf("(Dylan)");
                return local_cc;
              }
              if (local_7c == 0x21) {
                printf("(C++14)");
                return local_cc;
              }
            }
            else {
              if (local_7c == 0x24) {
                printf("(RenderScript)");
                return local_cc;
              }
              if (local_7c._4_4_ < ((uint)local_7c < 0x24)) {
                printf("(Fortran 08)");
                return local_cc;
              }
              if (local_7c == 0x8001) {
                printf("(MIPS assembler)");
                return local_cc;
              }
              if (local_7c == 0x8765) {
                printf("(Unified Parallel C)");
                return local_cc;
              }
            }
          }
        }
        iVar10 = (int)((ulonglong)(local_7c + -0x8000) >> 0x20);
        if (iVar10 == 0 && (uint)(0x7fff < (uint)(local_7c + -0x8000)) <= (uint)-iVar10) {
          uVar6 = FUN_0004cb50(0);
          pcVar9 = (char *)dcgettext(0,"(implementation defined: %s)",5);
          printf(pcVar9,uVar6);
          return local_cc;
        }
        uVar6 = FUN_0004cb50(0);
        pcVar9 = (char *)dcgettext(0,"(Unknown: %s)",5);
        printf(pcVar9,uVar6);
        return local_cc;
      }
      if (param_1 < 0x14) {
        if (param_1 == 9) {
          putchar(9);
          if (local_7c == 1) {
            printf("(column major)");
            return local_cc;
          }
          if (local_7c != 0) {
            if ((local_7c != 0xff) && (local_7c != -1)) {
              return local_cc;
            }
            pcVar9 = (char *)dcgettext(0,"(undefined)",5);
            printf(pcVar9);
            return local_cc;
          }
          printf("(row major)");
          return local_cc;
        }
        if (9 < param_1) {
          if ((param_1 != 0xb) && (param_1 != 0xd)) {
            return local_cc;
          }
LAB_00054374:
          if (param_2 != 0x18) {
            return local_cc;
          }
          printf("\t(");
          FUN_0004ff30(param_13,local_7c,param_7,param_8,param_16);
          putchar(0x29);
          return local_cc;
        }
        if (param_1 != 2) {
          return local_cc;
        }
      }
      else {
        if (param_1 == 0x18) {
          if ((param_2 != 0x20) && (param_2 != 0x1f20)) {
            if ((param_2 - 0x11 < 3) || (lVar21 = local_7c, param_2 == 0x15)) {
              lVar21 = local_7c + CONCAT44(param_8,param_7);
            }
            local_7c._4_4_ = (uint)((ulonglong)lVar21 >> 0x20);
            local_7c._0_4_ = (uint)lVar21;
            iVar10 = *(int *)(param_16 + 0x10);
            local_7c = lVar21;
            if (*(uint *)(param_16 + 0x20) <= local_7c._4_4_ &&
                (uint)((uint)local_7c < *(uint *)(param_16 + 0x1c)) <=
                local_7c._4_4_ - *(uint *)(param_16 + 0x20)) {
              uVar6 = FUN_0004cb50(0);
              uVar12 = dcgettext(0,
                                 "Offset %s used as value for DW_AT_import attribute of DIE at offset 0x%lx is too big.\n"
                                 ,5);
              warn(uVar12,uVar6,(int)param_5 - iVar10);
              return local_cc;
            }
            iVar10 = (uint)local_7c + iVar10;
            iVar10 = FUN_0004f990(iVar10,0,0,param_6);
            pcVar9 = (char *)dcgettext(0,"\t[Abbrev Number: %ld",5);
            printf(pcVar9,iVar10);
            if ((param_2 != 0x10) && (DAT_000b9ce4 != (int *)0x0)) {
              iVar14 = *DAT_000b9ce4;
              piVar3 = DAT_000b9ce4;
              while (iVar10 != iVar14) {
                piVar3 = (int *)piVar3[5];
                if (piVar3 == (int *)0x0) goto LAB_00055b3f;
                iVar14 = *piVar3;
              }
              uVar6 = FUN_0004e780();
              printf(" (%s)",uVar6);
            }
LAB_00055b3f:
            putchar(0x5d);
          }
          return local_cc;
        }
        if (param_1 < 0x19) {
          if (param_1 != 0x17) {
            return local_cc;
          }
          putchar(9);
          if (local_7c == 2) {
            printf("(exported)");
            return local_cc;
          }
          if (local_7c == 3) {
            printf("(qualified)");
            return local_cc;
          }
          if (local_7c != 1) {
            pcVar9 = (char *)dcgettext(0,"(unknown visibility)",5);
            printf(pcVar9);
            return local_cc;
          }
          printf("(local)");
          return local_cc;
        }
        if (param_1 != 0x19) {
          if (param_1 != 0x20) {
            return local_cc;
          }
          putchar(9);
          if (local_7c == 1) {
            pcVar9 = (char *)dcgettext(0,"(inlined)",5);
            printf(pcVar9);
            return local_cc;
          }
          if (local_7c == 0) {
            pcVar9 = (char *)dcgettext(0,"(not inlined)",5);
            printf(pcVar9);
            return local_cc;
          }
          if (local_7c != 2) {
            if (local_7c != 3) {
              uVar6 = FUN_0004cb50(0);
              pcVar9 = (char *)dcgettext(0,"  (Unknown inline attribute value: %s)",5);
              printf(pcVar9,uVar6);
              return local_cc;
            }
            pcVar9 = (char *)dcgettext(0,"(declared as inline and inlined)",5);
            printf(pcVar9);
            return local_cc;
          }
          pcVar9 = (char *)dcgettext(0,"(declared as inline but ignored)",5);
          printf(pcVar9);
          return local_cc;
        }
      }
    }
    else {
      if (param_1 == 0x36) {
        putchar(9);
        if (local_7c._4_4_ == 0 && (uint)(0x41 < (uint)local_7c) <= -local_7c._4_4_) {
                    /* WARNING: Could not recover jumptable at 0x000550ea. Too many branches */
                    /* WARNING: Treating indirect jump as call */
          pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +
                                     *(int *)(&DAT_00094fc4 + (uint)local_7c * 4)))();
          return pcVar9;
        }
        iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);
        if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {
          pcVar9 = (char *)dcgettext(0,"(user defined)",5);
          printf(pcVar9);
          return local_cc;
        }
        pcVar9 = (char *)dcgettext(0,"(unknown convention)",5);
        printf(pcVar9);
        return local_cc;
      }
      if (param_1 < 0x37) {
        if (param_1 == 0x2e) goto LAB_00054374;
        if (0x2e < param_1) {
          if (param_1 != 0x2f) {
            if (param_1 != 0x32) {
              return local_cc;
            }
            putchar(9);
            if (local_7c == 2) {
              printf("(protected)");
              return local_cc;
            }
            if (local_7c == 3) {
              printf("(private)");
              return local_cc;
            }
            if (local_7c != 1) {
              pcVar9 = (char *)dcgettext(0,"(unknown accessibility)",5);
              printf(pcVar9);
              return local_cc;
            }
            printf("(public)");
            return local_cc;
          }
          goto LAB_0005423b;
        }
        if (param_1 != 0x2a) {
          return local_cc;
        }
      }
      else {
        if (param_1 == 0x3d) {
          putchar(9);
          if (local_7c == 0) {
            pcVar9 = (char *)dcgettext(0,"(label)",5);
            printf(pcVar9);
            return local_cc;
          }
          if (local_7c != 1) {
            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);
            printf(pcVar9);
            return local_cc;
          }
          pcVar9 = (char *)dcgettext(0,"(range)",5);
          printf(pcVar9);
          return local_cc;
        }
        if (param_1 < 0x3e) {
          if (param_1 != 0x38) {
            return local_cc;
          }
        }
        else {
          if (param_1 == 0x3e) {
            putchar(9);
            if (local_7c._4_4_ == 0 && (uint)(0x86 < (uint)local_7c) <= -local_7c._4_4_) {
                    /* WARNING: Could not recover jumptable at 0x00054842. Too many branches */
                    /* WARNING: Treating indirect jump as call */
              pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +
                                         *(int *)(&DAT_00094d90 + (uint)local_7c * 4)))();
              return pcVar9;
            }
            iVar14 = (int)((ulonglong)(local_7c + -0x80) >> 0x20);
            uVar7 = (uint)(0x7f < (uint)(local_7c + -0x80));
            uVar2 = -iVar14;
            iVar10 = uVar2 - uVar7;
            if (iVar14 == 0 && uVar7 <= uVar2) {
              pcVar9 = (char *)dcgettext(0,"(user defined type)",5,iVar10);
              printf(pcVar9);
              return local_cc;
            }
            pcVar9 = (char *)dcgettext(0,"(unknown type)",5,iVar10);
            printf(pcVar9);
            return local_cc;
          }
          if (param_1 != 0x40) {
            return local_cc;
          }
          DAT_000b9d74 = 1;
        }
      }
    }
  }
  else {
    if (param_1 == 0x6b) goto LAB_00054374;
    if (param_1 < 0x6c) {
      if (param_1 != 0x4d) {
        if (0x4d < param_1) {
          if (param_1 == 0x5e) {
            putchar(9);
            if (local_7c._4_4_ != 0 || -local_7c._4_4_ < (uint)(5 < (uint)local_7c)) {
              pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);
              printf(pcVar9);
              return local_cc;
            }
                    /* WARNING: Could not recover jumptable at 0x0005487a. Too many branches */
                    /* WARNING: Treating indirect jump as call */
            pcVar9 = (char *)(*(code *)((int)&__DT_PLTGOT +
                                       *(int *)(&DAT_00094fac + (uint)local_7c * 4)))();
            return pcVar9;
          }
          if (0x5e < param_1) {
            if (param_1 != 0x65) {
              return local_cc;
            }
            putchar(9);
            if (local_7c == 1) {
              printf("(big)");
              return local_cc;
            }
            if (local_7c == 0) {
              printf("(default)");
              return local_cc;
            }
            if (local_7c != 2) {
              iVar10 = (int)((ulonglong)(local_7c + -0x40) >> 0x20);
              if (iVar10 == 0 && (uint)(0xbf < (uint)(local_7c + -0x40)) <= (uint)-iVar10) {
                pcVar9 = (char *)dcgettext(0,"(user specified)",5);
                printf(pcVar9);
                return local_cc;
              }
              pcVar9 = (char *)dcgettext(0,"(unknown endianity)",5);
              printf(pcVar9);
              return local_cc;
            }
            printf("(little)");
            return local_cc;
          }
          if (0x51 < param_1) {
            return local_cc;
          }
          goto LAB_0005423b;
        }
        if (param_1 != 0x48) {
          if (param_1 < 0x49) {
            if (param_1 != 0x46) {
              return local_cc;
            }
          }
          else if (param_1 != 0x4a) {
            if (param_1 != 0x4c) {
              return local_cc;
            }
            putchar(9);
            if (local_7c == 1) {
              printf("(virtual)");
              return local_cc;
            }
            if (local_7c == 0) {
              printf("(none)");
              return local_cc;
            }
            if (local_7c != 2) {
              pcVar9 = (char *)dcgettext(0,"(unknown virtuality)",5);
              printf(pcVar9);
              return local_cc;
            }
            printf("(pure_virtual)");
            return local_cc;
          }
        }
      }
    }
    else if (param_1 < 0x85) {
      if (param_1 < 0x83) {
        if (param_1 < 0x6f) {
          return local_cc;
        }
        if (param_1 < 0x71) goto LAB_00054374;
        if (param_1 != 0x7e) {
          return local_cc;
        }
      }
    }
    else {
      if (param_1 == 0x8b) {
        putchar(9);
        if (local_7c == 1) {
          pcVar9 = (char *)dcgettext(0,"(in class)",5);
          printf(pcVar9);
          return local_cc;
        }
        if (local_7c != 0) {
          if (local_7c != 2) {
            pcVar9 = (char *)dcgettext(0,"(unrecognised)",5);
            printf(pcVar9);
            return local_cc;
          }
          pcVar9 = (char *)dcgettext(0,"(out of class)",5);
          printf(pcVar9);
          return local_cc;
        }
        pcVar9 = (char *)dcgettext(0,&DAT_00093570,5);
        printf(pcVar9);
        return local_cc;
      }
      if (param_1 < 0x8c) {
        if (param_1 != 0x86) {
          return local_cc;
        }
      }
      else if (3 < param_1 - 0x2111) {
        return local_cc;
      }
    }
  }
  if (((param_13 < 4) && (param_2 - 6 < 2)) || (param_2 == 0x17)) {
    pcVar9 = (char *)dcgettext(0," (location list)",5);
    printf(pcVar9);
  }
LAB_0005423b:
  if (local_a4 == (char *)0x0) {
    return local_cc;
  }
  printf("\t(");
  iVar10 = FUN_0004ff30(param_13,local_7c,param_7,param_8,param_16);
  putchar(0x29);
  if (iVar10 == 0) {
    return local_cc;
  }
  if (DAT_000b9d74 != 0) {
    return local_cc;
  }
  pcVar9 = (char *)dcgettext(0," [without DW_AT_frame_base]",5);
  printf(pcVar9);
  return local_cc;
LAB_00054e70:
  local_7c = lVar21;
  local_cc = (char *)FUN_0004e470(param_6,(int)(char)local_c0);
  goto LAB_00053d07;
}

